diff --git a/MobileGL/MG_Client/generated_trampoline_coverage.txt b/MobileGL/MG_Client/generated_trampoline_coverage.txt new file mode 100644 index 00000000..892285dd --- /dev/null +++ b/MobileGL/MG_Client/generated_trampoline_coverage.txt @@ -0,0 +1,1355 @@ +# MobileGL client trampoline coverage (generated) +# supported 879 +glActiveProgramEXT +glActiveShaderProgram +glActiveTexture +glAttachShader +glBeginConditionalRender +glBeginConditionalRenderNV +glBeginPerfMonitorAMD +glBeginPerfQueryINTEL +glBeginQuery +glBeginQueryIndexed +glBeginTransformFeedback +glBindAttribLocation +glBindBuffer +glBindBufferBase +glBindBufferRange +glBindBuffersBase +glBindFragDataLocation +glBindFragDataLocationIndexed +glBindFramebuffer +glBindImageTexture +glBindImageTextures +glBindMultiTextureEXT +glBindProgramPipeline +glBindRenderbuffer +glBindSampler +glBindSamplers +glBindShadingRateImageNV +glBindTexture +glBindTextureUnit +glBindTextures +glBindTransformFeedback +glBindVertexArray +glBindVertexBuffer +glBlendColor +glBlendEquation +glBlendEquationSeparate +glBlendEquationSeparatei +glBlendEquationSeparateiARB +glBlendEquationi +glBlendEquationiARB +glBlendFunc +glBlendFuncSeparate +glBlendFuncSeparatei +glBlendFuncSeparateiARB +glBlendFunci +glBlendFunciARB +glBlendParameteriNV +glBlitFramebuffer +glBlitNamedFramebuffer +glBufferAddressRangeNV +glBufferAttachMemoryNV +glBufferData +glBufferPageCommitmentARB +glBufferPageCommitmentMemNV +glBufferStorage +glBufferSubData +glCallCommandListNV +glCheckFramebufferStatus +glCheckNamedFramebufferStatus +glCheckNamedFramebufferStatusEXT +glClampColor +glClear +glClearBufferSubData +glClearBufferfi +glClearColor +glClearDepth +glClearDepthdNV +glClearDepthf +glClearNamedBufferSubData +glClearNamedBufferSubDataEXT +glClearNamedFramebufferfi +glClearStencil +glClientAttribDefaultEXT +glClientWaitSync +glClipControl +glColorFormatNV +glColorMask +glColorMaski +glCommandListSegmentsNV +glCompileCommandListNV +glCompileShader +glConservativeRasterParameterfNV +glConservativeRasterParameteriNV +glCopyBufferSubData +glCopyImageSubData +glCopyMultiTexImage1DEXT +glCopyMultiTexImage2DEXT +glCopyMultiTexSubImage1DEXT +glCopyMultiTexSubImage2DEXT +glCopyMultiTexSubImage3DEXT +glCopyNamedBufferSubData +glCopyPathNV +glCopyTexImage1D +glCopyTexImage2D +glCopyTexSubImage1D +glCopyTexSubImage2D +glCopyTexSubImage3D +glCopyTextureImage1DEXT +glCopyTextureImage2DEXT +glCopyTextureSubImage1D +glCopyTextureSubImage1DEXT +glCopyTextureSubImage2D +glCopyTextureSubImage2DEXT +glCopyTextureSubImage3D +glCopyTextureSubImage3DEXT +glCoverFillPathNV +glCoverStrokePathNV +glCoverageModulationNV +glCoverageModulationTableNV +glCreateBuffers +glCreateCommandListsNV +glCreateFramebuffers +glCreateProgramPipelines +glCreateQueries +glCreateRenderbuffers +glCreateSamplers +glCreateShader +glCreateShaderProgramEXT +glCreateStatesNV +glCreateTextures +glCreateTransformFeedbacks +glCreateVertexArrays +glCullFace +glDebugMessageControl +glDebugMessageInsert +glDeleteBuffers +glDeleteCommandListsNV +glDeleteFramebuffers +glDeleteNamedStringARB +glDeletePathsNV +glDeletePerfMonitorsAMD +glDeletePerfQueryINTEL +glDeleteProgram +glDeleteProgramPipelines +glDeleteQueries +glDeleteRenderbuffers +glDeleteSamplers +glDeleteShader +glDeleteStatesNV +glDeleteSync +glDeleteTextures +glDeleteTransformFeedbacks +glDeleteVertexArrays +glDepthBoundsdNV +glDepthFunc +glDepthMask +glDepthRange +glDepthRangeArraydvNV +glDepthRangeArrayv +glDepthRangeIndexed +glDepthRangeIndexeddNV +glDepthRangedNV +glDepthRangef +glDetachShader +glDisable +glDisableClientStateIndexedEXT +glDisableClientStateiEXT +glDisableIndexedEXT +glDisableVertexArrayAttrib +glDisableVertexArrayAttribEXT +glDisableVertexArrayEXT +glDisableVertexAttribArray +glDisablei +glDispatchCompute +glDispatchComputeGroupSizeARB +glDispatchComputeIndirect +glDrawArrays +glDrawArraysInstanced +glDrawArraysInstancedBaseInstance +glDrawBuffer +glDrawBuffers +glDrawCommandsAddressNV +glDrawCommandsStatesAddressNV +glDrawElements +glDrawElementsBaseVertex +glDrawElementsInstanced +glDrawElementsInstancedBaseInstance +glDrawElementsInstancedBaseVertex +glDrawElementsInstancedBaseVertexBaseInstance +glDrawMeshTasksIndirectNV +glDrawMeshTasksNV +glDrawRangeElements +glDrawRangeElementsBaseVertex +glDrawTransformFeedback +glDrawTransformFeedbackInstanced +glDrawTransformFeedbackStream +glDrawTransformFeedbackStreamInstanced +glDrawVkImageNV +glEdgeFlagFormatNV +glEnable +glEnableClientStateIndexedEXT +glEnableClientStateiEXT +glEnableIndexedEXT +glEnableVertexArrayAttrib +glEnableVertexArrayAttribEXT +glEnableVertexArrayEXT +glEnableVertexAttribArray +glEnablei +glEndPerfMonitorAMD +glEndPerfQueryINTEL +glEndQuery +glEndQueryIndexed +glFlushMappedBufferRange +glFlushMappedNamedBufferRange +glFlushMappedNamedBufferRangeEXT +glFogCoordFormatNV +glFragmentCoverageColorNV +glFramebufferDrawBufferEXT +glFramebufferDrawBuffersEXT +glFramebufferParameteri +glFramebufferParameteriMESA +glFramebufferReadBufferEXT +glFramebufferRenderbuffer +glFramebufferSampleLocationsfvARB +glFramebufferSampleLocationsfvNV +glFramebufferTexture +glFramebufferTexture1D +glFramebufferTexture1DEXT +glFramebufferTexture2D +glFramebufferTexture3D +glFramebufferTexture3DEXT +glFramebufferTextureFaceARB +glFramebufferTextureLayer +glFramebufferTextureMultiviewOVR +glFrontFace +glGenBuffers +glGenFramebuffers +glGenPathsNV +glGenPerfMonitorsAMD +glGenProgramPipelines +glGenQueries +glGenRenderbuffers +glGenSamplers +glGenTextures +glGenTransformFeedbacks +glGenVertexArrays +glGenerateMipmap +glGenerateMultiTexMipmapEXT +glGenerateTextureMipmap +glGenerateTextureMipmapEXT +glGetActiveAtomicCounterBufferiv +glGetActiveSubroutineUniformiv +glGetActiveUniformBlockiv +glGetAttribLocation +glGetBooleanv +glGetBufferParameteri64v +glGetBufferParameteriv +glGetBufferParameterui64vNV +glGetBufferSubData +glGetCommandHeaderNV +glGetDebugMessageLog +glGetDoublei_vEXT +glGetDoublev +glGetFloati_vEXT +glGetFloatv +glGetFragDataIndex +glGetFragDataLocation +glGetFramebufferAttachmentParameteriv +glGetFramebufferParameteriv +glGetFramebufferParameterivMESA +glGetImageHandleARB +glGetImageHandleNV +glGetInteger64v +glGetIntegerv +glGetInternalformatSampleivNV +glGetInternalformati64v +glGetInternalformativ +glGetMemoryObjectDetachedResourcesuivNV +glGetMultiTexEnvfvEXT +glGetMultiTexEnvivEXT +glGetMultiTexGendvEXT +glGetMultiTexGenfvEXT +glGetMultiTexGenivEXT +glGetMultiTexLevelParameterfvEXT +glGetMultiTexLevelParameterivEXT +glGetMultiTexParameterIivEXT +glGetMultiTexParameterIuivEXT +glGetMultiTexParameterfvEXT +glGetMultiTexParameterivEXT +glGetMultisamplefv +glGetNamedBufferParameteri64v +glGetNamedBufferParameteriv +glGetNamedBufferParameterivEXT +glGetNamedBufferParameterui64vNV +glGetNamedBufferSubData +glGetNamedBufferSubDataEXT +glGetNamedFramebufferAttachmentParameteriv +glGetNamedFramebufferAttachmentParameterivEXT +glGetNamedFramebufferParameteriv +glGetNamedFramebufferParameterivEXT +glGetNamedProgramivEXT +glGetNamedRenderbufferParameteriv +glGetNamedRenderbufferParameterivEXT +glGetNamedStringivARB +glGetPathLengthNV +glGetPathParameterfvNV +glGetPathParameterivNV +glGetPerfMonitorCounterDataAMD +glGetProgramInterfaceiv +glGetProgramPipelineiv +glGetProgramResourceIndex +glGetProgramResourceLocation +glGetProgramResourceLocationIndex +glGetProgramResourcefvNV +glGetProgramStageiv +glGetProgramiv +glGetQueryBufferObjecti64v +glGetQueryBufferObjectiv +glGetQueryBufferObjectui64v +glGetQueryBufferObjectuiv +glGetQueryIndexediv +glGetQueryObjecti64v +glGetQueryObjectiv +glGetQueryObjectui64v +glGetQueryObjectuiv +glGetQueryiv +glGetRenderbufferParameteriv +glGetSamplerParameterIiv +glGetSamplerParameterIuiv +glGetSamplerParameterfv +glGetSamplerParameteriv +glGetShaderiv +glGetStageIndexNV +glGetString +glGetStringi +glGetSubroutineIndex +glGetSubroutineUniformLocation +glGetSynciv +glGetTexLevelParameterfv +glGetTexLevelParameteriv +glGetTexParameterIiv +glGetTexParameterIuiv +glGetTexParameterfv +glGetTexParameteriv +glGetTextureHandleARB +glGetTextureHandleNV +glGetTextureLevelParameterfv +glGetTextureLevelParameterfvEXT +glGetTextureLevelParameteriv +glGetTextureLevelParameterivEXT +glGetTextureParameterIiv +glGetTextureParameterIivEXT +glGetTextureParameterIuiv +glGetTextureParameterIuivEXT +glGetTextureParameterfv +glGetTextureParameterfvEXT +glGetTextureParameteriv +glGetTextureParameterivEXT +glGetTextureSamplerHandleARB +glGetTextureSamplerHandleNV +glGetTransformFeedbacki64_v +glGetTransformFeedbacki_v +glGetTransformFeedbackiv +glGetUniformBlockIndex +glGetUniformLocation +glGetVertexArrayIndexed64iv +glGetVertexArrayIndexediv +glGetVertexArrayIntegeri_vEXT +glGetVertexArrayIntegervEXT +glGetVertexArrayiv +glGetVertexAttribIiv +glGetVertexAttribIuiv +glGetVertexAttribLdv +glGetVertexAttribLi64vNV +glGetVertexAttribLui64vARB +glGetVertexAttribLui64vNV +glGetVertexAttribdv +glGetVertexAttribfv +glGetVertexAttribiv +glHint +glIndexFormatNV +glInsertEventMarkerEXT +glInterpolatePathsNV +glInvalidateBufferData +glInvalidateBufferSubData +glInvalidateTexImage +glInvalidateTexSubImage +glIsBuffer +glIsBufferResidentNV +glIsCommandListNV +glIsEnabled +glIsEnabledIndexedEXT +glIsEnabledi +glIsFramebuffer +glIsImageHandleResidentARB +glIsImageHandleResidentNV +glIsNamedBufferResidentNV +glIsNamedStringARB +glIsPathNV +glIsPointInFillPathNV +glIsPointInStrokePathNV +glIsProgram +glIsProgramPipeline +glIsQuery +glIsRenderbuffer +glIsSampler +glIsShader +glIsStateNV +glIsSync +glIsTexture +glIsTextureHandleResidentARB +glIsTextureHandleResidentNV +glIsTransformFeedback +glIsVertexArray +glLabelObjectEXT +glLineWidth +glLinkProgram +glLogicOp +glMakeBufferNonResidentNV +glMakeBufferResidentNV +glMakeImageHandleNonResidentARB +glMakeImageHandleNonResidentNV +glMakeImageHandleResidentARB +glMakeImageHandleResidentNV +glMakeNamedBufferNonResidentNV +glMakeNamedBufferResidentNV +glMakeTextureHandleNonResidentARB +glMakeTextureHandleNonResidentNV +glMakeTextureHandleResidentARB +glMakeTextureHandleResidentNV +glMapBuffer +glMapBufferRange +glMatrixFrustumEXT +glMatrixLoadIdentityEXT +glMatrixOrthoEXT +glMatrixPopEXT +glMatrixPushEXT +glMatrixRotatedEXT +glMatrixRotatefEXT +glMatrixScaledEXT +glMatrixScalefEXT +glMatrixTranslatedEXT +glMatrixTranslatefEXT +glMaxShaderCompilerThreadsARB +glMaxShaderCompilerThreadsKHR +glMemoryBarrier +glMemoryBarrierByRegion +glMinSampleShading +glMultiDrawMeshTasksIndirectCountNV +glMultiDrawMeshTasksIndirectNV +glMultiTexBufferEXT +glMultiTexCoordPointerEXT +glMultiTexEnvfEXT +glMultiTexEnviEXT +glMultiTexGendEXT +glMultiTexGenfEXT +glMultiTexGeniEXT +glMultiTexParameterfEXT +glMultiTexParameteriEXT +glMultiTexRenderbufferEXT +glNamedBufferAttachMemoryNV +glNamedBufferData +glNamedBufferDataEXT +glNamedBufferPageCommitmentARB +glNamedBufferPageCommitmentEXT +glNamedBufferPageCommitmentMemNV +glNamedBufferStorage +glNamedBufferStorageEXT +glNamedBufferSubData +glNamedBufferSubDataEXT +glNamedCopyBufferSubDataEXT +glNamedFramebufferDrawBuffer +glNamedFramebufferDrawBuffers +glNamedFramebufferParameteri +glNamedFramebufferParameteriEXT +glNamedFramebufferReadBuffer +glNamedFramebufferRenderbuffer +glNamedFramebufferRenderbufferEXT +glNamedFramebufferSampleLocationsfvARB +glNamedFramebufferSampleLocationsfvNV +glNamedFramebufferTexture +glNamedFramebufferTexture1DEXT +glNamedFramebufferTexture2DEXT +glNamedFramebufferTexture3DEXT +glNamedFramebufferTextureEXT +glNamedFramebufferTextureFaceEXT +glNamedFramebufferTextureLayer +glNamedFramebufferTextureLayerEXT +glNamedProgramLocalParameter4dEXT +glNamedProgramLocalParameter4fEXT +glNamedProgramLocalParameterI4iEXT +glNamedProgramLocalParameterI4uiEXT +glNamedProgramLocalParameters4fvEXT +glNamedProgramLocalParametersI4ivEXT +glNamedProgramLocalParametersI4uivEXT +glNamedRenderbufferStorage +glNamedRenderbufferStorageEXT +glNamedRenderbufferStorageMultisample +glNamedRenderbufferStorageMultisampleAdvancedAMD +glNamedRenderbufferStorageMultisampleCoverageEXT +glNamedRenderbufferStorageMultisampleEXT +glNamedStringARB +glNormalFormatNV +glObjectLabel +glObjectPtrLabel +glPatchParameteri +glPathCoverDepthFuncNV +glPathParameterfNV +glPathParameteriNV +glPathStencilDepthOffsetNV +glPathStencilFuncNV +glPathStringNV +glPixelStoref +glPixelStorei +glPointParameterf +glPointParameteri +glPointSize +glPolygonMode +glPolygonOffset +glPolygonOffsetClamp +glPolygonOffsetClampEXT +glPrimitiveBoundingBoxARB +glPrimitiveRestartIndex +glProgramBinary +glProgramParameteri +glProgramUniform1d +glProgramUniform1dEXT +glProgramUniform1dv +glProgramUniform1dvEXT +glProgramUniform1f +glProgramUniform1fv +glProgramUniform1i +glProgramUniform1i64ARB +glProgramUniform1i64NV +glProgramUniform1i64vARB +glProgramUniform1i64vNV +glProgramUniform1iv +glProgramUniform1ui +glProgramUniform1ui64ARB +glProgramUniform1ui64NV +glProgramUniform1ui64vARB +glProgramUniform1ui64vNV +glProgramUniform1uiv +glProgramUniform2d +glProgramUniform2dEXT +glProgramUniform2dv +glProgramUniform2dvEXT +glProgramUniform2f +glProgramUniform2fv +glProgramUniform2i +glProgramUniform2i64ARB +glProgramUniform2i64NV +glProgramUniform2i64vARB +glProgramUniform2i64vNV +glProgramUniform2iv +glProgramUniform2ui +glProgramUniform2ui64ARB +glProgramUniform2ui64NV +glProgramUniform2ui64vARB +glProgramUniform2ui64vNV +glProgramUniform2uiv +glProgramUniform3d +glProgramUniform3dEXT +glProgramUniform3dv +glProgramUniform3dvEXT +glProgramUniform3f +glProgramUniform3fv +glProgramUniform3i +glProgramUniform3i64ARB +glProgramUniform3i64NV +glProgramUniform3i64vARB +glProgramUniform3i64vNV +glProgramUniform3iv +glProgramUniform3ui +glProgramUniform3ui64ARB +glProgramUniform3ui64NV +glProgramUniform3ui64vARB +glProgramUniform3ui64vNV +glProgramUniform3uiv +glProgramUniform4d +glProgramUniform4dEXT +glProgramUniform4dv +glProgramUniform4dvEXT +glProgramUniform4f +glProgramUniform4fv +glProgramUniform4i +glProgramUniform4i64ARB +glProgramUniform4i64NV +glProgramUniform4i64vARB +glProgramUniform4i64vNV +glProgramUniform4iv +glProgramUniform4ui +glProgramUniform4ui64ARB +glProgramUniform4ui64NV +glProgramUniform4ui64vARB +glProgramUniform4ui64vNV +glProgramUniform4uiv +glProgramUniformHandleui64ARB +glProgramUniformHandleui64NV +glProgramUniformHandleui64vARB +glProgramUniformHandleui64vNV +glProgramUniformMatrix2dv +glProgramUniformMatrix2dvEXT +glProgramUniformMatrix2fv +glProgramUniformMatrix2x3dv +glProgramUniformMatrix2x3dvEXT +glProgramUniformMatrix2x3fv +glProgramUniformMatrix2x4dv +glProgramUniformMatrix2x4dvEXT +glProgramUniformMatrix2x4fv +glProgramUniformMatrix3dv +glProgramUniformMatrix3dvEXT +glProgramUniformMatrix3fv +glProgramUniformMatrix3x2dv +glProgramUniformMatrix3x2dvEXT +glProgramUniformMatrix3x2fv +glProgramUniformMatrix3x4dv +glProgramUniformMatrix3x4dvEXT +glProgramUniformMatrix3x4fv +glProgramUniformMatrix4dv +glProgramUniformMatrix4dvEXT +glProgramUniformMatrix4fv +glProgramUniformMatrix4x2dv +glProgramUniformMatrix4x2dvEXT +glProgramUniformMatrix4x2fv +glProgramUniformMatrix4x3dv +glProgramUniformMatrix4x3dvEXT +glProgramUniformMatrix4x3fv +glProgramUniformui64NV +glProgramUniformui64vNV +glProvokingVertex +glPushClientAttribDefaultEXT +glPushDebugGroup +glPushGroupMarkerEXT +glQueryCounter +glRasterSamplesEXT +glReadBuffer +glRenderbufferStorage +glRenderbufferStorageMultisample +glRenderbufferStorageMultisampleAdvancedAMD +glRenderbufferStorageMultisampleCoverageNV +glResetMemoryObjectParameterNV +glSampleCoverage +glSampleMaski +glSamplerParameterf +glSamplerParameteri +glScissor +glScissorArrayv +glScissorExclusiveArrayvNV +glScissorExclusiveNV +glScissorIndexed +glSecondaryColorFormatNV +glShaderBinary +glShaderStorageBlockBinding +glShadingRateImageBarrierNV +glShadingRateImagePaletteNV +glShadingRateSampleOrderNV +glSignalVkFenceNV +glSignalVkSemaphoreNV +glStateCaptureNV +glStencilFillPathNV +glStencilFunc +glStencilFuncSeparate +glStencilMask +glStencilMaskSeparate +glStencilOp +glStencilOpSeparate +glStencilStrokePathNV +glStencilThenCoverFillPathNV +glStencilThenCoverStrokePathNV +glSubpixelPrecisionBiasNV +glTexAttachMemoryNV +glTexBuffer +glTexBufferRange +glTexCoordFormatNV +glTexImage2DMultisample +glTexImage3DMultisample +glTexPageCommitmentARB +glTexPageCommitmentMemNV +glTexParameterf +glTexParameteri +glTexStorage1DEXT +glTexStorage2D +glTexStorage2DMultisample +glTexStorage3D +glTexStorage3DMultisample +glTextureAttachMemoryNV +glTextureBuffer +glTextureBufferEXT +glTextureBufferRange +glTextureBufferRangeEXT +glTexturePageCommitmentEXT +glTexturePageCommitmentMemNV +glTextureParameterf +glTextureParameterfEXT +glTextureParameteri +glTextureParameteriEXT +glTextureRenderbufferEXT +glTextureStorage1D +glTextureStorage1DEXT +glTextureStorage2D +glTextureStorage2DEXT +glTextureStorage2DMultisample +glTextureStorage2DMultisampleEXT +glTextureStorage3D +glTextureStorage3DEXT +glTextureStorage3DMultisample +glTextureStorage3DMultisampleEXT +glTextureView +glTransformFeedbackBufferBase +glTransformFeedbackBufferRange +glUniform1d +glUniform1dv +glUniform1f +glUniform1fv +glUniform1i +glUniform1i64ARB +glUniform1i64NV +glUniform1i64vARB +glUniform1i64vNV +glUniform1iv +glUniform1ui +glUniform1ui64ARB +glUniform1ui64NV +glUniform1ui64vARB +glUniform1ui64vNV +glUniform1uiv +glUniform2d +glUniform2dv +glUniform2f +glUniform2fv +glUniform2i +glUniform2i64ARB +glUniform2i64NV +glUniform2i64vARB +glUniform2i64vNV +glUniform2iv +glUniform2ui +glUniform2ui64ARB +glUniform2ui64NV +glUniform2ui64vARB +glUniform2ui64vNV +glUniform2uiv +glUniform3d +glUniform3dv +glUniform3f +glUniform3fv +glUniform3i +glUniform3i64ARB +glUniform3i64NV +glUniform3i64vARB +glUniform3i64vNV +glUniform3iv +glUniform3ui +glUniform3ui64ARB +glUniform3ui64NV +glUniform3ui64vARB +glUniform3ui64vNV +glUniform3uiv +glUniform4d +glUniform4dv +glUniform4f +glUniform4fv +glUniform4i +glUniform4i64ARB +glUniform4i64NV +glUniform4i64vARB +glUniform4i64vNV +glUniform4iv +glUniform4ui +glUniform4ui64ARB +glUniform4ui64NV +glUniform4ui64vARB +glUniform4ui64vNV +glUniform4uiv +glUniformBlockBinding +glUniformHandleui64ARB +glUniformHandleui64NV +glUniformMatrix2dv +glUniformMatrix2fv +glUniformMatrix2x3dv +glUniformMatrix2x3fv +glUniformMatrix2x4dv +glUniformMatrix2x4fv +glUniformMatrix3dv +glUniformMatrix3fv +glUniformMatrix3x2dv +glUniformMatrix3x2fv +glUniformMatrix3x4dv +glUniformMatrix3x4fv +glUniformMatrix4dv +glUniformMatrix4fv +glUniformMatrix4x2dv +glUniformMatrix4x2fv +glUniformMatrix4x3dv +glUniformMatrix4x3fv +glUniformui64NV +glUnmapBuffer +glUnmapNamedBuffer +glUnmapNamedBufferEXT +glUseProgram +glUseProgramStages +glUseShaderProgramEXT +glValidateProgram +glValidateProgramPipeline +glVertexArrayAttribBinding +glVertexArrayAttribFormat +glVertexArrayAttribIFormat +glVertexArrayAttribLFormat +glVertexArrayBindVertexBufferEXT +glVertexArrayBindingDivisor +glVertexArrayColorOffsetEXT +glVertexArrayEdgeFlagOffsetEXT +glVertexArrayElementBuffer +glVertexArrayFogCoordOffsetEXT +glVertexArrayIndexOffsetEXT +glVertexArrayMultiTexCoordOffsetEXT +glVertexArrayNormalOffsetEXT +glVertexArraySecondaryColorOffsetEXT +glVertexArrayTexCoordOffsetEXT +glVertexArrayVertexAttribBindingEXT +glVertexArrayVertexAttribDivisorEXT +glVertexArrayVertexAttribFormatEXT +glVertexArrayVertexAttribIFormatEXT +glVertexArrayVertexAttribIOffsetEXT +glVertexArrayVertexAttribLFormatEXT +glVertexArrayVertexAttribLOffsetEXT +glVertexArrayVertexAttribOffsetEXT +glVertexArrayVertexBindingDivisorEXT +glVertexArrayVertexBuffer +glVertexArrayVertexOffsetEXT +glVertexAttrib1d +glVertexAttrib1f +glVertexAttrib1s +glVertexAttrib2d +glVertexAttrib2f +glVertexAttrib2s +glVertexAttrib3d +glVertexAttrib3f +glVertexAttrib3s +glVertexAttrib4Nub +glVertexAttrib4d +glVertexAttrib4f +glVertexAttrib4s +glVertexAttribBinding +glVertexAttribDivisor +glVertexAttribFormat +glVertexAttribFormatNV +glVertexAttribI1i +glVertexAttribI1ui +glVertexAttribI2i +glVertexAttribI2ui +glVertexAttribI3i +glVertexAttribI3ui +glVertexAttribI4i +glVertexAttribI4ui +glVertexAttribIFormat +glVertexAttribIFormatNV +glVertexAttribIPointer +glVertexAttribL1d +glVertexAttribL1i64NV +glVertexAttribL1ui64ARB +glVertexAttribL1ui64NV +glVertexAttribL2d +glVertexAttribL2i64NV +glVertexAttribL2ui64NV +glVertexAttribL3d +glVertexAttribL3i64NV +glVertexAttribL3ui64NV +glVertexAttribL4d +glVertexAttribL4i64NV +glVertexAttribL4ui64NV +glVertexAttribLFormat +glVertexAttribLFormatNV +glVertexAttribLPointer +glVertexAttribP1ui +glVertexAttribP2ui +glVertexAttribP3ui +glVertexAttribP4ui +glVertexAttribPointer +glVertexBindingDivisor +glVertexFormatNV +glViewport +glViewportArrayv +glViewportIndexedf +glViewportPositionWScaleNV +glViewportSwizzleNV +glWaitSync +glWaitVkSemaphoreNV + +# skipped 472 +glApplyFramebufferAttachmentCMAAINTEL field missing +glBindBuffersRange field missing +glBindFramebufferEXT no signature in Definitions.cpp +glBindRenderbufferEXT no signature in Definitions.cpp +glBindVertexBuffers field missing +glBlendBarrierKHR field missing +glBlendBarrierNV field missing +glCheckFramebufferStatusEXT no signature in Definitions.cpp +glClearBufferData shm payload without size field +glClearBufferfv input vector or out-vector without count/pname +glClearBufferiv input vector or out-vector without count/pname +glClearBufferuiv input vector or out-vector without count/pname +glClearNamedBufferData shm payload without size field +glClearNamedBufferDataEXT shm payload without size field +glClearNamedFramebufferfv input vector or out-vector without count/pname +glClearNamedFramebufferiv input vector or out-vector without count/pname +glClearNamedFramebufferuiv input vector or out-vector without count/pname +glClearTexImage shm payload without size field +glClearTexSubImage shm payload without size field +glCompileShaderIncludeARB multi-level pointer +glCompressedMultiTexImage1DEXT shm payload without size field +glCompressedMultiTexImage2DEXT shm payload without size field +glCompressedMultiTexImage3DEXT shm payload without size field +glCompressedMultiTexSubImage1DEXT shm payload without size field +glCompressedMultiTexSubImage2DEXT shm payload without size field +glCompressedMultiTexSubImage3DEXT shm payload without size field +glCompressedTexImage1D shm payload without size field +glCompressedTexImage2D shm payload without size field +glCompressedTexImage3D shm payload without size field +glCompressedTexSubImage1D shm payload without size field +glCompressedTexSubImage2D shm payload without size field +glCompressedTexSubImage3D shm payload without size field +glCompressedTextureImage1DEXT shm payload without size field +glCompressedTextureImage2DEXT shm payload without size field +glCompressedTextureImage3DEXT shm payload without size field +glCompressedTextureSubImage1D shm payload without size field +glCompressedTextureSubImage1DEXT shm payload without size field +glCompressedTextureSubImage2D shm payload without size field +glCompressedTextureSubImage2DEXT shm payload without size field +glCompressedTextureSubImage3D shm payload without size field +glCompressedTextureSubImage3DEXT shm payload without size field +glCoverFillPathInstancedNV shm payload without size field +glCoverStrokePathInstancedNV shm payload without size field +glCreatePerfQueryINTEL input vector or out-vector without count/pname +glCreateProgram no signature in Definitions.cpp +glCreateShaderProgramv multi-level pointer +glCreateSyncFromCLeventARB field missing +glDebugMessageCallback field missing +glDebugMessageCallbackARB no signature in Definitions.cpp +glDebugMessageControlARB no signature in Definitions.cpp +glDebugMessageInsertARB no signature in Definitions.cpp +glDeleteFramebuffersEXT no signature in Definitions.cpp +glDeleteRenderbuffersEXT no signature in Definitions.cpp +glDrawArraysIndirect shm payload without size field +glDrawArraysInstancedARB no signature in Definitions.cpp +glDrawArraysInstancedEXT no signature in Definitions.cpp +glDrawCommandsNV field missing +glDrawCommandsStatesNV field missing +glDrawElementsIndirect shm payload without size field +glDrawElementsInstancedARB no signature in Definitions.cpp +glDrawElementsInstancedEXT no signature in Definitions.cpp +glDrawMeshTasksEXT no signature in Definitions.cpp +glDrawMeshTasksIndirectEXT no signature in Definitions.cpp +glEGLImageTargetTexStorageEXT field missing +glEGLImageTargetTextureStorageEXT field missing +glEndConditionalRender no signature in Definitions.cpp +glEndConditionalRenderNV field missing +glEndTransformFeedback no signature in Definitions.cpp +glEvaluateDepthValuesARB field missing +glFenceSync pointer return not supported +glFinish no signature in Definitions.cpp +glFlush no signature in Definitions.cpp +glFramebufferFetchBarrierEXT field missing +glFramebufferRenderbufferEXT no signature in Definitions.cpp +glFramebufferShadingRateEXT no signature in Definitions.cpp +glFramebufferTexture2DEXT no signature in Definitions.cpp +glFramebufferTextureARB no signature in Definitions.cpp +glFramebufferTextureLayerARB no signature in Definitions.cpp +glGenFramebuffersEXT no signature in Definitions.cpp +glGenRenderbuffersEXT no signature in Definitions.cpp +glGenerateMipmapEXT no signature in Definitions.cpp +glGetActiveAttrib input vector or out-vector without count/pname +glGetActiveSubroutineName input vector or out-vector without count/pname +glGetActiveSubroutineUniformName input vector or out-vector without count/pname +glGetActiveUniform input vector or out-vector without count/pname +glGetActiveUniformBlockName input vector or out-vector without count/pname +glGetActiveUniformName input vector or out-vector without count/pname +glGetActiveUniformsiv input vector or out-vector without count/pname +glGetAttachedShaders input vector or out-vector without count/pname +glGetBooleanIndexedvEXT input vector or out-vector without count/pname +glGetBooleani_v input vector or out-vector without count/pname +glGetBufferPointerv multi-level pointer +glGetCompressedMultiTexImageEXT shm payload without size field +glGetCompressedTexImage shm payload without size field +glGetCompressedTextureImage shm payload without size field +glGetCompressedTextureImageEXT shm payload without size field +glGetCompressedTextureSubImage shm payload without size field +glGetCoverageModulationTableNV input vector or out-vector without count/pname +glGetDebugMessageLogARB no signature in Definitions.cpp +glGetDoubleIndexedvEXT input vector or out-vector without count/pname +glGetDoublei_v input vector or out-vector without count/pname +glGetError no signature in Definitions.cpp +glGetFirstPerfQueryIdINTEL input vector or out-vector without count/pname +glGetFloatIndexedvEXT input vector or out-vector without count/pname +glGetFloati_v input vector or out-vector without count/pname +glGetFragmentShadingRatesEXT no signature in Definitions.cpp +glGetFramebufferAttachmentParameterivEXT no signature in Definitions.cpp +glGetFramebufferParameterivEXT no signature in Definitions.cpp +glGetGraphicsResetStatus no signature in Definitions.cpp +glGetGraphicsResetStatusARB no signature in Definitions.cpp +glGetInteger64i_v input vector or out-vector without count/pname +glGetIntegerIndexedvEXT input vector or out-vector without count/pname +glGetIntegeri_v input vector or out-vector without count/pname +glGetIntegerui64i_vNV input vector or out-vector without count/pname +glGetIntegerui64vNV input vector or out-vector without count/pname +glGetMultiTexImageEXT shm payload without size field +glGetNamedBufferPointerv multi-level pointer +glGetNamedBufferPointervEXT multi-level pointer +glGetNamedProgramLocalParameterIivEXT input vector or out-vector without count/pname +glGetNamedProgramLocalParameterIuivEXT input vector or out-vector without count/pname +glGetNamedProgramLocalParameterdvEXT input vector or out-vector without count/pname +glGetNamedProgramLocalParameterfvEXT input vector or out-vector without count/pname +glGetNamedProgramStringEXT shm payload without size field +glGetNamedStringARB input vector or out-vector without count/pname +glGetNextPerfQueryIdINTEL input vector or out-vector without count/pname +glGetObjectLabel input vector or out-vector without count/pname +glGetObjectLabelEXT no signature in Definitions.cpp +glGetObjectPtrLabel shm payload without size field +glGetPathCommandsNV input vector or out-vector without count/pname +glGetPathCoordsNV input vector or out-vector without count/pname +glGetPathDashArrayNV input vector or out-vector without count/pname +glGetPathMetricRangeNV input vector or out-vector without count/pname +glGetPathMetricsNV shm payload without size field +glGetPathSpacingNV shm payload without size field +glGetPerfCounterInfoINTEL input vector or out-vector without count/pname +glGetPerfMonitorCounterInfoAMD shm payload without size field +glGetPerfMonitorCounterStringAMD input vector or out-vector without count/pname +glGetPerfMonitorCountersAMD input vector or out-vector without count/pname +glGetPerfMonitorGroupStringAMD input vector or out-vector without count/pname +glGetPerfMonitorGroupsAMD input vector or out-vector without count/pname +glGetPerfQueryDataINTEL input vector or out-vector without count/pname +glGetPerfQueryIdByNameINTEL input vector or out-vector without count/pname +glGetPerfQueryInfoINTEL input vector or out-vector without count/pname +glGetPointerIndexedvEXT multi-level pointer +glGetPointeri_vEXT multi-level pointer +glGetPointerv multi-level pointer +glGetProgramBinary input vector or out-vector without count/pname +glGetProgramInfoLog input vector or out-vector without count/pname +glGetProgramPipelineInfoLog input vector or out-vector without count/pname +glGetProgramResourceName input vector or out-vector without count/pname +glGetProgramResourceiv input vector or out-vector without count/pname +glGetRenderbufferParameterivEXT no signature in Definitions.cpp +glGetShaderInfoLog input vector or out-vector without count/pname +glGetShaderPrecisionFormat input vector or out-vector without count/pname +glGetShaderSource input vector or out-vector without count/pname +glGetShadingRateImagePaletteNV input vector or out-vector without count/pname +glGetShadingRateSampleLocationivNV input vector or out-vector without count/pname +glGetTexImage shm payload without size field +glGetTextureImage shm payload without size field +glGetTextureImageEXT shm payload without size field +glGetTextureSubImage shm payload without size field +glGetTransformFeedbackVarying input vector or out-vector without count/pname +glGetUniformIndices multi-level pointer +glGetUniformSubroutineuiv input vector or out-vector without count/pname +glGetUniformdv input vector or out-vector without count/pname +glGetUniformfv input vector or out-vector without count/pname +glGetUniformi64vARB input vector or out-vector without count/pname +glGetUniformi64vNV input vector or out-vector without count/pname +glGetUniformiv input vector or out-vector without count/pname +glGetUniformui64vARB input vector or out-vector without count/pname +glGetUniformui64vNV input vector or out-vector without count/pname +glGetUniformuiv input vector or out-vector without count/pname +glGetVertexArrayPointeri_vEXT multi-level pointer +glGetVertexArrayPointervEXT multi-level pointer +glGetVertexAttribPointerv multi-level pointer +glGetVkProcAddrNV pointer return not supported +glGetnCompressedTexImage shm payload without size field +glGetnCompressedTexImageARB shm payload without size field +glGetnTexImage shm payload without size field +glGetnTexImageARB shm payload without size field +glGetnUniformdv input vector or out-vector without count/pname +glGetnUniformdvARB input vector or out-vector without count/pname +glGetnUniformfv input vector or out-vector without count/pname +glGetnUniformfvARB no signature in Definitions.cpp +glGetnUniformi64vARB input vector or out-vector without count/pname +glGetnUniformiv input vector or out-vector without count/pname +glGetnUniformivARB no signature in Definitions.cpp +glGetnUniformui64vARB input vector or out-vector without count/pname +glGetnUniformuiv input vector or out-vector without count/pname +glGetnUniformuivARB no signature in Definitions.cpp +glInvalidateFramebuffer input vector or out-vector without count/pname +glInvalidateNamedFramebufferData input vector or out-vector without count/pname +glInvalidateNamedFramebufferSubData input vector or out-vector without count/pname +glInvalidateSubFramebuffer input vector or out-vector without count/pname +glIsFramebufferEXT no signature in Definitions.cpp +glIsRenderbufferEXT no signature in Definitions.cpp +glIsTransformFeedbackNV no signature in Definitions.cpp +glListDrawCommandsStatesClientNV multi-level pointer +glMapNamedBuffer no signature in Definitions.cpp +glMapNamedBufferEXT no signature in Definitions.cpp +glMapNamedBufferRange no signature in Definitions.cpp +glMapNamedBufferRangeEXT no signature in Definitions.cpp +glMatrixLoad3x2fNV input vector or out-vector without count/pname +glMatrixLoad3x3fNV input vector or out-vector without count/pname +glMatrixLoadTranspose3x3fNV input vector or out-vector without count/pname +glMatrixLoadTransposedEXT input vector or out-vector without count/pname +glMatrixLoadTransposefEXT input vector or out-vector without count/pname +glMatrixLoaddEXT input vector or out-vector without count/pname +glMatrixLoadfEXT input vector or out-vector without count/pname +glMatrixMult3x2fNV input vector or out-vector without count/pname +glMatrixMult3x3fNV input vector or out-vector without count/pname +glMatrixMultTranspose3x3fNV input vector or out-vector without count/pname +glMatrixMultTransposedEXT input vector or out-vector without count/pname +glMatrixMultTransposefEXT input vector or out-vector without count/pname +glMatrixMultdEXT input vector or out-vector without count/pname +glMatrixMultfEXT input vector or out-vector without count/pname +glMinSampleShadingARB no signature in Definitions.cpp +glMultiDrawArrays input vector or out-vector without count/pname +glMultiDrawArraysIndirect shm payload without size field +glMultiDrawArraysIndirectBindlessCountNV shm payload without size field +glMultiDrawArraysIndirectBindlessNV shm payload without size field +glMultiDrawArraysIndirectCount shm payload without size field +glMultiDrawArraysIndirectCountARB shm payload without size field +glMultiDrawElements input vector or out-vector without count/pname +glMultiDrawElementsBaseVertex input vector or out-vector without count/pname +glMultiDrawElementsIndirect shm payload without size field +glMultiDrawElementsIndirectBindlessCountNV shm payload without size field +glMultiDrawElementsIndirectBindlessNV shm payload without size field +glMultiDrawElementsIndirectCount shm payload without size field +glMultiDrawElementsIndirectCountARB shm payload without size field +glMultiDrawMeshTasksIndirectCountEXT no signature in Definitions.cpp +glMultiDrawMeshTasksIndirectEXT no signature in Definitions.cpp +glMultiTexEnvfvEXT input vector or out-vector without count/pname +glMultiTexEnvivEXT input vector or out-vector without count/pname +glMultiTexGendvEXT input vector or out-vector without count/pname +glMultiTexGenfvEXT input vector or out-vector without count/pname +glMultiTexGenivEXT input vector or out-vector without count/pname +glMultiTexImage1DEXT shm payload without size field +glMultiTexImage2DEXT shm payload without size field +glMultiTexImage3DEXT shm payload without size field +glMultiTexParameterIivEXT input vector or out-vector without count/pname +glMultiTexParameterIuivEXT input vector or out-vector without count/pname +glMultiTexParameterfvEXT input vector or out-vector without count/pname +glMultiTexParameterivEXT input vector or out-vector without count/pname +glMultiTexSubImage1DEXT shm payload without size field +glMultiTexSubImage2DEXT shm payload without size field +glMultiTexSubImage3DEXT shm payload without size field +glNamedFramebufferTextureMultiviewOVR no signature in Definitions.cpp +glNamedProgramLocalParameter4dvEXT input vector or out-vector without count/pname +glNamedProgramLocalParameter4fvEXT input vector or out-vector without count/pname +glNamedProgramLocalParameterI4ivEXT input vector or out-vector without count/pname +glNamedProgramLocalParameterI4uivEXT input vector or out-vector without count/pname +glNamedProgramStringEXT shm payload without size field +glPatchParameterfv input vector or out-vector without count/pname +glPathCommandsNV input vector or out-vector without count/pname +glPathCoordsNV shm payload without size field +glPathDashArrayNV input vector or out-vector without count/pname +glPathGlyphIndexArrayNV shm payload without size field +glPathGlyphIndexRangeNV shm payload without size field +glPathGlyphRangeNV shm payload without size field +glPathGlyphsNV shm payload without size field +glPathMemoryGlyphIndexArrayNV shm payload without size field +glPathParameterfvNV input vector or out-vector without count/pname +glPathParameterivNV input vector or out-vector without count/pname +glPathSubCommandsNV input vector or out-vector without count/pname +glPathSubCoordsNV shm payload without size field +glPauseTransformFeedback no signature in Definitions.cpp +glPointAlongPathNV input vector or out-vector without count/pname +glPointParameterfv input vector or out-vector without count/pname +glPointParameteriv input vector or out-vector without count/pname +glPopDebugGroup no signature in Definitions.cpp +glPopGroupMarkerEXT field missing +glProgramParameteriARB no signature in Definitions.cpp +glProgramPathFragmentInputGenNV input vector or out-vector without count/pname +glProgramUniform1fEXT no signature in Definitions.cpp +glProgramUniform1fvEXT no signature in Definitions.cpp +glProgramUniform1iEXT no signature in Definitions.cpp +glProgramUniform1ivEXT no signature in Definitions.cpp +glProgramUniform1uiEXT no signature in Definitions.cpp +glProgramUniform1uivEXT no signature in Definitions.cpp +glProgramUniform2fEXT no signature in Definitions.cpp +glProgramUniform2fvEXT no signature in Definitions.cpp +glProgramUniform2iEXT no signature in Definitions.cpp +glProgramUniform2ivEXT no signature in Definitions.cpp +glProgramUniform2uiEXT no signature in Definitions.cpp +glProgramUniform2uivEXT no signature in Definitions.cpp +glProgramUniform3fEXT no signature in Definitions.cpp +glProgramUniform3fvEXT no signature in Definitions.cpp +glProgramUniform3iEXT no signature in Definitions.cpp +glProgramUniform3ivEXT no signature in Definitions.cpp +glProgramUniform3uiEXT no signature in Definitions.cpp +glProgramUniform3uivEXT no signature in Definitions.cpp +glProgramUniform4fEXT no signature in Definitions.cpp +glProgramUniform4fvEXT no signature in Definitions.cpp +glProgramUniform4iEXT no signature in Definitions.cpp +glProgramUniform4ivEXT no signature in Definitions.cpp +glProgramUniform4uiEXT no signature in Definitions.cpp +glProgramUniform4uivEXT no signature in Definitions.cpp +glProgramUniformMatrix2fvEXT no signature in Definitions.cpp +glProgramUniformMatrix2x3fvEXT no signature in Definitions.cpp +glProgramUniformMatrix2x4fvEXT no signature in Definitions.cpp +glProgramUniformMatrix3fvEXT no signature in Definitions.cpp +glProgramUniformMatrix3x2fvEXT no signature in Definitions.cpp +glProgramUniformMatrix3x4fvEXT no signature in Definitions.cpp +glProgramUniformMatrix4fvEXT no signature in Definitions.cpp +glProgramUniformMatrix4x2fvEXT no signature in Definitions.cpp +glProgramUniformMatrix4x3fvEXT no signature in Definitions.cpp +glReadPixels shm payload without size field +glReadnPixels shm payload without size field +glReadnPixelsARB no signature in Definitions.cpp +glReleaseShaderCompiler no signature in Definitions.cpp +glRenderbufferStorageEXT no signature in Definitions.cpp +glResolveDepthValuesNV field missing +glResumeTransformFeedback no signature in Definitions.cpp +glSamplerParameterIiv input vector or out-vector without count/pname +glSamplerParameterIuiv input vector or out-vector without count/pname +glSamplerParameterfv input vector or out-vector without count/pname +glSamplerParameteriv input vector or out-vector without count/pname +glScissorIndexedv input vector or out-vector without count/pname +glSelectPerfMonitorCountersAMD input vector or out-vector without count/pname +glShaderSource multi-level pointer +glShadingRateCombinerOpsEXT no signature in Definitions.cpp +glShadingRateEXT no signature in Definitions.cpp +glShadingRateSampleOrderCustomNV input vector or out-vector without count/pname +glSpecializeShader input vector or out-vector without count/pname +glSpecializeShaderARB input vector or out-vector without count/pname +glStencilFillPathInstancedNV shm payload without size field +glStencilStrokePathInstancedNV shm payload without size field +glStencilThenCoverFillPathInstancedNV shm payload without size field +glStencilThenCoverStrokePathInstancedNV shm payload without size field +glTexBufferARB no signature in Definitions.cpp +glTexImage1D shm payload without size field +glTexImage2D shm payload without size field +glTexImage3D shm payload without size field +glTexParameterIiv input vector or out-vector without count/pname +glTexParameterIuiv input vector or out-vector without count/pname +glTexParameterfv input vector or out-vector without count/pname +glTexParameteriv input vector or out-vector without count/pname +glTexStorage1D no signature in Definitions.cpp +glTexStorage2DEXT no signature in Definitions.cpp +glTexStorage3DEXT no signature in Definitions.cpp +glTexSubImage1D shm payload without size field +glTexSubImage2D shm payload without size field +glTexSubImage3D shm payload without size field +glTextureBarrier field missing +glTextureBarrierNV field missing +glTextureImage1DEXT shm payload without size field +glTextureImage2DEXT shm payload without size field +glTextureImage3DEXT shm payload without size field +glTextureParameterIiv input vector or out-vector without count/pname +glTextureParameterIivEXT input vector or out-vector without count/pname +glTextureParameterIuiv input vector or out-vector without count/pname +glTextureParameterIuivEXT input vector or out-vector without count/pname +glTextureParameterfv input vector or out-vector without count/pname +glTextureParameterfvEXT input vector or out-vector without count/pname +glTextureParameteriv input vector or out-vector without count/pname +glTextureParameterivEXT input vector or out-vector without count/pname +glTextureSubImage1D shm payload without size field +glTextureSubImage1DEXT shm payload without size field +glTextureSubImage2D shm payload without size field +glTextureSubImage2DEXT shm payload without size field +glTextureSubImage3D shm payload without size field +glTextureSubImage3DEXT shm payload without size field +glTransformFeedbackVaryings multi-level pointer +glTransformPathNV input vector or out-vector without count/pname +glUniformHandleui64vARB uniform vector without element count +glUniformHandleui64vNV uniform vector without element count +glUniformSubroutinesuiv uniform vector without element count +glUniformui64vNV uniform vector without element count +glVertexArrayVertexBuffers field missing +glVertexAttrib1dv input vector or out-vector without count/pname +glVertexAttrib1fv input vector or out-vector without count/pname +glVertexAttrib1sv input vector or out-vector without count/pname +glVertexAttrib2dv input vector or out-vector without count/pname +glVertexAttrib2fv input vector or out-vector without count/pname +glVertexAttrib2sv input vector or out-vector without count/pname +glVertexAttrib3dv input vector or out-vector without count/pname +glVertexAttrib3fv input vector or out-vector without count/pname +glVertexAttrib3sv input vector or out-vector without count/pname +glVertexAttrib4Nbv input vector or out-vector without count/pname +glVertexAttrib4Niv input vector or out-vector without count/pname +glVertexAttrib4Nsv input vector or out-vector without count/pname +glVertexAttrib4Nubv input vector or out-vector without count/pname +glVertexAttrib4Nuiv input vector or out-vector without count/pname +glVertexAttrib4Nusv input vector or out-vector without count/pname +glVertexAttrib4bv input vector or out-vector without count/pname +glVertexAttrib4dv input vector or out-vector without count/pname +glVertexAttrib4fv input vector or out-vector without count/pname +glVertexAttrib4iv input vector or out-vector without count/pname +glVertexAttrib4sv input vector or out-vector without count/pname +glVertexAttrib4ubv input vector or out-vector without count/pname +glVertexAttrib4uiv input vector or out-vector without count/pname +glVertexAttrib4usv input vector or out-vector without count/pname +glVertexAttribDivisorARB no signature in Definitions.cpp +glVertexAttribI1iv input vector or out-vector without count/pname +glVertexAttribI1uiv input vector or out-vector without count/pname +glVertexAttribI2iv input vector or out-vector without count/pname +glVertexAttribI2uiv input vector or out-vector without count/pname +glVertexAttribI3iv input vector or out-vector without count/pname +glVertexAttribI3uiv input vector or out-vector without count/pname +glVertexAttribI4bv input vector or out-vector without count/pname +glVertexAttribI4iv input vector or out-vector without count/pname +glVertexAttribI4sv input vector or out-vector without count/pname +glVertexAttribI4ubv input vector or out-vector without count/pname +glVertexAttribI4uiv input vector or out-vector without count/pname +glVertexAttribI4usv input vector or out-vector without count/pname +glVertexAttribL1dv input vector or out-vector without count/pname +glVertexAttribL1i64vNV input vector or out-vector without count/pname +glVertexAttribL1ui64vARB input vector or out-vector without count/pname +glVertexAttribL1ui64vNV input vector or out-vector without count/pname +glVertexAttribL2dv input vector or out-vector without count/pname +glVertexAttribL2i64vNV input vector or out-vector without count/pname +glVertexAttribL2ui64vNV input vector or out-vector without count/pname +glVertexAttribL3dv input vector or out-vector without count/pname +glVertexAttribL3i64vNV input vector or out-vector without count/pname +glVertexAttribL3ui64vNV input vector or out-vector without count/pname +glVertexAttribL4dv input vector or out-vector without count/pname +glVertexAttribL4i64vNV input vector or out-vector without count/pname +glVertexAttribL4ui64vNV input vector or out-vector without count/pname +glVertexAttribP1uiv input vector or out-vector without count/pname +glVertexAttribP2uiv input vector or out-vector without count/pname +glVertexAttribP3uiv input vector or out-vector without count/pname +glVertexAttribP4uiv input vector or out-vector without count/pname +glViewportIndexedfv input vector or out-vector without count/pname +glWeightPathsNV input vector or out-vector without count/pname +glWindowRectanglesEXT no signature in Definitions.cpp +glXChooseFBConfig no signature in Definitions.cpp +glXChooseVisual no signature in Definitions.cpp +glXCopyContext no signature in Definitions.cpp +glXCreateContext no signature in Definitions.cpp +glXCreateContextAttribsARB no signature in Definitions.cpp +glXCreateGLXPixmap no signature in Definitions.cpp +glXCreateNewContext no signature in Definitions.cpp +glXCreatePbuffer no signature in Definitions.cpp +glXCreatePixmap no signature in Definitions.cpp +glXCreateWindow no signature in Definitions.cpp +glXDestroyContext no signature in Definitions.cpp +glXDestroyGLXPixmap no signature in Definitions.cpp +glXDestroyPbuffer no signature in Definitions.cpp +glXDestroyPixmap no signature in Definitions.cpp +glXDestroyWindow no signature in Definitions.cpp +glXGetClientString no signature in Definitions.cpp +glXGetConfig no signature in Definitions.cpp +glXGetCurrentContext no signature in Definitions.cpp +glXGetCurrentDisplay no signature in Definitions.cpp +glXGetCurrentDrawable no signature in Definitions.cpp +glXGetCurrentReadDrawable no signature in Definitions.cpp +glXGetFBConfigAttrib no signature in Definitions.cpp +glXGetFBConfigs no signature in Definitions.cpp +glXGetProcAddress no signature in Definitions.cpp +glXGetProcAddressARB no signature in Definitions.cpp +glXGetSelectedEvent no signature in Definitions.cpp +glXGetSwapIntervalMESA no signature in Definitions.cpp +glXGetVisualFromFBConfig no signature in Definitions.cpp +glXIsDirect no signature in Definitions.cpp +glXMakeContextCurrent no signature in Definitions.cpp +glXMakeCurrent no signature in Definitions.cpp +glXQueryContext no signature in Definitions.cpp +glXQueryDrawable no signature in Definitions.cpp +glXQueryExtension no signature in Definitions.cpp +glXQueryExtensionsString no signature in Definitions.cpp +glXQueryServerString no signature in Definitions.cpp +glXQueryVersion no signature in Definitions.cpp +glXSelectEvent no signature in Definitions.cpp +glXSwapBuffers no signature in Definitions.cpp +glXSwapIntervalEXT no signature in Definitions.cpp +glXSwapIntervalMESA no signature in Definitions.cpp +glXSwapIntervalSGI no signature in Definitions.cpp +glXUseXFont no signature in Definitions.cpp +glXWaitGL no signature in Definitions.cpp +glXWaitX no signature in Definitions.cpp +glx no signature in Definitions.cpp diff --git a/MobileGL/MG_Client/generated_wire_client.h b/MobileGL/MG_Client/generated_wire_client.h new file mode 100644 index 00000000..02876061 --- /dev/null +++ b/MobileGL/MG_Client/generated_wire_client.h @@ -0,0 +1,10894 @@ +// MobileGL - MobileGL/MG_Client/generated_wire_client.h +// 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 + +#pragma once + +#include +#include "MG_Client/Client.h" +#include "MG_Protocol/generated_opcodes.h" +#include "MG_Protocol/gen/wire_full_generated.h" + +// GENERATED by scripts/generate_wire_client.py + +namespace MobileGL::Client::Wire { + +inline constexpr uint32_t kWireClientWrappedCount = 1208u; + + inline Bool SendEglBindAPI(Uint64 sessionId, uint32_t api, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglBindAPI(builder, api); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglBindAPI), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglBindTexImage(Uint64 sessionId, uint64_t dpy, uint64_t surface, int32_t buffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglBindTexImage(builder, dpy, surface, buffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglBindTexImage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglChooseConfig(Uint64 sessionId, uint64_t dpy, const std::vector& attrib_list, int32_t config_size, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglChooseConfig(builder, dpy, builder.CreateVector(attrib_list), 0, config_size, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglChooseConfig), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendEglClientWaitSync(Uint64 sessionId, uint64_t dpy, uint64_t sync, int32_t flags, int64_t timeout, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglClientWaitSync(builder, dpy, sync, flags, timeout); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglClientWaitSync), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglCopyBuffers(Uint64 sessionId, uint64_t dpy, uint64_t surface, uint64_t target, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglCopyBuffers(builder, dpy, surface, target); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglCopyBuffers), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglCreateContext(Uint64 sessionId, uint64_t dpy, uint64_t config, uint64_t shareCtx, const std::vector& attrib_list, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglCreateContext(builder, dpy, config, shareCtx, builder.CreateVector(attrib_list)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglCreateContext), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglCreateImage(Uint64 sessionId, uint64_t dpy, uint64_t ctx, uint32_t target, uint64_t buffer, const std::vector& attrib_list, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglCreateImage(builder, dpy, ctx, target, buffer, builder.CreateVector(attrib_list)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglCreateImage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglCreatePbufferFromClientBuffer(Uint64 sessionId, uint64_t dpy, uint32_t buftype, uint64_t buffer, uint64_t config, const std::vector& attrib_list, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglCreatePbufferFromClientBuffer(builder, dpy, buftype, buffer, config, builder.CreateVector(attrib_list)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglCreatePbufferFromClientBuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglCreatePbufferSurface(Uint64 sessionId, uint64_t dpy, uint64_t config, const std::vector& attrib_list, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglCreatePbufferSurface(builder, dpy, config, builder.CreateVector(attrib_list)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglCreatePbufferSurface), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglCreatePixmapSurface(Uint64 sessionId, uint64_t dpy, uint64_t config, uint64_t pixmap, const std::vector& attrib_list, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglCreatePixmapSurface(builder, dpy, config, pixmap, builder.CreateVector(attrib_list)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglCreatePixmapSurface), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglCreatePlatformPixmapSurface(Uint64 sessionId, uint64_t dpy, uint64_t config, uint64_t native_pixmap, const std::vector& attrib_list, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglCreatePlatformPixmapSurface(builder, dpy, config, native_pixmap, builder.CreateVector(attrib_list)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglCreatePlatformPixmapSurface), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglCreatePlatformWindowSurface(Uint64 sessionId, uint64_t dpy, uint64_t config, uint64_t native_window, const std::vector& attrib_list, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglCreatePlatformWindowSurface(builder, dpy, config, native_window, builder.CreateVector(attrib_list)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglCreatePlatformWindowSurface), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglCreateSync(Uint64 sessionId, uint64_t dpy, uint32_t type, const std::vector& attrib_list, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglCreateSync(builder, dpy, type, builder.CreateVector(attrib_list)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglCreateSync), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglCreateWindowSurface(Uint64 sessionId, uint64_t dpy, uint64_t config, uint64_t window, const std::vector& attrib_list, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglCreateWindowSurface(builder, dpy, config, window, builder.CreateVector(attrib_list)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglCreateWindowSurface), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglDestroyContext(Uint64 sessionId, uint64_t dpy, uint64_t ctx, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglDestroyContext(builder, dpy, ctx); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglDestroyContext), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglDestroyImage(Uint64 sessionId, uint64_t dpy, uint64_t image, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglDestroyImage(builder, dpy, image); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglDestroyImage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglDestroySurface(Uint64 sessionId, uint64_t dpy, uint64_t surface, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglDestroySurface(builder, dpy, surface); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglDestroySurface), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglDestroySync(Uint64 sessionId, uint64_t dpy, uint64_t sync, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglDestroySync(builder, dpy, sync); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglDestroySync), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglGetConfigAttrib(Uint64 sessionId, uint64_t dpy, uint64_t config, int32_t attribute, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglGetConfigAttrib(builder, dpy, config, attribute, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglGetConfigAttrib), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendEglGetConfigs(Uint64 sessionId, uint64_t dpy, int32_t config_size, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglGetConfigs(builder, dpy, 0, config_size, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglGetConfigs), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendEglGetCurrentSurface(Uint64 sessionId, int32_t readdraw, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglGetCurrentSurface(builder, readdraw); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglGetCurrentSurface), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglGetDisplay(Uint64 sessionId, uint64_t display, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglGetDisplay(builder, display); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglGetDisplay), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglGetError(Uint64 sessionId, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglGetError(builder); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglGetError), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglGetPlatformDisplay(Uint64 sessionId, uint32_t platform, uint64_t native_display, const std::vector& attrib_list, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglGetPlatformDisplay(builder, platform, native_display, builder.CreateVector(attrib_list)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglGetPlatformDisplay), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglGetPlatformDisplayEXT(Uint64 sessionId, uint32_t platform, uint64_t native_display, const std::vector& attrib_list, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglGetPlatformDisplayEXT(builder, platform, native_display, builder.CreateVector(attrib_list)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglGetPlatformDisplayEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglGetSyncAttrib(Uint64 sessionId, uint64_t dpy, uint64_t sync, int32_t attribute, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglGetSyncAttrib(builder, dpy, sync, attribute, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglGetSyncAttrib), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendEglInitialize(Uint64 sessionId, uint64_t dpy, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglInitialize(builder, dpy, 0, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglInitialize), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendEglMakeCurrent(Uint64 sessionId, uint64_t dpy, uint64_t draw, uint64_t read, uint64_t ctx, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglMakeCurrent(builder, dpy, draw, read, ctx); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglMakeCurrent), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglQueryContext(Uint64 sessionId, uint64_t dpy, uint64_t ctx, int32_t attribute, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglQueryContext(builder, dpy, ctx, attribute, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglQueryContext), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendEglQueryString(Uint64 sessionId, uint64_t display, int32_t name, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglQueryString(builder, display, name); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglQueryString), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglQuerySurface(Uint64 sessionId, uint64_t display, uint64_t surface, int32_t attribute, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglQuerySurface(builder, display, surface, attribute, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglQuerySurface), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendEglReleaseTexImage(Uint64 sessionId, uint64_t dpy, uint64_t surface, int32_t buffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglReleaseTexImage(builder, dpy, surface, buffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglReleaseTexImage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglSurfaceAttrib(Uint64 sessionId, uint64_t dpy, uint64_t surface, int32_t attribute, int32_t value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglSurfaceAttrib(builder, dpy, surface, attribute, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglSurfaceAttrib), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglSwapBuffers(Uint64 sessionId, uint64_t dpy, uint64_t draw, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglSwapBuffers(builder, dpy, draw); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglSwapBuffers), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglSwapInterval(Uint64 sessionId, uint64_t dpy, int32_t interval, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglSwapInterval(builder, dpy, interval); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglSwapInterval), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglTerminate(Uint64 sessionId, uint64_t dpy, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglTerminate(builder, dpy); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglTerminate), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglWaitNative(Uint64 sessionId, int32_t engine, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglWaitNative(builder, engine); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglWaitNative), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendEglWaitSync(Uint64 sessionId, uint64_t dpy, uint64_t sync, int32_t flags, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEglWaitSync(builder, dpy, sync, flags); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::eglWaitSync), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlActiveProgramEXT(Uint64 sessionId, uint32_t program, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenActiveProgramEXT(builder, program); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glActiveProgramEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlActiveShaderProgram(Uint64 sessionId, uint32_t pipeline, uint32_t program, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenActiveShaderProgram(builder, pipeline, program); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glActiveShaderProgram), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlActiveTexture(Uint64 sessionId, uint32_t texture, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenActiveTexture(builder, texture); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glActiveTexture), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlAttachShader(Uint64 sessionId, uint32_t program, uint32_t shader, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenAttachShader(builder, program, shader); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glAttachShader), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBeginConditionalRender(Uint64 sessionId, uint32_t id, uint32_t mode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBeginConditionalRender(builder, id, mode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBeginConditionalRender), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBeginConditionalRenderNV(Uint64 sessionId, uint32_t id, uint32_t mode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBeginConditionalRenderNV(builder, id, mode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBeginConditionalRenderNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBeginPerfMonitorAMD(Uint64 sessionId, uint32_t monitor, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBeginPerfMonitorAMD(builder, monitor); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBeginPerfMonitorAMD), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBeginPerfQueryINTEL(Uint64 sessionId, uint32_t queryHandle, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBeginPerfQueryINTEL(builder, queryHandle); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBeginPerfQueryINTEL), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBeginQuery(Uint64 sessionId, uint32_t target, uint32_t id, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBeginQuery(builder, target, id); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBeginQuery), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBeginQueryIndexed(Uint64 sessionId, uint32_t target, uint32_t index, uint32_t id, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBeginQueryIndexed(builder, target, index, id); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBeginQueryIndexed), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBeginTransformFeedback(Uint64 sessionId, uint32_t primitiveMode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBeginTransformFeedback(builder, primitiveMode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBeginTransformFeedback), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindAttribLocation(Uint64 sessionId, uint32_t program, uint32_t index, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindAttribLocation(builder, program, index, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindAttribLocation), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindBuffer(Uint64 sessionId, uint32_t target, uint32_t buffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindBuffer(builder, target, buffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindBuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindBufferBase(Uint64 sessionId, uint32_t target, uint32_t index, uint32_t buffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindBufferBase(builder, target, index, buffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindBufferBase), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindBufferRange(Uint64 sessionId, uint32_t target, uint32_t index, uint32_t buffer, int64_t offset, uint64_t size, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindBufferRange(builder, target, index, buffer, offset, size); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindBufferRange), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindBuffersBase(Uint64 sessionId, uint32_t target, uint32_t first, int32_t count, const std::vector& buffers, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindBuffersBase(builder, target, first, count, builder.CreateVector(buffers)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindBuffersBase), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindFragDataLocation(Uint64 sessionId, uint32_t program, uint32_t color, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindFragDataLocation(builder, program, color, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindFragDataLocation), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindFragDataLocationIndexed(Uint64 sessionId, uint32_t program, uint32_t colorNumber, uint32_t index, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindFragDataLocationIndexed(builder, program, colorNumber, index, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindFragDataLocationIndexed), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindFramebuffer(Uint64 sessionId, uint32_t target, uint32_t framebuffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindFramebuffer(builder, target, framebuffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindFramebuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindImageTexture(Uint64 sessionId, uint32_t unit, uint32_t texture, int32_t level, bool layered, int32_t layer, uint32_t access, uint32_t format, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindImageTexture(builder, unit, texture, level, layered, layer, access, format); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindImageTexture), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindImageTextures(Uint64 sessionId, uint32_t first, int32_t count, const std::vector& textures, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindImageTextures(builder, first, count, builder.CreateVector(textures)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindImageTextures), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindMultiTextureEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t texture, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindMultiTextureEXT(builder, texunit, target, texture); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindMultiTextureEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindProgramPipeline(Uint64 sessionId, uint32_t pipeline, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindProgramPipeline(builder, pipeline); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindProgramPipeline), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindRenderbuffer(Uint64 sessionId, uint32_t target, uint32_t renderbuffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindRenderbuffer(builder, target, renderbuffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindRenderbuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindSampler(Uint64 sessionId, uint32_t unit, uint32_t sampler, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindSampler(builder, unit, sampler); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindSampler), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindSamplers(Uint64 sessionId, uint32_t first, int32_t count, const std::vector& samplers, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindSamplers(builder, first, count, builder.CreateVector(samplers)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindSamplers), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindShadingRateImageNV(Uint64 sessionId, uint32_t texture, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindShadingRateImageNV(builder, texture); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindShadingRateImageNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindTexture(Uint64 sessionId, uint32_t target, uint32_t texture, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindTexture(builder, target, texture); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindTexture), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindTextureUnit(Uint64 sessionId, uint32_t unit, uint32_t texture, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindTextureUnit(builder, unit, texture); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindTextureUnit), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindTextures(Uint64 sessionId, uint32_t first, int32_t count, const std::vector& textures, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindTextures(builder, first, count, builder.CreateVector(textures)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindTextures), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindTransformFeedback(Uint64 sessionId, uint32_t target, uint32_t id, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindTransformFeedback(builder, target, id); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindTransformFeedback), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindVertexArray(Uint64 sessionId, uint32_t array, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindVertexArray(builder, array); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindVertexArray), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBindVertexBuffer(Uint64 sessionId, uint32_t bindingindex, uint32_t buffer, int64_t offset, int32_t stride, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBindVertexBuffer(builder, bindingindex, buffer, offset, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBindVertexBuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBlendColor(Uint64 sessionId, float red, float green, float blue, float alpha, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBlendColor(builder, red, green, blue, alpha); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBlendColor), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBlendEquation(Uint64 sessionId, uint32_t mode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBlendEquation(builder, mode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBlendEquation), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBlendEquationSeparate(Uint64 sessionId, uint32_t modeRGB, uint32_t modeAlpha, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBlendEquationSeparate(builder, modeRGB, modeAlpha); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBlendEquationSeparate), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBlendEquationSeparatei(Uint64 sessionId, uint32_t buf, uint32_t modeRGB, uint32_t modeAlpha, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBlendEquationSeparatei(builder, buf, modeRGB, modeAlpha); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBlendEquationSeparatei), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBlendEquationSeparateiARB(Uint64 sessionId, uint32_t buf, uint32_t modeRGB, uint32_t modeAlpha, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBlendEquationSeparateiARB(builder, buf, modeRGB, modeAlpha); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBlendEquationSeparateiARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBlendEquationi(Uint64 sessionId, uint32_t buf, uint32_t mode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBlendEquationi(builder, buf, mode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBlendEquationi), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBlendEquationiARB(Uint64 sessionId, uint32_t buf, uint32_t mode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBlendEquationiARB(builder, buf, mode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBlendEquationiARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBlendFunc(Uint64 sessionId, uint32_t sfactor, uint32_t dfactor, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBlendFunc(builder, sfactor, dfactor); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBlendFunc), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBlendFuncSeparate(Uint64 sessionId, uint32_t sfactorRGB, uint32_t dfactorRGB, uint32_t sfactorAlpha, uint32_t dfactorAlpha, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBlendFuncSeparate(builder, sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBlendFuncSeparate), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBlendFuncSeparatei(Uint64 sessionId, uint32_t buf, uint32_t srcRGB, uint32_t dstRGB, uint32_t srcAlpha, uint32_t dstAlpha, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBlendFuncSeparatei(builder, buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBlendFuncSeparatei), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBlendFuncSeparateiARB(Uint64 sessionId, uint32_t buf, uint32_t srcRGB, uint32_t dstRGB, uint32_t srcAlpha, uint32_t dstAlpha, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBlendFuncSeparateiARB(builder, buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBlendFuncSeparateiARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBlendFunci(Uint64 sessionId, uint32_t buf, uint32_t src, uint32_t dst, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBlendFunci(builder, buf, src, dst); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBlendFunci), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBlendFunciARB(Uint64 sessionId, uint32_t buf, uint32_t src, uint32_t dst, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBlendFunciARB(builder, buf, src, dst); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBlendFunciARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBlendParameteriNV(Uint64 sessionId, uint32_t pname, int32_t value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBlendParameteriNV(builder, pname, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBlendParameteriNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBlitFramebuffer(Uint64 sessionId, int32_t srcX0, int32_t srcY0, int32_t srcX1, int32_t srcY1, int32_t dstX0, int32_t dstY0, int32_t dstX1, int32_t dstY1, uint32_t mask, uint32_t filter, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBlitFramebuffer(builder, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBlitFramebuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBlitNamedFramebuffer(Uint64 sessionId, uint32_t readFramebuffer, uint32_t drawFramebuffer, int32_t srcX0, int32_t srcY0, int32_t srcX1, int32_t srcY1, int32_t dstX0, int32_t dstY0, int32_t dstX1, int32_t dstY1, uint32_t mask, uint32_t filter, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBlitNamedFramebuffer(builder, readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBlitNamedFramebuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBufferAddressRangeNV(Uint64 sessionId, uint32_t pname, uint32_t index, uint64_t address, uint64_t length, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBufferAddressRangeNV(builder, pname, index, address, length); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBufferAddressRangeNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBufferAttachMemoryNV(Uint64 sessionId, uint32_t target, uint32_t memory, uint64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBufferAttachMemoryNV(builder, target, memory, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBufferAttachMemoryNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBufferData(Uint64 sessionId, uint32_t target, uint64_t size, uint32_t usage, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBufferData(builder, target, size, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), usage); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBufferData), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBufferPageCommitmentARB(Uint64 sessionId, uint32_t target, int64_t offset, uint64_t size, bool commit, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBufferPageCommitmentARB(builder, target, offset, size, commit); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBufferPageCommitmentARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBufferPageCommitmentMemNV(Uint64 sessionId, uint32_t target, int64_t offset, uint64_t size, uint32_t memory, uint64_t memOffset, bool commit, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBufferPageCommitmentMemNV(builder, target, offset, size, memory, memOffset, commit); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBufferPageCommitmentMemNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBufferStorage(Uint64 sessionId, uint32_t target, uint64_t size, uint32_t flags, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBufferStorage(builder, target, size, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), flags); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBufferStorage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlBufferSubData(Uint64 sessionId, uint32_t target, int64_t offset, uint64_t size, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenBufferSubData(builder, target, offset, size, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glBufferSubData), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCallCommandListNV(Uint64 sessionId, uint32_t list, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCallCommandListNV(builder, list); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCallCommandListNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCheckFramebufferStatus(Uint64 sessionId, uint32_t target, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCheckFramebufferStatus(builder, target); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCheckFramebufferStatus), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCheckNamedFramebufferStatus(Uint64 sessionId, uint32_t framebuffer, uint32_t target, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCheckNamedFramebufferStatus(builder, framebuffer, target); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCheckNamedFramebufferStatus), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCheckNamedFramebufferStatusEXT(Uint64 sessionId, uint32_t framebuffer, uint32_t target, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCheckNamedFramebufferStatusEXT(builder, framebuffer, target); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCheckNamedFramebufferStatusEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClampColor(Uint64 sessionId, uint32_t target, uint32_t clamp, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClampColor(builder, target, clamp); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClampColor), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClear(Uint64 sessionId, uint32_t mask, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClear(builder, mask); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClear), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearBufferData(Uint64 sessionId, uint32_t target, uint32_t internalformat, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearBufferData(builder, target, internalformat, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearBufferData), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearBufferSubData(Uint64 sessionId, uint32_t target, uint32_t internalformat, int64_t offset, uint64_t size, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearBufferSubData(builder, target, internalformat, offset, size, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearBufferSubData), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearBufferfi(Uint64 sessionId, uint32_t buffer, int32_t drawbuffer, float depth, int32_t stencil, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearBufferfi(builder, buffer, drawbuffer, depth, stencil); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearBufferfi), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearBufferfv(Uint64 sessionId, uint32_t buffer, int32_t drawbuffer, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearBufferfv(builder, buffer, drawbuffer, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearBufferfv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearBufferiv(Uint64 sessionId, uint32_t buffer, int32_t drawbuffer, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearBufferiv(builder, buffer, drawbuffer, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearBufferiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearBufferuiv(Uint64 sessionId, uint32_t buffer, int32_t drawbuffer, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearBufferuiv(builder, buffer, drawbuffer, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearBufferuiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearColor(Uint64 sessionId, float red, float green, float blue, float alpha, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearColor(builder, red, green, blue, alpha); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearColor), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearDepth(Uint64 sessionId, double depth, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearDepth(builder, depth); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearDepth), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearDepthdNV(Uint64 sessionId, double depth, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearDepthdNV(builder, depth); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearDepthdNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearDepthf(Uint64 sessionId, float d, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearDepthf(builder, d); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearDepthf), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearNamedBufferData(Uint64 sessionId, uint32_t buffer, uint32_t internalformat, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearNamedBufferData(builder, buffer, internalformat, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearNamedBufferData), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearNamedBufferDataEXT(Uint64 sessionId, uint32_t buffer, uint32_t internalformat, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearNamedBufferDataEXT(builder, buffer, internalformat, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearNamedBufferDataEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearNamedBufferSubData(Uint64 sessionId, uint32_t buffer, uint32_t internalformat, int64_t offset, uint64_t size, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearNamedBufferSubData(builder, buffer, internalformat, offset, size, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearNamedBufferSubData), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearNamedBufferSubDataEXT(Uint64 sessionId, uint32_t buffer, uint32_t internalformat, uint64_t offset, uint64_t size, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearNamedBufferSubDataEXT(builder, buffer, internalformat, offset, size, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearNamedBufferSubDataEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearNamedFramebufferfi(Uint64 sessionId, uint32_t framebuffer, uint32_t buffer, int32_t drawbuffer, float depth, int32_t stencil, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearNamedFramebufferfi(builder, framebuffer, buffer, drawbuffer, depth, stencil); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearNamedFramebufferfi), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearNamedFramebufferfv(Uint64 sessionId, uint32_t framebuffer, uint32_t buffer, int32_t drawbuffer, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearNamedFramebufferfv(builder, framebuffer, buffer, drawbuffer, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearNamedFramebufferfv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearNamedFramebufferiv(Uint64 sessionId, uint32_t framebuffer, uint32_t buffer, int32_t drawbuffer, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearNamedFramebufferiv(builder, framebuffer, buffer, drawbuffer, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearNamedFramebufferiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearNamedFramebufferuiv(Uint64 sessionId, uint32_t framebuffer, uint32_t buffer, int32_t drawbuffer, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearNamedFramebufferuiv(builder, framebuffer, buffer, drawbuffer, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearNamedFramebufferuiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearStencil(Uint64 sessionId, int32_t s, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearStencil(builder, s); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearStencil), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearTexImage(Uint64 sessionId, uint32_t texture, int32_t level, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearTexImage(builder, texture, level, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearTexImage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClearTexSubImage(Uint64 sessionId, uint32_t texture, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClearTexSubImage(builder, texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClearTexSubImage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClientAttribDefaultEXT(Uint64 sessionId, uint32_t mask, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClientAttribDefaultEXT(builder, mask); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClientAttribDefaultEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClientWaitSync(Uint64 sessionId, uint64_t sync, uint32_t flags, uint64_t timeout, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClientWaitSync(builder, sync, flags, timeout); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClientWaitSync), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlClipControl(Uint64 sessionId, uint32_t origin, uint32_t depth, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenClipControl(builder, origin, depth); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glClipControl), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlColorFormatNV(Uint64 sessionId, int32_t size, uint32_t type, int32_t stride, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenColorFormatNV(builder, size, type, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glColorFormatNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlColorMask(Uint64 sessionId, bool red, bool green, bool blue, bool alpha, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenColorMask(builder, red, green, blue, alpha); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glColorMask), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlColorMaski(Uint64 sessionId, uint32_t index, bool r, bool g, bool b, bool a, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenColorMaski(builder, index, r, g, b, a); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glColorMaski), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCommandListSegmentsNV(Uint64 sessionId, uint32_t list, uint32_t segments, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCommandListSegmentsNV(builder, list, segments); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCommandListSegmentsNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompileCommandListNV(Uint64 sessionId, uint32_t list, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompileCommandListNV(builder, list); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompileCommandListNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompileShader(Uint64 sessionId, uint32_t shader, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompileShader(builder, shader); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompileShader), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedMultiTexImage1DEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, uint32_t internalformat, int32_t width, int32_t border, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedMultiTexImage1DEXT(builder, texunit, target, level, internalformat, width, border, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedMultiTexImage1DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedMultiTexImage2DEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, uint32_t internalformat, int32_t width, int32_t height, int32_t border, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedMultiTexImage2DEXT(builder, texunit, target, level, internalformat, width, height, border, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedMultiTexImage2DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedMultiTexImage3DEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, uint32_t internalformat, int32_t width, int32_t height, int32_t depth, int32_t border, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedMultiTexImage3DEXT(builder, texunit, target, level, internalformat, width, height, depth, border, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedMultiTexImage3DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedMultiTexSubImage1DEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, int32_t xoffset, int32_t width, uint32_t format, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedMultiTexSubImage1DEXT(builder, texunit, target, level, xoffset, width, format, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedMultiTexSubImage1DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedMultiTexSubImage2DEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t width, int32_t height, uint32_t format, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedMultiTexSubImage2DEXT(builder, texunit, target, level, xoffset, yoffset, width, height, format, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedMultiTexSubImage2DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedMultiTexSubImage3DEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, uint32_t format, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedMultiTexSubImage3DEXT(builder, texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedMultiTexSubImage3DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedTexImage1D(Uint64 sessionId, uint32_t target, int32_t level, uint32_t internalformat, int32_t width, int32_t border, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedTexImage1D(builder, target, level, internalformat, width, border, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedTexImage1D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedTexImage2D(Uint64 sessionId, uint32_t target, int32_t level, uint32_t internalformat, int32_t width, int32_t height, int32_t border, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedTexImage2D(builder, target, level, internalformat, width, height, border, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedTexImage2D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedTexImage3D(Uint64 sessionId, uint32_t target, int32_t level, uint32_t internalformat, int32_t width, int32_t height, int32_t depth, int32_t border, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedTexImage3D(builder, target, level, internalformat, width, height, depth, border, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedTexImage3D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedTexSubImage1D(Uint64 sessionId, uint32_t target, int32_t level, int32_t xoffset, int32_t width, uint32_t format, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedTexSubImage1D(builder, target, level, xoffset, width, format, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedTexSubImage1D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedTexSubImage2D(Uint64 sessionId, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t width, int32_t height, uint32_t format, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedTexSubImage2D(builder, target, level, xoffset, yoffset, width, height, format, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedTexSubImage2D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedTexSubImage3D(Uint64 sessionId, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, uint32_t format, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedTexSubImage3D(builder, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedTexSubImage3D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedTextureImage1DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, uint32_t internalformat, int32_t width, int32_t border, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedTextureImage1DEXT(builder, texture, target, level, internalformat, width, border, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedTextureImage1DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedTextureImage2DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, uint32_t internalformat, int32_t width, int32_t height, int32_t border, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedTextureImage2DEXT(builder, texture, target, level, internalformat, width, height, border, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedTextureImage2DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedTextureImage3DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, uint32_t internalformat, int32_t width, int32_t height, int32_t depth, int32_t border, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedTextureImage3DEXT(builder, texture, target, level, internalformat, width, height, depth, border, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedTextureImage3DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedTextureSubImage1D(Uint64 sessionId, uint32_t texture, int32_t level, int32_t xoffset, int32_t width, uint32_t format, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedTextureSubImage1D(builder, texture, level, xoffset, width, format, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedTextureSubImage1D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedTextureSubImage1DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, int32_t xoffset, int32_t width, uint32_t format, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedTextureSubImage1DEXT(builder, texture, target, level, xoffset, width, format, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedTextureSubImage1DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedTextureSubImage2D(Uint64 sessionId, uint32_t texture, int32_t level, int32_t xoffset, int32_t yoffset, int32_t width, int32_t height, uint32_t format, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedTextureSubImage2D(builder, texture, level, xoffset, yoffset, width, height, format, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedTextureSubImage2D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedTextureSubImage2DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t width, int32_t height, uint32_t format, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedTextureSubImage2DEXT(builder, texture, target, level, xoffset, yoffset, width, height, format, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedTextureSubImage2DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedTextureSubImage3D(Uint64 sessionId, uint32_t texture, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, uint32_t format, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedTextureSubImage3D(builder, texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedTextureSubImage3D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCompressedTextureSubImage3DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, uint32_t format, int32_t imageSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCompressedTextureSubImage3DEXT(builder, texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCompressedTextureSubImage3DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlConservativeRasterParameterfNV(Uint64 sessionId, uint32_t pname, float value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenConservativeRasterParameterfNV(builder, pname, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glConservativeRasterParameterfNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlConservativeRasterParameteriNV(Uint64 sessionId, uint32_t pname, int32_t param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenConservativeRasterParameteriNV(builder, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glConservativeRasterParameteriNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyBufferSubData(Uint64 sessionId, uint32_t readTarget, uint32_t writeTarget, int64_t readOffset, int64_t writeOffset, uint64_t size, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyBufferSubData(builder, readTarget, writeTarget, readOffset, writeOffset, size); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyBufferSubData), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyImageSubData(Uint64 sessionId, uint32_t srcName, uint32_t srcTarget, int32_t srcLevel, int32_t srcX, int32_t srcY, int32_t srcZ, uint32_t dstName, uint32_t dstTarget, int32_t dstLevel, int32_t dstX, int32_t dstY, int32_t dstZ, int32_t srcWidth, int32_t srcHeight, int32_t srcDepth, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyImageSubData(builder, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyImageSubData), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyMultiTexImage1DEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, uint32_t internalformat, int32_t x, int32_t y, int32_t width, int32_t border, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyMultiTexImage1DEXT(builder, texunit, target, level, internalformat, x, y, width, border); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyMultiTexImage1DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyMultiTexImage2DEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, uint32_t internalformat, int32_t x, int32_t y, int32_t width, int32_t height, int32_t border, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyMultiTexImage2DEXT(builder, texunit, target, level, internalformat, x, y, width, height, border); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyMultiTexImage2DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyMultiTexSubImage1DEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, int32_t xoffset, int32_t x, int32_t y, int32_t width, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyMultiTexSubImage1DEXT(builder, texunit, target, level, xoffset, x, y, width); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyMultiTexSubImage1DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyMultiTexSubImage2DEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t x, int32_t y, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyMultiTexSubImage2DEXT(builder, texunit, target, level, xoffset, yoffset, x, y, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyMultiTexSubImage2DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyMultiTexSubImage3DEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t x, int32_t y, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyMultiTexSubImage3DEXT(builder, texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyMultiTexSubImage3DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyNamedBufferSubData(Uint64 sessionId, uint32_t readBuffer, uint32_t writeBuffer, int64_t readOffset, int64_t writeOffset, uint64_t size, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyNamedBufferSubData(builder, readBuffer, writeBuffer, readOffset, writeOffset, size); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyNamedBufferSubData), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyPathNV(Uint64 sessionId, uint32_t resultPath, uint32_t srcPath, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyPathNV(builder, resultPath, srcPath); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyPathNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyTexImage1D(Uint64 sessionId, uint32_t target, int32_t level, uint32_t internalformat, int32_t x, int32_t y, int32_t width, int32_t border, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyTexImage1D(builder, target, level, internalformat, x, y, width, border); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyTexImage1D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyTexImage2D(Uint64 sessionId, uint32_t target, int32_t level, uint32_t internalformat, int32_t x, int32_t y, int32_t width, int32_t height, int32_t border, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyTexImage2D(builder, target, level, internalformat, x, y, width, height, border); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyTexImage2D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyTexSubImage1D(Uint64 sessionId, uint32_t target, int32_t level, int32_t xoffset, int32_t x, int32_t y, int32_t width, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyTexSubImage1D(builder, target, level, xoffset, x, y, width); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyTexSubImage1D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyTexSubImage2D(Uint64 sessionId, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t x, int32_t y, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyTexSubImage2D(builder, target, level, xoffset, yoffset, x, y, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyTexSubImage2D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyTexSubImage3D(Uint64 sessionId, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t x, int32_t y, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyTexSubImage3D(builder, target, level, xoffset, yoffset, zoffset, x, y, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyTexSubImage3D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyTextureImage1DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, uint32_t internalformat, int32_t x, int32_t y, int32_t width, int32_t border, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyTextureImage1DEXT(builder, texture, target, level, internalformat, x, y, width, border); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyTextureImage1DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyTextureImage2DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, uint32_t internalformat, int32_t x, int32_t y, int32_t width, int32_t height, int32_t border, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyTextureImage2DEXT(builder, texture, target, level, internalformat, x, y, width, height, border); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyTextureImage2DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyTextureSubImage1D(Uint64 sessionId, uint32_t texture, int32_t level, int32_t xoffset, int32_t x, int32_t y, int32_t width, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyTextureSubImage1D(builder, texture, level, xoffset, x, y, width); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyTextureSubImage1D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyTextureSubImage1DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, int32_t xoffset, int32_t x, int32_t y, int32_t width, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyTextureSubImage1DEXT(builder, texture, target, level, xoffset, x, y, width); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyTextureSubImage1DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyTextureSubImage2D(Uint64 sessionId, uint32_t texture, int32_t level, int32_t xoffset, int32_t yoffset, int32_t x, int32_t y, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyTextureSubImage2D(builder, texture, level, xoffset, yoffset, x, y, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyTextureSubImage2D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyTextureSubImage2DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t x, int32_t y, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyTextureSubImage2DEXT(builder, texture, target, level, xoffset, yoffset, x, y, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyTextureSubImage2DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyTextureSubImage3D(Uint64 sessionId, uint32_t texture, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t x, int32_t y, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyTextureSubImage3D(builder, texture, level, xoffset, yoffset, zoffset, x, y, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyTextureSubImage3D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCopyTextureSubImage3DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t x, int32_t y, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCopyTextureSubImage3DEXT(builder, texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCopyTextureSubImage3DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCoverFillPathInstancedNV(Uint64 sessionId, int32_t numPaths, uint32_t pathNameType, uint32_t pathBase, uint32_t coverMode, uint32_t transformType, const std::vector& transformValues, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCoverFillPathInstancedNV(builder, numPaths, pathNameType, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), pathBase, coverMode, transformType, builder.CreateVector(transformValues)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCoverFillPathInstancedNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCoverFillPathNV(Uint64 sessionId, uint32_t path, uint32_t coverMode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCoverFillPathNV(builder, path, coverMode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCoverFillPathNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCoverStrokePathInstancedNV(Uint64 sessionId, int32_t numPaths, uint32_t pathNameType, uint32_t pathBase, uint32_t coverMode, uint32_t transformType, const std::vector& transformValues, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCoverStrokePathInstancedNV(builder, numPaths, pathNameType, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), pathBase, coverMode, transformType, builder.CreateVector(transformValues)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCoverStrokePathInstancedNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCoverStrokePathNV(Uint64 sessionId, uint32_t path, uint32_t coverMode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCoverStrokePathNV(builder, path, coverMode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCoverStrokePathNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCoverageModulationNV(Uint64 sessionId, uint32_t components, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCoverageModulationNV(builder, components); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCoverageModulationNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCoverageModulationTableNV(Uint64 sessionId, int32_t n, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCoverageModulationTableNV(builder, n, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCoverageModulationTableNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCreateBuffers(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCreateBuffers(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCreateBuffers), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlCreateCommandListsNV(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCreateCommandListsNV(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCreateCommandListsNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlCreateFramebuffers(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCreateFramebuffers(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCreateFramebuffers), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlCreatePerfQueryINTEL(Uint64 sessionId, uint32_t queryId, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCreatePerfQueryINTEL(builder, queryId, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCreatePerfQueryINTEL), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlCreateProgramPipelines(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCreateProgramPipelines(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCreateProgramPipelines), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlCreateQueries(Uint64 sessionId, uint32_t target, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCreateQueries(builder, target, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCreateQueries), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlCreateRenderbuffers(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCreateRenderbuffers(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCreateRenderbuffers), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlCreateSamplers(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCreateSamplers(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCreateSamplers), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlCreateShader(Uint64 sessionId, uint32_t type, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCreateShader(builder, type); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCreateShader), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCreateShaderProgramEXT(Uint64 sessionId, uint32_t type, const char* string, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCreateShaderProgramEXT(builder, type, builder.CreateString(string)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCreateShaderProgramEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlCreateStatesNV(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCreateStatesNV(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCreateStatesNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlCreateTextures(Uint64 sessionId, uint32_t target, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCreateTextures(builder, target, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCreateTextures), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlCreateTransformFeedbacks(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCreateTransformFeedbacks(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCreateTransformFeedbacks), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlCreateVertexArrays(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCreateVertexArrays(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCreateVertexArrays), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlCullFace(Uint64 sessionId, uint32_t mode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenCullFace(builder, mode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glCullFace), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDebugMessageControl(Uint64 sessionId, uint32_t source, uint32_t type, uint32_t severity, int32_t count, const std::vector& ids, bool enabled, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDebugMessageControl(builder, source, type, severity, count, builder.CreateVector(ids), enabled); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDebugMessageControl), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDebugMessageInsert(Uint64 sessionId, uint32_t source, uint32_t type, uint32_t id, uint32_t severity, int32_t length, const char* buf, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDebugMessageInsert(builder, source, type, id, severity, length, builder.CreateString(buf)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDebugMessageInsert), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDeleteBuffers(Uint64 sessionId, int32_t n, const std::vector& buffers, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeleteBuffers(builder, n, builder.CreateVector(buffers)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeleteBuffers), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDeleteCommandListsNV(Uint64 sessionId, int32_t n, const std::vector& lists, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeleteCommandListsNV(builder, n, builder.CreateVector(lists)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeleteCommandListsNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDeleteFramebuffers(Uint64 sessionId, int32_t n, const std::vector& framebuffers, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeleteFramebuffers(builder, n, builder.CreateVector(framebuffers)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeleteFramebuffers), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDeleteNamedStringARB(Uint64 sessionId, int32_t namelen, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeleteNamedStringARB(builder, namelen, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeleteNamedStringARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDeletePathsNV(Uint64 sessionId, uint32_t path, int32_t range, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeletePathsNV(builder, path, range); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeletePathsNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDeletePerfMonitorsAMD(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeletePerfMonitorsAMD(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeletePerfMonitorsAMD), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlDeletePerfQueryINTEL(Uint64 sessionId, uint32_t queryHandle, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeletePerfQueryINTEL(builder, queryHandle); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeletePerfQueryINTEL), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDeleteProgram(Uint64 sessionId, uint32_t program, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeleteProgram(builder, program); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeleteProgram), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDeleteProgramPipelines(Uint64 sessionId, int32_t n, const std::vector& pipelines, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeleteProgramPipelines(builder, n, builder.CreateVector(pipelines)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeleteProgramPipelines), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDeleteQueries(Uint64 sessionId, int32_t n, const std::vector& ids, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeleteQueries(builder, n, builder.CreateVector(ids)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeleteQueries), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDeleteRenderbuffers(Uint64 sessionId, int32_t n, const std::vector& renderbuffers, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeleteRenderbuffers(builder, n, builder.CreateVector(renderbuffers)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeleteRenderbuffers), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDeleteSamplers(Uint64 sessionId, int32_t count, const std::vector& samplers, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeleteSamplers(builder, count, builder.CreateVector(samplers)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeleteSamplers), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDeleteShader(Uint64 sessionId, uint32_t shader, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeleteShader(builder, shader); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeleteShader), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDeleteStatesNV(Uint64 sessionId, int32_t n, const std::vector& states, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeleteStatesNV(builder, n, builder.CreateVector(states)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeleteStatesNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDeleteSync(Uint64 sessionId, uint64_t sync, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeleteSync(builder, sync); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeleteSync), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDeleteTextures(Uint64 sessionId, int32_t n, const std::vector& textures, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeleteTextures(builder, n, builder.CreateVector(textures)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeleteTextures), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDeleteTransformFeedbacks(Uint64 sessionId, int32_t n, const std::vector& ids, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeleteTransformFeedbacks(builder, n, builder.CreateVector(ids)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeleteTransformFeedbacks), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDeleteVertexArrays(Uint64 sessionId, int32_t n, const std::vector& arrays, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDeleteVertexArrays(builder, n, builder.CreateVector(arrays)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDeleteVertexArrays), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDepthBoundsdNV(Uint64 sessionId, double zmin, double zmax, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDepthBoundsdNV(builder, zmin, zmax); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDepthBoundsdNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDepthFunc(Uint64 sessionId, uint32_t func, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDepthFunc(builder, func); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDepthFunc), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDepthMask(Uint64 sessionId, bool flag, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDepthMask(builder, flag); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDepthMask), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDepthRange(Uint64 sessionId, double near_val, double far_val, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDepthRange(builder, near_val, far_val); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDepthRange), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDepthRangeArraydvNV(Uint64 sessionId, uint32_t first, int32_t count, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDepthRangeArraydvNV(builder, first, count, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDepthRangeArraydvNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDepthRangeArrayv(Uint64 sessionId, uint32_t first, int32_t count, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDepthRangeArrayv(builder, first, count, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDepthRangeArrayv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDepthRangeIndexed(Uint64 sessionId, uint32_t index, double n, double f, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDepthRangeIndexed(builder, index, n, f); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDepthRangeIndexed), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDepthRangeIndexeddNV(Uint64 sessionId, uint32_t index, double n, double f, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDepthRangeIndexeddNV(builder, index, n, f); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDepthRangeIndexeddNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDepthRangedNV(Uint64 sessionId, double zNear, double zFar, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDepthRangedNV(builder, zNear, zFar); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDepthRangedNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDepthRangef(Uint64 sessionId, float n, float f, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDepthRangef(builder, n, f); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDepthRangef), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDetachShader(Uint64 sessionId, uint32_t program, uint32_t shader, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDetachShader(builder, program, shader); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDetachShader), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDisable(Uint64 sessionId, uint32_t cap, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDisable(builder, cap); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDisable), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDisableClientStateIndexedEXT(Uint64 sessionId, uint32_t array, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDisableClientStateIndexedEXT(builder, array, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDisableClientStateIndexedEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDisableClientStateiEXT(Uint64 sessionId, uint32_t array, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDisableClientStateiEXT(builder, array, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDisableClientStateiEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDisableIndexedEXT(Uint64 sessionId, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDisableIndexedEXT(builder, target, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDisableIndexedEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDisableVertexArrayAttrib(Uint64 sessionId, uint32_t vaobj, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDisableVertexArrayAttrib(builder, vaobj, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDisableVertexArrayAttrib), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDisableVertexArrayAttribEXT(Uint64 sessionId, uint32_t vaobj, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDisableVertexArrayAttribEXT(builder, vaobj, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDisableVertexArrayAttribEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDisableVertexArrayEXT(Uint64 sessionId, uint32_t vaobj, uint32_t array, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDisableVertexArrayEXT(builder, vaobj, array); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDisableVertexArrayEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDisableVertexAttribArray(Uint64 sessionId, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDisableVertexAttribArray(builder, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDisableVertexAttribArray), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDisablei(Uint64 sessionId, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDisablei(builder, target, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDisablei), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDispatchCompute(Uint64 sessionId, uint32_t num_groups_x, uint32_t num_groups_y, uint32_t num_groups_z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDispatchCompute(builder, num_groups_x, num_groups_y, num_groups_z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDispatchCompute), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDispatchComputeGroupSizeARB(Uint64 sessionId, uint32_t num_groups_x, uint32_t num_groups_y, uint32_t num_groups_z, uint32_t group_size_x, uint32_t group_size_y, uint32_t group_size_z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDispatchComputeGroupSizeARB(builder, num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDispatchComputeGroupSizeARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDispatchComputeIndirect(Uint64 sessionId, int64_t indirect, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDispatchComputeIndirect(builder, indirect); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDispatchComputeIndirect), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawArrays(Uint64 sessionId, uint32_t mode, int32_t first, int32_t count, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawArrays(builder, mode, first, count); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawArrays), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawArraysIndirect(Uint64 sessionId, uint32_t mode, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawArraysIndirect(builder, mode, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawArraysIndirect), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawArraysInstanced(Uint64 sessionId, uint32_t mode, int32_t first, int32_t count, int32_t instancecount, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawArraysInstanced(builder, mode, first, count, instancecount); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawArraysInstanced), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawArraysInstancedBaseInstance(Uint64 sessionId, uint32_t mode, int32_t first, int32_t count, int32_t instancecount, uint32_t baseinstance, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawArraysInstancedBaseInstance(builder, mode, first, count, instancecount, baseinstance); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawArraysInstancedBaseInstance), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawBuffer(Uint64 sessionId, uint32_t mode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawBuffer(builder, mode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawBuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawBuffers(Uint64 sessionId, int32_t n, const std::vector& bufs, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawBuffers(builder, n, builder.CreateVector(bufs)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawBuffers), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawCommandsAddressNV(Uint64 sessionId, uint32_t primitiveMode, const std::vector& indirects, const std::vector& sizes, uint32_t count, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawCommandsAddressNV(builder, primitiveMode, builder.CreateVector(indirects), builder.CreateVector(sizes), count); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawCommandsAddressNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawCommandsStatesAddressNV(Uint64 sessionId, const std::vector& indirects, const std::vector& sizes, const std::vector& states, const std::vector& fbos, uint32_t count, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawCommandsStatesAddressNV(builder, builder.CreateVector(indirects), builder.CreateVector(sizes), builder.CreateVector(states), builder.CreateVector(fbos), count); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawCommandsStatesAddressNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawElements(Uint64 sessionId, uint32_t mode, int32_t count, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawElements(builder, mode, count, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawElements), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawElementsBaseVertex(Uint64 sessionId, uint32_t mode, int32_t count, uint32_t type, int32_t basevertex, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawElementsBaseVertex(builder, mode, count, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), basevertex); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawElementsBaseVertex), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawElementsIndirect(Uint64 sessionId, uint32_t mode, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawElementsIndirect(builder, mode, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawElementsIndirect), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawElementsInstanced(Uint64 sessionId, uint32_t mode, int32_t count, uint32_t type, int32_t instancecount, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawElementsInstanced(builder, mode, count, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), instancecount); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawElementsInstanced), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawElementsInstancedBaseInstance(Uint64 sessionId, uint32_t mode, int32_t count, uint32_t type, int32_t instancecount, uint32_t baseinstance, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawElementsInstancedBaseInstance(builder, mode, count, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), instancecount, baseinstance); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawElementsInstancedBaseInstance), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawElementsInstancedBaseVertex(Uint64 sessionId, uint32_t mode, int32_t count, uint32_t type, int32_t instancecount, int32_t basevertex, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawElementsInstancedBaseVertex(builder, mode, count, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), instancecount, basevertex); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawElementsInstancedBaseVertex), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawElementsInstancedBaseVertexBaseInstance(Uint64 sessionId, uint32_t mode, int32_t count, uint32_t type, int32_t instancecount, int32_t basevertex, uint32_t baseinstance, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawElementsInstancedBaseVertexBaseInstance(builder, mode, count, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), instancecount, basevertex, baseinstance); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawElementsInstancedBaseVertexBaseInstance), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawMeshTasksIndirectNV(Uint64 sessionId, int64_t indirect, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawMeshTasksIndirectNV(builder, indirect); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawMeshTasksIndirectNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawMeshTasksNV(Uint64 sessionId, uint32_t first, uint32_t count, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawMeshTasksNV(builder, first, count); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawMeshTasksNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawRangeElements(Uint64 sessionId, uint32_t mode, uint32_t start, uint32_t end, int32_t count, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawRangeElements(builder, mode, start, end, count, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawRangeElements), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawRangeElementsBaseVertex(Uint64 sessionId, uint32_t mode, uint32_t start, uint32_t end, int32_t count, uint32_t type, int32_t basevertex, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawRangeElementsBaseVertex(builder, mode, start, end, count, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), basevertex); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawRangeElementsBaseVertex), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawTransformFeedback(Uint64 sessionId, uint32_t mode, uint32_t id, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawTransformFeedback(builder, mode, id); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawTransformFeedback), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawTransformFeedbackInstanced(Uint64 sessionId, uint32_t mode, uint32_t id, int32_t instancecount, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawTransformFeedbackInstanced(builder, mode, id, instancecount); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawTransformFeedbackInstanced), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawTransformFeedbackStream(Uint64 sessionId, uint32_t mode, uint32_t id, uint32_t stream, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawTransformFeedbackStream(builder, mode, id, stream); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawTransformFeedbackStream), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawTransformFeedbackStreamInstanced(Uint64 sessionId, uint32_t mode, uint32_t id, uint32_t stream, int32_t instancecount, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawTransformFeedbackStreamInstanced(builder, mode, id, stream, instancecount); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawTransformFeedbackStreamInstanced), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlDrawVkImageNV(Uint64 sessionId, uint64_t vkImage, uint32_t sampler, float x0, float y0, float x1, float y1, float z, float s0, float t0, float s1, float t1, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenDrawVkImageNV(builder, vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glDrawVkImageNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlEdgeFlagFormatNV(Uint64 sessionId, int32_t stride, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEdgeFlagFormatNV(builder, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glEdgeFlagFormatNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlEnable(Uint64 sessionId, uint32_t cap, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEnable(builder, cap); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glEnable), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlEnableClientStateIndexedEXT(Uint64 sessionId, uint32_t array, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEnableClientStateIndexedEXT(builder, array, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glEnableClientStateIndexedEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlEnableClientStateiEXT(Uint64 sessionId, uint32_t array, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEnableClientStateiEXT(builder, array, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glEnableClientStateiEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlEnableIndexedEXT(Uint64 sessionId, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEnableIndexedEXT(builder, target, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glEnableIndexedEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlEnableVertexArrayAttrib(Uint64 sessionId, uint32_t vaobj, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEnableVertexArrayAttrib(builder, vaobj, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glEnableVertexArrayAttrib), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlEnableVertexArrayAttribEXT(Uint64 sessionId, uint32_t vaobj, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEnableVertexArrayAttribEXT(builder, vaobj, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glEnableVertexArrayAttribEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlEnableVertexArrayEXT(Uint64 sessionId, uint32_t vaobj, uint32_t array, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEnableVertexArrayEXT(builder, vaobj, array); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glEnableVertexArrayEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlEnableVertexAttribArray(Uint64 sessionId, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEnableVertexAttribArray(builder, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glEnableVertexAttribArray), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlEnablei(Uint64 sessionId, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEnablei(builder, target, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glEnablei), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlEndPerfMonitorAMD(Uint64 sessionId, uint32_t monitor, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEndPerfMonitorAMD(builder, monitor); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glEndPerfMonitorAMD), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlEndPerfQueryINTEL(Uint64 sessionId, uint32_t queryHandle, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEndPerfQueryINTEL(builder, queryHandle); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glEndPerfQueryINTEL), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlEndQuery(Uint64 sessionId, uint32_t target, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEndQuery(builder, target); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glEndQuery), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlEndQueryIndexed(Uint64 sessionId, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenEndQueryIndexed(builder, target, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glEndQueryIndexed), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFenceSync(Uint64 sessionId, uint32_t condition, uint32_t flags, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFenceSync(builder, condition, flags); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFenceSync), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFlushMappedBufferRange(Uint64 sessionId, uint32_t target, int64_t offset, uint64_t length, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFlushMappedBufferRange(builder, target, offset, length); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFlushMappedBufferRange), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFlushMappedNamedBufferRange(Uint64 sessionId, uint32_t buffer, int64_t offset, uint64_t length, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFlushMappedNamedBufferRange(builder, buffer, offset, length); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFlushMappedNamedBufferRange), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFlushMappedNamedBufferRangeEXT(Uint64 sessionId, uint32_t buffer, int64_t offset, uint64_t length, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFlushMappedNamedBufferRangeEXT(builder, buffer, offset, length); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFlushMappedNamedBufferRangeEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFogCoordFormatNV(Uint64 sessionId, uint32_t type, int32_t stride, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFogCoordFormatNV(builder, type, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFogCoordFormatNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFragmentCoverageColorNV(Uint64 sessionId, uint32_t color, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFragmentCoverageColorNV(builder, color); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFragmentCoverageColorNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFramebufferDrawBufferEXT(Uint64 sessionId, uint32_t framebuffer, uint32_t mode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFramebufferDrawBufferEXT(builder, framebuffer, mode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFramebufferDrawBufferEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFramebufferDrawBuffersEXT(Uint64 sessionId, uint32_t framebuffer, int32_t n, const std::vector& bufs, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFramebufferDrawBuffersEXT(builder, framebuffer, n, builder.CreateVector(bufs)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFramebufferDrawBuffersEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFramebufferParameteri(Uint64 sessionId, uint32_t target, uint32_t pname, int32_t param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFramebufferParameteri(builder, target, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFramebufferParameteri), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFramebufferParameteriMESA(Uint64 sessionId, uint32_t target, uint32_t pname, int32_t param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFramebufferParameteriMESA(builder, target, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFramebufferParameteriMESA), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFramebufferReadBufferEXT(Uint64 sessionId, uint32_t framebuffer, uint32_t mode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFramebufferReadBufferEXT(builder, framebuffer, mode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFramebufferReadBufferEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFramebufferRenderbuffer(Uint64 sessionId, uint32_t target, uint32_t attachment, uint32_t renderbuffertarget, uint32_t renderbuffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFramebufferRenderbuffer(builder, target, attachment, renderbuffertarget, renderbuffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFramebufferRenderbuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFramebufferSampleLocationsfvARB(Uint64 sessionId, uint32_t target, uint32_t start, int32_t count, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFramebufferSampleLocationsfvARB(builder, target, start, count, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFramebufferSampleLocationsfvARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFramebufferSampleLocationsfvNV(Uint64 sessionId, uint32_t target, uint32_t start, int32_t count, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFramebufferSampleLocationsfvNV(builder, target, start, count, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFramebufferSampleLocationsfvNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFramebufferTexture(Uint64 sessionId, uint32_t target, uint32_t attachment, uint32_t texture, int32_t level, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFramebufferTexture(builder, target, attachment, texture, level); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFramebufferTexture), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFramebufferTexture1D(Uint64 sessionId, uint32_t target, uint32_t attachment, uint32_t textarget, uint32_t texture, int32_t level, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFramebufferTexture1D(builder, target, attachment, textarget, texture, level); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFramebufferTexture1D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFramebufferTexture1DEXT(Uint64 sessionId, uint32_t target, uint32_t attachment, uint32_t textarget, uint32_t texture, int32_t level, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFramebufferTexture1DEXT(builder, target, attachment, textarget, texture, level); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFramebufferTexture1DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFramebufferTexture2D(Uint64 sessionId, uint32_t target, uint32_t attachment, uint32_t textarget, uint32_t texture, int32_t level, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFramebufferTexture2D(builder, target, attachment, textarget, texture, level); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFramebufferTexture2D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFramebufferTexture3D(Uint64 sessionId, uint32_t target, uint32_t attachment, uint32_t textarget, uint32_t texture, int32_t level, int32_t zoffset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFramebufferTexture3D(builder, target, attachment, textarget, texture, level, zoffset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFramebufferTexture3D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFramebufferTexture3DEXT(Uint64 sessionId, uint32_t target, uint32_t attachment, uint32_t textarget, uint32_t texture, int32_t level, int32_t zoffset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFramebufferTexture3DEXT(builder, target, attachment, textarget, texture, level, zoffset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFramebufferTexture3DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFramebufferTextureFaceARB(Uint64 sessionId, uint32_t target, uint32_t attachment, uint32_t texture, int32_t level, uint32_t face, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFramebufferTextureFaceARB(builder, target, attachment, texture, level, face); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFramebufferTextureFaceARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFramebufferTextureLayer(Uint64 sessionId, uint32_t target, uint32_t attachment, uint32_t texture, int32_t level, int32_t layer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFramebufferTextureLayer(builder, target, attachment, texture, level, layer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFramebufferTextureLayer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFramebufferTextureMultiviewOVR(Uint64 sessionId, uint32_t target, uint32_t attachment, uint32_t texture, int32_t level, int32_t baseViewIndex, int32_t numViews, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFramebufferTextureMultiviewOVR(builder, target, attachment, texture, level, baseViewIndex, numViews); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFramebufferTextureMultiviewOVR), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlFrontFace(Uint64 sessionId, uint32_t mode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenFrontFace(builder, mode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glFrontFace), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGenBuffers(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGenBuffers(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGenBuffers), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGenFramebuffers(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGenFramebuffers(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGenFramebuffers), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGenPathsNV(Uint64 sessionId, int32_t range, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGenPathsNV(builder, range); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGenPathsNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGenPerfMonitorsAMD(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGenPerfMonitorsAMD(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGenPerfMonitorsAMD), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGenProgramPipelines(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGenProgramPipelines(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGenProgramPipelines), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGenQueries(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGenQueries(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGenQueries), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGenRenderbuffers(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGenRenderbuffers(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGenRenderbuffers), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGenSamplers(Uint64 sessionId, int32_t count, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGenSamplers(builder, count, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGenSamplers), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGenTextures(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGenTextures(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGenTextures), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGenTransformFeedbacks(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGenTransformFeedbacks(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGenTransformFeedbacks), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGenVertexArrays(Uint64 sessionId, int32_t n, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGenVertexArrays(builder, n, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGenVertexArrays), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGenerateMipmap(Uint64 sessionId, uint32_t target, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGenerateMipmap(builder, target); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGenerateMipmap), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGenerateMultiTexMipmapEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGenerateMultiTexMipmapEXT(builder, texunit, target); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGenerateMultiTexMipmapEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGenerateTextureMipmap(Uint64 sessionId, uint32_t texture, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGenerateTextureMipmap(builder, texture); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGenerateTextureMipmap), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGenerateTextureMipmapEXT(Uint64 sessionId, uint32_t texture, uint32_t target, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGenerateTextureMipmapEXT(builder, texture, target); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGenerateTextureMipmapEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetActiveAtomicCounterBufferiv(Uint64 sessionId, uint32_t program, uint32_t bufferIndex, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetActiveAtomicCounterBufferiv(builder, program, bufferIndex, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetActiveAtomicCounterBufferiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetActiveAttrib(Uint64 sessionId, uint32_t program, uint32_t index, int32_t bufSize, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetActiveAttrib(builder, program, index, bufSize, 0, 0, 0, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetActiveAttrib), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetActiveSubroutineName(Uint64 sessionId, uint32_t program, uint32_t shadertype, uint32_t index, int32_t bufSize, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetActiveSubroutineName(builder, program, shadertype, index, bufSize, 0, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetActiveSubroutineName), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetActiveSubroutineUniformName(Uint64 sessionId, uint32_t program, uint32_t shadertype, uint32_t index, int32_t bufSize, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetActiveSubroutineUniformName(builder, program, shadertype, index, bufSize, 0, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetActiveSubroutineUniformName), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetActiveSubroutineUniformiv(Uint64 sessionId, uint32_t program, uint32_t shadertype, uint32_t index, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetActiveSubroutineUniformiv(builder, program, shadertype, index, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetActiveSubroutineUniformiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetActiveUniform(Uint64 sessionId, uint32_t program, uint32_t index, int32_t bufSize, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetActiveUniform(builder, program, index, bufSize, 0, 0, 0, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetActiveUniform), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetActiveUniformBlockName(Uint64 sessionId, uint32_t program, uint32_t uniformBlockIndex, int32_t bufSize, const char* uniformBlockName, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetActiveUniformBlockName(builder, program, uniformBlockIndex, bufSize, 0, builder.CreateString(uniformBlockName)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetActiveUniformBlockName), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetActiveUniformBlockiv(Uint64 sessionId, uint32_t program, uint32_t uniformBlockIndex, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetActiveUniformBlockiv(builder, program, uniformBlockIndex, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetActiveUniformBlockiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetActiveUniformName(Uint64 sessionId, uint32_t program, uint32_t uniformIndex, int32_t bufSize, const char* uniformName, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetActiveUniformName(builder, program, uniformIndex, bufSize, 0, builder.CreateString(uniformName)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetActiveUniformName), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetActiveUniformsiv(Uint64 sessionId, uint32_t program, int32_t uniformCount, const std::vector& uniformIndices, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetActiveUniformsiv(builder, program, uniformCount, builder.CreateVector(uniformIndices), pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetActiveUniformsiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetAttachedShaders(Uint64 sessionId, uint32_t program, int32_t maxCount, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetAttachedShaders(builder, program, maxCount, 0, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetAttachedShaders), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetAttribLocation(Uint64 sessionId, uint32_t program, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetAttribLocation(builder, program, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetAttribLocation), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetBooleanIndexedvEXT(Uint64 sessionId, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetBooleanIndexedvEXT(builder, target, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetBooleanIndexedvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetBooleani_v(Uint64 sessionId, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetBooleani_v(builder, target, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetBooleani_v), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetBooleanv(Uint64 sessionId, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetBooleanv(builder, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetBooleanv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetBufferParameteri64v(Uint64 sessionId, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetBufferParameteri64v(builder, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetBufferParameteri64v), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetBufferParameteriv(Uint64 sessionId, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetBufferParameteriv(builder, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetBufferParameteriv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetBufferParameterui64vNV(Uint64 sessionId, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetBufferParameterui64vNV(builder, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetBufferParameterui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetBufferSubData(Uint64 sessionId, uint32_t target, int64_t offset, uint64_t size, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetBufferSubData(builder, target, offset, size, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetBufferSubData), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetCommandHeaderNV(Uint64 sessionId, uint32_t tokenID, uint32_t size, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetCommandHeaderNV(builder, tokenID, size); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetCommandHeaderNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetCompressedMultiTexImageEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t lod, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetCompressedMultiTexImageEXT(builder, texunit, target, lod, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetCompressedMultiTexImageEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetCompressedTexImage(Uint64 sessionId, uint32_t target, int32_t level, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetCompressedTexImage(builder, target, level, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetCompressedTexImage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetCompressedTextureImage(Uint64 sessionId, uint32_t texture, int32_t level, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetCompressedTextureImage(builder, texture, level, bufSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetCompressedTextureImage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetCompressedTextureImageEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t lod, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetCompressedTextureImageEXT(builder, texture, target, lod, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetCompressedTextureImageEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetCompressedTextureSubImage(Uint64 sessionId, uint32_t texture, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetCompressedTextureSubImage(builder, texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetCompressedTextureSubImage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetCoverageModulationTableNV(Uint64 sessionId, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetCoverageModulationTableNV(builder, bufSize, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetCoverageModulationTableNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetDebugMessageLog(Uint64 sessionId, uint32_t count, int32_t bufSize, const char* messageLog, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetDebugMessageLog(builder, count, bufSize, 0, 0, 0, 0, 0, builder.CreateString(messageLog)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetDebugMessageLog), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetDoubleIndexedvEXT(Uint64 sessionId, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetDoubleIndexedvEXT(builder, target, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetDoubleIndexedvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetDoublei_v(Uint64 sessionId, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetDoublei_v(builder, target, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetDoublei_v), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetDoublei_vEXT(Uint64 sessionId, uint32_t pname, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetDoublei_vEXT(builder, pname, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetDoublei_vEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetDoublev(Uint64 sessionId, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetDoublev(builder, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetDoublev), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetFirstPerfQueryIdINTEL(Uint64 sessionId, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetFirstPerfQueryIdINTEL(builder, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetFirstPerfQueryIdINTEL), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetFloatIndexedvEXT(Uint64 sessionId, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetFloatIndexedvEXT(builder, target, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetFloatIndexedvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetFloati_v(Uint64 sessionId, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetFloati_v(builder, target, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetFloati_v), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetFloati_vEXT(Uint64 sessionId, uint32_t pname, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetFloati_vEXT(builder, pname, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetFloati_vEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetFloatv(Uint64 sessionId, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetFloatv(builder, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetFloatv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetFragDataIndex(Uint64 sessionId, uint32_t program, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetFragDataIndex(builder, program, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetFragDataIndex), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetFragDataLocation(Uint64 sessionId, uint32_t program, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetFragDataLocation(builder, program, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetFragDataLocation), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetFramebufferAttachmentParameteriv(Uint64 sessionId, uint32_t target, uint32_t attachment, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetFramebufferAttachmentParameteriv(builder, target, attachment, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetFramebufferAttachmentParameteriv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetFramebufferParameteriv(Uint64 sessionId, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetFramebufferParameteriv(builder, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetFramebufferParameteriv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetFramebufferParameterivMESA(Uint64 sessionId, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetFramebufferParameterivMESA(builder, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetFramebufferParameterivMESA), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetImageHandleARB(Uint64 sessionId, uint32_t texture, int32_t level, bool layered, int32_t layer, uint32_t format, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetImageHandleARB(builder, texture, level, layered, layer, format); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetImageHandleARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetImageHandleNV(Uint64 sessionId, uint32_t texture, int32_t level, bool layered, int32_t layer, uint32_t format, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetImageHandleNV(builder, texture, level, layered, layer, format); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetImageHandleNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetInteger64i_v(Uint64 sessionId, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetInteger64i_v(builder, target, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetInteger64i_v), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetInteger64v(Uint64 sessionId, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetInteger64v(builder, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetInteger64v), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetIntegerIndexedvEXT(Uint64 sessionId, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetIntegerIndexedvEXT(builder, target, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetIntegerIndexedvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetIntegeri_v(Uint64 sessionId, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetIntegeri_v(builder, target, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetIntegeri_v), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetIntegerui64i_vNV(Uint64 sessionId, uint32_t value, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetIntegerui64i_vNV(builder, value, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetIntegerui64i_vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetIntegerui64vNV(Uint64 sessionId, uint32_t value, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetIntegerui64vNV(builder, value, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetIntegerui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetIntegerv(Uint64 sessionId, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetIntegerv(builder, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetIntegerv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetInternalformatSampleivNV(Uint64 sessionId, uint32_t target, uint32_t internalformat, int32_t samples, uint32_t pname, int32_t count, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetInternalformatSampleivNV(builder, target, internalformat, samples, pname, count, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetInternalformatSampleivNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetInternalformati64v(Uint64 sessionId, uint32_t target, uint32_t internalformat, uint32_t pname, int32_t count, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetInternalformati64v(builder, target, internalformat, pname, count, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetInternalformati64v), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetInternalformativ(Uint64 sessionId, uint32_t target, uint32_t internalformat, uint32_t pname, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetInternalformativ(builder, target, internalformat, pname, bufSize, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetInternalformativ), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetMemoryObjectDetachedResourcesuivNV(Uint64 sessionId, uint32_t memory, uint32_t pname, int32_t first, int32_t count, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetMemoryObjectDetachedResourcesuivNV(builder, memory, pname, first, count, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetMemoryObjectDetachedResourcesuivNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetMultiTexEnvfvEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetMultiTexEnvfvEXT(builder, texunit, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetMultiTexEnvfvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetMultiTexEnvivEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetMultiTexEnvivEXT(builder, texunit, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetMultiTexEnvivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetMultiTexGendvEXT(Uint64 sessionId, uint32_t texunit, uint32_t coord, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetMultiTexGendvEXT(builder, texunit, coord, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetMultiTexGendvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetMultiTexGenfvEXT(Uint64 sessionId, uint32_t texunit, uint32_t coord, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetMultiTexGenfvEXT(builder, texunit, coord, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetMultiTexGenfvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetMultiTexGenivEXT(Uint64 sessionId, uint32_t texunit, uint32_t coord, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetMultiTexGenivEXT(builder, texunit, coord, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetMultiTexGenivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetMultiTexImageEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetMultiTexImageEXT(builder, texunit, target, level, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetMultiTexImageEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetMultiTexLevelParameterfvEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetMultiTexLevelParameterfvEXT(builder, texunit, target, level, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetMultiTexLevelParameterfvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetMultiTexLevelParameterivEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetMultiTexLevelParameterivEXT(builder, texunit, target, level, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetMultiTexLevelParameterivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetMultiTexParameterIivEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetMultiTexParameterIivEXT(builder, texunit, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetMultiTexParameterIivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetMultiTexParameterIuivEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetMultiTexParameterIuivEXT(builder, texunit, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetMultiTexParameterIuivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetMultiTexParameterfvEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetMultiTexParameterfvEXT(builder, texunit, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetMultiTexParameterfvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetMultiTexParameterivEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetMultiTexParameterivEXT(builder, texunit, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetMultiTexParameterivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetMultisamplefv(Uint64 sessionId, uint32_t pname, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetMultisamplefv(builder, pname, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetMultisamplefv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNamedBufferParameteri64v(Uint64 sessionId, uint32_t buffer, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedBufferParameteri64v(builder, buffer, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedBufferParameteri64v), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNamedBufferParameteriv(Uint64 sessionId, uint32_t buffer, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedBufferParameteriv(builder, buffer, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedBufferParameteriv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNamedBufferParameterivEXT(Uint64 sessionId, uint32_t buffer, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedBufferParameterivEXT(builder, buffer, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedBufferParameterivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNamedBufferParameterui64vNV(Uint64 sessionId, uint32_t buffer, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedBufferParameterui64vNV(builder, buffer, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedBufferParameterui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNamedBufferSubData(Uint64 sessionId, uint32_t buffer, int64_t offset, uint64_t size, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedBufferSubData(builder, buffer, offset, size, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedBufferSubData), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetNamedBufferSubDataEXT(Uint64 sessionId, uint32_t buffer, int64_t offset, uint64_t size, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedBufferSubDataEXT(builder, buffer, offset, size, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedBufferSubDataEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetNamedFramebufferAttachmentParameteriv(Uint64 sessionId, uint32_t framebuffer, uint32_t attachment, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedFramebufferAttachmentParameteriv(builder, framebuffer, attachment, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedFramebufferAttachmentParameteriv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNamedFramebufferAttachmentParameterivEXT(Uint64 sessionId, uint32_t framebuffer, uint32_t attachment, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedFramebufferAttachmentParameterivEXT(builder, framebuffer, attachment, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedFramebufferAttachmentParameterivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNamedFramebufferParameteriv(Uint64 sessionId, uint32_t framebuffer, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedFramebufferParameteriv(builder, framebuffer, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedFramebufferParameteriv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNamedFramebufferParameterivEXT(Uint64 sessionId, uint32_t framebuffer, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedFramebufferParameterivEXT(builder, framebuffer, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedFramebufferParameterivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNamedProgramLocalParameterIivEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedProgramLocalParameterIivEXT(builder, program, target, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedProgramLocalParameterIivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNamedProgramLocalParameterIuivEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedProgramLocalParameterIuivEXT(builder, program, target, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedProgramLocalParameterIuivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNamedProgramLocalParameterdvEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedProgramLocalParameterdvEXT(builder, program, target, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedProgramLocalParameterdvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNamedProgramLocalParameterfvEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedProgramLocalParameterfvEXT(builder, program, target, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedProgramLocalParameterfvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNamedProgramStringEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedProgramStringEXT(builder, program, target, pname, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedProgramStringEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetNamedProgramivEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedProgramivEXT(builder, program, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedProgramivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNamedRenderbufferParameteriv(Uint64 sessionId, uint32_t renderbuffer, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedRenderbufferParameteriv(builder, renderbuffer, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedRenderbufferParameteriv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNamedRenderbufferParameterivEXT(Uint64 sessionId, uint32_t renderbuffer, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedRenderbufferParameterivEXT(builder, renderbuffer, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedRenderbufferParameterivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNamedStringARB(Uint64 sessionId, int32_t namelen, const char* name, int32_t bufSize, const char* string, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedStringARB(builder, namelen, builder.CreateString(name), bufSize, 0, builder.CreateString(string)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedStringARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNamedStringivARB(Uint64 sessionId, int32_t namelen, const char* name, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNamedStringivARB(builder, namelen, builder.CreateString(name), pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNamedStringivARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetNextPerfQueryIdINTEL(Uint64 sessionId, uint32_t queryId, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetNextPerfQueryIdINTEL(builder, queryId, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetNextPerfQueryIdINTEL), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetObjectLabel(Uint64 sessionId, uint32_t identifier, uint32_t name, int32_t bufSize, const char* label, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetObjectLabel(builder, identifier, name, bufSize, 0, builder.CreateString(label)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetObjectLabel), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetObjectPtrLabel(Uint64 sessionId, int32_t bufSize, const char* label, Uint64 token, MobileGLShmHandle* shm, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetObjectPtrLabel(builder, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), bufSize, 0, builder.CreateString(label)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetObjectPtrLabel), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetPathCommandsNV(Uint64 sessionId, uint32_t path, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPathCommandsNV(builder, path, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPathCommandsNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetPathCoordsNV(Uint64 sessionId, uint32_t path, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPathCoordsNV(builder, path, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPathCoordsNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetPathDashArrayNV(Uint64 sessionId, uint32_t path, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPathDashArrayNV(builder, path, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPathDashArrayNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetPathLengthNV(Uint64 sessionId, uint32_t path, int32_t startSegment, int32_t numSegments, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPathLengthNV(builder, path, startSegment, numSegments); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPathLengthNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetPathMetricRangeNV(Uint64 sessionId, uint32_t metricQueryMask, uint32_t firstPathName, int32_t numPaths, int32_t stride, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPathMetricRangeNV(builder, metricQueryMask, firstPathName, numPaths, stride, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPathMetricRangeNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetPathMetricsNV(Uint64 sessionId, uint32_t metricQueryMask, int32_t numPaths, uint32_t pathNameType, uint32_t pathBase, int32_t stride, Uint64 token, MobileGLShmHandle* shm, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPathMetricsNV(builder, metricQueryMask, numPaths, pathNameType, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), pathBase, stride, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPathMetricsNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetPathParameterfvNV(Uint64 sessionId, uint32_t path, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPathParameterfvNV(builder, path, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPathParameterfvNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetPathParameterivNV(Uint64 sessionId, uint32_t path, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPathParameterivNV(builder, path, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPathParameterivNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetPathSpacingNV(Uint64 sessionId, uint32_t pathListMode, int32_t numPaths, uint32_t pathNameType, uint32_t pathBase, float advanceScale, float kerningScale, uint32_t transformType, Uint64 token, MobileGLShmHandle* shm, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPathSpacingNV(builder, pathListMode, numPaths, pathNameType, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), pathBase, advanceScale, kerningScale, transformType, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPathSpacingNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetPerfCounterInfoINTEL(Uint64 sessionId, uint32_t queryId, uint32_t counterId, uint32_t counterNameLength, const char* counterName, uint32_t counterDescLength, const char* counterDesc, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPerfCounterInfoINTEL(builder, queryId, counterId, counterNameLength, builder.CreateString(counterName), counterDescLength, builder.CreateString(counterDesc), 0, 0, 0, 0, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPerfCounterInfoINTEL), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetPerfMonitorCounterDataAMD(Uint64 sessionId, uint32_t monitor, uint32_t pname, int32_t dataSize, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPerfMonitorCounterDataAMD(builder, monitor, pname, dataSize, 0, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPerfMonitorCounterDataAMD), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetPerfMonitorCounterInfoAMD(Uint64 sessionId, uint32_t group, uint32_t counter, uint32_t pname, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPerfMonitorCounterInfoAMD(builder, group, counter, pname, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPerfMonitorCounterInfoAMD), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetPerfMonitorCounterStringAMD(Uint64 sessionId, uint32_t group, uint32_t counter, int32_t bufSize, const char* counterString, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPerfMonitorCounterStringAMD(builder, group, counter, bufSize, 0, builder.CreateString(counterString)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPerfMonitorCounterStringAMD), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetPerfMonitorCountersAMD(Uint64 sessionId, uint32_t group, int32_t counterSize, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPerfMonitorCountersAMD(builder, group, 0, 0, counterSize, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPerfMonitorCountersAMD), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetPerfMonitorGroupStringAMD(Uint64 sessionId, uint32_t group, int32_t bufSize, const char* groupString, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPerfMonitorGroupStringAMD(builder, group, bufSize, 0, builder.CreateString(groupString)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPerfMonitorGroupStringAMD), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetPerfMonitorGroupsAMD(Uint64 sessionId, int32_t groupsSize, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPerfMonitorGroupsAMD(builder, 0, groupsSize, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPerfMonitorGroupsAMD), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetPerfQueryDataINTEL(Uint64 sessionId, uint32_t queryHandle, uint32_t flags, int32_t dataSize, Uint64 token, MobileGLShmHandle* shm, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPerfQueryDataINTEL(builder, queryHandle, flags, dataSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPerfQueryDataINTEL), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetPerfQueryIdByNameINTEL(Uint64 sessionId, const char* queryName, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPerfQueryIdByNameINTEL(builder, builder.CreateString(queryName), 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPerfQueryIdByNameINTEL), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetPerfQueryInfoINTEL(Uint64 sessionId, uint32_t queryId, uint32_t queryNameLength, const char* queryName, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetPerfQueryInfoINTEL(builder, queryId, queryNameLength, builder.CreateString(queryName), 0, 0, 0, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetPerfQueryInfoINTEL), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetProgramBinary(Uint64 sessionId, uint32_t program, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetProgramBinary(builder, program, bufSize, 0, 0, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetProgramBinary), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetProgramInfoLog(Uint64 sessionId, uint32_t program, int32_t bufSize, const char* infoLog, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetProgramInfoLog(builder, program, bufSize, 0, builder.CreateString(infoLog)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetProgramInfoLog), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetProgramInterfaceiv(Uint64 sessionId, uint32_t program, uint32_t programInterface, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetProgramInterfaceiv(builder, program, programInterface, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetProgramInterfaceiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetProgramPipelineInfoLog(Uint64 sessionId, uint32_t pipeline, int32_t bufSize, const char* infoLog, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetProgramPipelineInfoLog(builder, pipeline, bufSize, 0, builder.CreateString(infoLog)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetProgramPipelineInfoLog), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetProgramPipelineiv(Uint64 sessionId, uint32_t pipeline, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetProgramPipelineiv(builder, pipeline, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetProgramPipelineiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetProgramResourceIndex(Uint64 sessionId, uint32_t program, uint32_t programInterface, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetProgramResourceIndex(builder, program, programInterface, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetProgramResourceIndex), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetProgramResourceLocation(Uint64 sessionId, uint32_t program, uint32_t programInterface, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetProgramResourceLocation(builder, program, programInterface, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetProgramResourceLocation), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetProgramResourceLocationIndex(Uint64 sessionId, uint32_t program, uint32_t programInterface, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetProgramResourceLocationIndex(builder, program, programInterface, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetProgramResourceLocationIndex), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetProgramResourceName(Uint64 sessionId, uint32_t program, uint32_t programInterface, uint32_t index, int32_t bufSize, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetProgramResourceName(builder, program, programInterface, index, bufSize, 0, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetProgramResourceName), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetProgramResourcefvNV(Uint64 sessionId, uint32_t program, uint32_t programInterface, uint32_t index, int32_t propCount, const std::vector& props, int32_t count, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetProgramResourcefvNV(builder, program, programInterface, index, propCount, builder.CreateVector(props), count, 0, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetProgramResourcefvNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetProgramResourceiv(Uint64 sessionId, uint32_t program, uint32_t programInterface, uint32_t index, int32_t propCount, const std::vector& props, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetProgramResourceiv(builder, program, programInterface, index, propCount, builder.CreateVector(props), bufSize, 0, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetProgramResourceiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetProgramStageiv(Uint64 sessionId, uint32_t program, uint32_t shadertype, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetProgramStageiv(builder, program, shadertype, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetProgramStageiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetProgramiv(Uint64 sessionId, uint32_t program, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetProgramiv(builder, program, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetProgramiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetQueryBufferObjecti64v(Uint64 sessionId, uint32_t id, uint32_t buffer, uint32_t pname, int64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetQueryBufferObjecti64v(builder, id, buffer, pname, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetQueryBufferObjecti64v), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetQueryBufferObjectiv(Uint64 sessionId, uint32_t id, uint32_t buffer, uint32_t pname, int64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetQueryBufferObjectiv(builder, id, buffer, pname, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetQueryBufferObjectiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetQueryBufferObjectui64v(Uint64 sessionId, uint32_t id, uint32_t buffer, uint32_t pname, int64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetQueryBufferObjectui64v(builder, id, buffer, pname, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetQueryBufferObjectui64v), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetQueryBufferObjectuiv(Uint64 sessionId, uint32_t id, uint32_t buffer, uint32_t pname, int64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetQueryBufferObjectuiv(builder, id, buffer, pname, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetQueryBufferObjectuiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetQueryIndexediv(Uint64 sessionId, uint32_t target, uint32_t index, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetQueryIndexediv(builder, target, index, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetQueryIndexediv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetQueryObjecti64v(Uint64 sessionId, uint32_t id, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetQueryObjecti64v(builder, id, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetQueryObjecti64v), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetQueryObjectiv(Uint64 sessionId, uint32_t id, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetQueryObjectiv(builder, id, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetQueryObjectiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetQueryObjectui64v(Uint64 sessionId, uint32_t id, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetQueryObjectui64v(builder, id, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetQueryObjectui64v), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetQueryObjectuiv(Uint64 sessionId, uint32_t id, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetQueryObjectuiv(builder, id, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetQueryObjectuiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetQueryiv(Uint64 sessionId, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetQueryiv(builder, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetQueryiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetRenderbufferParameteriv(Uint64 sessionId, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetRenderbufferParameteriv(builder, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetRenderbufferParameteriv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetSamplerParameterIiv(Uint64 sessionId, uint32_t sampler, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetSamplerParameterIiv(builder, sampler, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetSamplerParameterIiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetSamplerParameterIuiv(Uint64 sessionId, uint32_t sampler, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetSamplerParameterIuiv(builder, sampler, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetSamplerParameterIuiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetSamplerParameterfv(Uint64 sessionId, uint32_t sampler, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetSamplerParameterfv(builder, sampler, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetSamplerParameterfv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetSamplerParameteriv(Uint64 sessionId, uint32_t sampler, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetSamplerParameteriv(builder, sampler, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetSamplerParameteriv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetShaderInfoLog(Uint64 sessionId, uint32_t shader, int32_t bufSize, const char* infoLog, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetShaderInfoLog(builder, shader, bufSize, 0, builder.CreateString(infoLog)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetShaderInfoLog), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetShaderPrecisionFormat(Uint64 sessionId, uint32_t shadertype, uint32_t precisiontype, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetShaderPrecisionFormat(builder, shadertype, precisiontype, 0, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetShaderPrecisionFormat), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetShaderSource(Uint64 sessionId, uint32_t shader, int32_t bufSize, const char* source, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetShaderSource(builder, shader, bufSize, 0, builder.CreateString(source)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetShaderSource), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetShaderiv(Uint64 sessionId, uint32_t shader, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetShaderiv(builder, shader, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetShaderiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetShadingRateImagePaletteNV(Uint64 sessionId, uint32_t viewport, uint32_t entry, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetShadingRateImagePaletteNV(builder, viewport, entry, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetShadingRateImagePaletteNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetShadingRateSampleLocationivNV(Uint64 sessionId, uint32_t rate, uint32_t samples, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetShadingRateSampleLocationivNV(builder, rate, samples, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetShadingRateSampleLocationivNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetStageIndexNV(Uint64 sessionId, uint32_t shadertype, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetStageIndexNV(builder, shadertype); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetStageIndexNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetString(Uint64 sessionId, uint32_t name, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetString(builder, name); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetString), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetStringi(Uint64 sessionId, uint32_t name, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetStringi(builder, name, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetStringi), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetSubroutineIndex(Uint64 sessionId, uint32_t program, uint32_t shadertype, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetSubroutineIndex(builder, program, shadertype, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetSubroutineIndex), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetSubroutineUniformLocation(Uint64 sessionId, uint32_t program, uint32_t shadertype, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetSubroutineUniformLocation(builder, program, shadertype, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetSubroutineUniformLocation), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetSynciv(Uint64 sessionId, uint64_t sync, uint32_t pname, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetSynciv(builder, sync, pname, bufSize, 0, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetSynciv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTexImage(Uint64 sessionId, uint32_t target, int32_t level, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTexImage(builder, target, level, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTexImage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetTexLevelParameterfv(Uint64 sessionId, uint32_t target, int32_t level, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTexLevelParameterfv(builder, target, level, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTexLevelParameterfv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTexLevelParameteriv(Uint64 sessionId, uint32_t target, int32_t level, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTexLevelParameteriv(builder, target, level, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTexLevelParameteriv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTexParameterIiv(Uint64 sessionId, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTexParameterIiv(builder, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTexParameterIiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTexParameterIuiv(Uint64 sessionId, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTexParameterIuiv(builder, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTexParameterIuiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTexParameterfv(Uint64 sessionId, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTexParameterfv(builder, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTexParameterfv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTexParameteriv(Uint64 sessionId, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTexParameteriv(builder, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTexParameteriv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTextureHandleARB(Uint64 sessionId, uint32_t texture, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureHandleARB(builder, texture); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureHandleARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetTextureHandleNV(Uint64 sessionId, uint32_t texture, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureHandleNV(builder, texture); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureHandleNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetTextureImage(Uint64 sessionId, uint32_t texture, int32_t level, uint32_t format, uint32_t type, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureImage(builder, texture, level, format, type, bufSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureImage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetTextureImageEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureImageEXT(builder, texture, target, level, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureImageEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetTextureLevelParameterfv(Uint64 sessionId, uint32_t texture, int32_t level, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureLevelParameterfv(builder, texture, level, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureLevelParameterfv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTextureLevelParameterfvEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureLevelParameterfvEXT(builder, texture, target, level, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureLevelParameterfvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTextureLevelParameteriv(Uint64 sessionId, uint32_t texture, int32_t level, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureLevelParameteriv(builder, texture, level, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureLevelParameteriv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTextureLevelParameterivEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureLevelParameterivEXT(builder, texture, target, level, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureLevelParameterivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTextureParameterIiv(Uint64 sessionId, uint32_t texture, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureParameterIiv(builder, texture, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureParameterIiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTextureParameterIivEXT(Uint64 sessionId, uint32_t texture, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureParameterIivEXT(builder, texture, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureParameterIivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTextureParameterIuiv(Uint64 sessionId, uint32_t texture, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureParameterIuiv(builder, texture, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureParameterIuiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTextureParameterIuivEXT(Uint64 sessionId, uint32_t texture, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureParameterIuivEXT(builder, texture, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureParameterIuivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTextureParameterfv(Uint64 sessionId, uint32_t texture, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureParameterfv(builder, texture, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureParameterfv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTextureParameterfvEXT(Uint64 sessionId, uint32_t texture, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureParameterfvEXT(builder, texture, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureParameterfvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTextureParameteriv(Uint64 sessionId, uint32_t texture, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureParameteriv(builder, texture, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureParameteriv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTextureParameterivEXT(Uint64 sessionId, uint32_t texture, uint32_t target, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureParameterivEXT(builder, texture, target, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureParameterivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTextureSamplerHandleARB(Uint64 sessionId, uint32_t texture, uint32_t sampler, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureSamplerHandleARB(builder, texture, sampler); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureSamplerHandleARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetTextureSamplerHandleNV(Uint64 sessionId, uint32_t texture, uint32_t sampler, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureSamplerHandleNV(builder, texture, sampler); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureSamplerHandleNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetTextureSubImage(Uint64 sessionId, uint32_t texture, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, uint32_t format, uint32_t type, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTextureSubImage(builder, texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTextureSubImage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetTransformFeedbackVarying(Uint64 sessionId, uint32_t program, uint32_t index, int32_t bufSize, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTransformFeedbackVarying(builder, program, index, bufSize, 0, 0, 0, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTransformFeedbackVarying), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTransformFeedbacki64_v(Uint64 sessionId, uint32_t xfb, uint32_t pname, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTransformFeedbacki64_v(builder, xfb, pname, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTransformFeedbacki64_v), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTransformFeedbacki_v(Uint64 sessionId, uint32_t xfb, uint32_t pname, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTransformFeedbacki_v(builder, xfb, pname, index, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTransformFeedbacki_v), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetTransformFeedbackiv(Uint64 sessionId, uint32_t xfb, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetTransformFeedbackiv(builder, xfb, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetTransformFeedbackiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetUniformBlockIndex(Uint64 sessionId, uint32_t program, const char* uniformBlockName, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetUniformBlockIndex(builder, program, builder.CreateString(uniformBlockName)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetUniformBlockIndex), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetUniformLocation(Uint64 sessionId, uint32_t program, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetUniformLocation(builder, program, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetUniformLocation), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetUniformSubroutineuiv(Uint64 sessionId, uint32_t shadertype, int32_t location, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetUniformSubroutineuiv(builder, shadertype, location, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetUniformSubroutineuiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetUniformdv(Uint64 sessionId, uint32_t program, int32_t location, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetUniformdv(builder, program, location, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetUniformdv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetUniformfv(Uint64 sessionId, uint32_t program, int32_t location, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetUniformfv(builder, program, location, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetUniformfv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetUniformi64vARB(Uint64 sessionId, uint32_t program, int32_t location, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetUniformi64vARB(builder, program, location, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetUniformi64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetUniformi64vNV(Uint64 sessionId, uint32_t program, int32_t location, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetUniformi64vNV(builder, program, location, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetUniformi64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetUniformiv(Uint64 sessionId, uint32_t program, int32_t location, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetUniformiv(builder, program, location, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetUniformiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetUniformui64vARB(Uint64 sessionId, uint32_t program, int32_t location, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetUniformui64vARB(builder, program, location, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetUniformui64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetUniformui64vNV(Uint64 sessionId, uint32_t program, int32_t location, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetUniformui64vNV(builder, program, location, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetUniformui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetUniformuiv(Uint64 sessionId, uint32_t program, int32_t location, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetUniformuiv(builder, program, location, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetUniformuiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetVertexArrayIndexed64iv(Uint64 sessionId, uint32_t vaobj, uint32_t index, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetVertexArrayIndexed64iv(builder, vaobj, index, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetVertexArrayIndexed64iv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetVertexArrayIndexediv(Uint64 sessionId, uint32_t vaobj, uint32_t index, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetVertexArrayIndexediv(builder, vaobj, index, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetVertexArrayIndexediv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetVertexArrayIntegeri_vEXT(Uint64 sessionId, uint32_t vaobj, uint32_t index, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetVertexArrayIntegeri_vEXT(builder, vaobj, index, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetVertexArrayIntegeri_vEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetVertexArrayIntegervEXT(Uint64 sessionId, uint32_t vaobj, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetVertexArrayIntegervEXT(builder, vaobj, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetVertexArrayIntegervEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetVertexArrayiv(Uint64 sessionId, uint32_t vaobj, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetVertexArrayiv(builder, vaobj, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetVertexArrayiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetVertexAttribIiv(Uint64 sessionId, uint32_t index, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetVertexAttribIiv(builder, index, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetVertexAttribIiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetVertexAttribIuiv(Uint64 sessionId, uint32_t index, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetVertexAttribIuiv(builder, index, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetVertexAttribIuiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetVertexAttribLdv(Uint64 sessionId, uint32_t index, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetVertexAttribLdv(builder, index, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetVertexAttribLdv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetVertexAttribLi64vNV(Uint64 sessionId, uint32_t index, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetVertexAttribLi64vNV(builder, index, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetVertexAttribLi64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetVertexAttribLui64vARB(Uint64 sessionId, uint32_t index, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetVertexAttribLui64vARB(builder, index, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetVertexAttribLui64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetVertexAttribLui64vNV(Uint64 sessionId, uint32_t index, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetVertexAttribLui64vNV(builder, index, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetVertexAttribLui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetVertexAttribdv(Uint64 sessionId, uint32_t index, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetVertexAttribdv(builder, index, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetVertexAttribdv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetVertexAttribfv(Uint64 sessionId, uint32_t index, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetVertexAttribfv(builder, index, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetVertexAttribfv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetVertexAttribiv(Uint64 sessionId, uint32_t index, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetVertexAttribiv(builder, index, pname, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetVertexAttribiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetVkProcAddrNV(Uint64 sessionId, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetVkProcAddrNV(builder, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetVkProcAddrNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetnCompressedTexImage(Uint64 sessionId, uint32_t target, int32_t lod, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetnCompressedTexImage(builder, target, lod, bufSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetnCompressedTexImage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetnCompressedTexImageARB(Uint64 sessionId, uint32_t target, int32_t lod, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetnCompressedTexImageARB(builder, target, lod, bufSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetnCompressedTexImageARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetnTexImage(Uint64 sessionId, uint32_t target, int32_t level, uint32_t format, uint32_t type, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetnTexImage(builder, target, level, format, type, bufSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetnTexImage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetnTexImageARB(Uint64 sessionId, uint32_t target, int32_t level, uint32_t format, uint32_t type, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetnTexImageARB(builder, target, level, format, type, bufSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetnTexImageARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlGetnUniformdv(Uint64 sessionId, uint32_t program, int32_t location, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetnUniformdv(builder, program, location, bufSize, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetnUniformdv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetnUniformdvARB(Uint64 sessionId, uint32_t program, int32_t location, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetnUniformdvARB(builder, program, location, bufSize, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetnUniformdvARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetnUniformfv(Uint64 sessionId, uint32_t program, int32_t location, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetnUniformfv(builder, program, location, bufSize, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetnUniformfv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetnUniformi64vARB(Uint64 sessionId, uint32_t program, int32_t location, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetnUniformi64vARB(builder, program, location, bufSize, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetnUniformi64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetnUniformiv(Uint64 sessionId, uint32_t program, int32_t location, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetnUniformiv(builder, program, location, bufSize, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetnUniformiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetnUniformui64vARB(Uint64 sessionId, uint32_t program, int32_t location, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetnUniformui64vARB(builder, program, location, bufSize, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetnUniformui64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlGetnUniformuiv(Uint64 sessionId, uint32_t program, int32_t location, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenGetnUniformuiv(builder, program, location, bufSize, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glGetnUniformuiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlHint(Uint64 sessionId, uint32_t target, uint32_t mode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenHint(builder, target, mode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glHint), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIndexFormatNV(Uint64 sessionId, uint32_t type, int32_t stride, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIndexFormatNV(builder, type, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIndexFormatNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlInsertEventMarkerEXT(Uint64 sessionId, int32_t length, const char* marker, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenInsertEventMarkerEXT(builder, length, builder.CreateString(marker)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glInsertEventMarkerEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlInterpolatePathsNV(Uint64 sessionId, uint32_t resultPath, uint32_t pathA, uint32_t pathB, float weight, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenInterpolatePathsNV(builder, resultPath, pathA, pathB, weight); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glInterpolatePathsNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlInvalidateBufferData(Uint64 sessionId, uint32_t buffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenInvalidateBufferData(builder, buffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glInvalidateBufferData), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlInvalidateBufferSubData(Uint64 sessionId, uint32_t buffer, int64_t offset, uint64_t length, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenInvalidateBufferSubData(builder, buffer, offset, length); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glInvalidateBufferSubData), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlInvalidateFramebuffer(Uint64 sessionId, uint32_t target, int32_t numAttachments, const std::vector& attachments, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenInvalidateFramebuffer(builder, target, numAttachments, builder.CreateVector(attachments)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glInvalidateFramebuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlInvalidateNamedFramebufferData(Uint64 sessionId, uint32_t framebuffer, int32_t numAttachments, const std::vector& attachments, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenInvalidateNamedFramebufferData(builder, framebuffer, numAttachments, builder.CreateVector(attachments)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glInvalidateNamedFramebufferData), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlInvalidateNamedFramebufferSubData(Uint64 sessionId, uint32_t framebuffer, int32_t numAttachments, const std::vector& attachments, int32_t x, int32_t y, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenInvalidateNamedFramebufferSubData(builder, framebuffer, numAttachments, builder.CreateVector(attachments), x, y, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glInvalidateNamedFramebufferSubData), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlInvalidateSubFramebuffer(Uint64 sessionId, uint32_t target, int32_t numAttachments, const std::vector& attachments, int32_t x, int32_t y, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenInvalidateSubFramebuffer(builder, target, numAttachments, builder.CreateVector(attachments), x, y, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glInvalidateSubFramebuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlInvalidateTexImage(Uint64 sessionId, uint32_t texture, int32_t level, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenInvalidateTexImage(builder, texture, level); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glInvalidateTexImage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlInvalidateTexSubImage(Uint64 sessionId, uint32_t texture, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenInvalidateTexSubImage(builder, texture, level, xoffset, yoffset, zoffset, width, height, depth); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glInvalidateTexSubImage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsBuffer(Uint64 sessionId, uint32_t buffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsBuffer(builder, buffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsBuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsBufferResidentNV(Uint64 sessionId, uint32_t target, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsBufferResidentNV(builder, target); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsBufferResidentNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsCommandListNV(Uint64 sessionId, uint32_t list, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsCommandListNV(builder, list); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsCommandListNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsEnabled(Uint64 sessionId, uint32_t cap, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsEnabled(builder, cap); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsEnabled), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsEnabledIndexedEXT(Uint64 sessionId, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsEnabledIndexedEXT(builder, target, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsEnabledIndexedEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsEnabledi(Uint64 sessionId, uint32_t target, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsEnabledi(builder, target, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsEnabledi), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsFramebuffer(Uint64 sessionId, uint32_t framebuffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsFramebuffer(builder, framebuffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsFramebuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsImageHandleResidentARB(Uint64 sessionId, uint64_t handle, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsImageHandleResidentARB(builder, handle); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsImageHandleResidentARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsImageHandleResidentNV(Uint64 sessionId, uint64_t handle, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsImageHandleResidentNV(builder, handle); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsImageHandleResidentNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsNamedBufferResidentNV(Uint64 sessionId, uint32_t buffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsNamedBufferResidentNV(builder, buffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsNamedBufferResidentNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsNamedStringARB(Uint64 sessionId, int32_t namelen, const char* name, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsNamedStringARB(builder, namelen, builder.CreateString(name)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsNamedStringARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsPathNV(Uint64 sessionId, uint32_t path, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsPathNV(builder, path); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsPathNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsPointInFillPathNV(Uint64 sessionId, uint32_t path, uint32_t mask, float x, float y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsPointInFillPathNV(builder, path, mask, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsPointInFillPathNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsPointInStrokePathNV(Uint64 sessionId, uint32_t path, float x, float y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsPointInStrokePathNV(builder, path, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsPointInStrokePathNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsProgram(Uint64 sessionId, uint32_t program, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsProgram(builder, program); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsProgram), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsProgramPipeline(Uint64 sessionId, uint32_t pipeline, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsProgramPipeline(builder, pipeline); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsProgramPipeline), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsQuery(Uint64 sessionId, uint32_t id, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsQuery(builder, id); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsQuery), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsRenderbuffer(Uint64 sessionId, uint32_t renderbuffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsRenderbuffer(builder, renderbuffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsRenderbuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsSampler(Uint64 sessionId, uint32_t sampler, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsSampler(builder, sampler); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsSampler), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsShader(Uint64 sessionId, uint32_t shader, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsShader(builder, shader); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsShader), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsStateNV(Uint64 sessionId, uint32_t state, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsStateNV(builder, state); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsStateNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsSync(Uint64 sessionId, uint64_t sync, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsSync(builder, sync); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsSync), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsTexture(Uint64 sessionId, uint32_t texture, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsTexture(builder, texture); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsTexture), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsTextureHandleResidentARB(Uint64 sessionId, uint64_t handle, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsTextureHandleResidentARB(builder, handle); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsTextureHandleResidentARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsTextureHandleResidentNV(Uint64 sessionId, uint64_t handle, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsTextureHandleResidentNV(builder, handle); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsTextureHandleResidentNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsTransformFeedback(Uint64 sessionId, uint32_t id, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsTransformFeedback(builder, id); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsTransformFeedback), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlIsVertexArray(Uint64 sessionId, uint32_t array, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenIsVertexArray(builder, array); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glIsVertexArray), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlLabelObjectEXT(Uint64 sessionId, uint32_t type, uint32_t object, int32_t length, const char* label, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenLabelObjectEXT(builder, type, object, length, builder.CreateString(label)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glLabelObjectEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlLineWidth(Uint64 sessionId, float width, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenLineWidth(builder, width); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glLineWidth), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlLinkProgram(Uint64 sessionId, uint32_t program, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenLinkProgram(builder, program); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glLinkProgram), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlLogicOp(Uint64 sessionId, uint32_t opcode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenLogicOp(builder, opcode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glLogicOp), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMakeBufferNonResidentNV(Uint64 sessionId, uint32_t target, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMakeBufferNonResidentNV(builder, target); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMakeBufferNonResidentNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMakeBufferResidentNV(Uint64 sessionId, uint32_t target, uint32_t access, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMakeBufferResidentNV(builder, target, access); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMakeBufferResidentNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMakeImageHandleNonResidentARB(Uint64 sessionId, uint64_t handle, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMakeImageHandleNonResidentARB(builder, handle); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMakeImageHandleNonResidentARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMakeImageHandleNonResidentNV(Uint64 sessionId, uint64_t handle, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMakeImageHandleNonResidentNV(builder, handle); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMakeImageHandleNonResidentNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMakeImageHandleResidentARB(Uint64 sessionId, uint64_t handle, uint32_t access, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMakeImageHandleResidentARB(builder, handle, access); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMakeImageHandleResidentARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMakeImageHandleResidentNV(Uint64 sessionId, uint64_t handle, uint32_t access, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMakeImageHandleResidentNV(builder, handle, access); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMakeImageHandleResidentNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMakeNamedBufferNonResidentNV(Uint64 sessionId, uint32_t buffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMakeNamedBufferNonResidentNV(builder, buffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMakeNamedBufferNonResidentNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMakeNamedBufferResidentNV(Uint64 sessionId, uint32_t buffer, uint32_t access, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMakeNamedBufferResidentNV(builder, buffer, access); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMakeNamedBufferResidentNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMakeTextureHandleNonResidentARB(Uint64 sessionId, uint64_t handle, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMakeTextureHandleNonResidentARB(builder, handle); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMakeTextureHandleNonResidentARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMakeTextureHandleNonResidentNV(Uint64 sessionId, uint64_t handle, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMakeTextureHandleNonResidentNV(builder, handle); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMakeTextureHandleNonResidentNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMakeTextureHandleResidentARB(Uint64 sessionId, uint64_t handle, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMakeTextureHandleResidentARB(builder, handle); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMakeTextureHandleResidentARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMakeTextureHandleResidentNV(Uint64 sessionId, uint64_t handle, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMakeTextureHandleResidentNV(builder, handle); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMakeTextureHandleResidentNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMapBuffer(Uint64 sessionId, uint32_t target, uint32_t access, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMapBuffer(builder, target, access); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMapBuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMapBufferRange(Uint64 sessionId, uint32_t target, int64_t offset, uint64_t length, uint32_t access, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMapBufferRange(builder, target, offset, length, access); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMapBufferRange), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixFrustumEXT(Uint64 sessionId, uint32_t mode, double left, double right, double bottom, double top, double zNear, double zFar, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixFrustumEXT(builder, mode, left, right, bottom, top, zNear, zFar); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixFrustumEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixLoad3x2fNV(Uint64 sessionId, uint32_t matrixMode, const std::vector& m, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixLoad3x2fNV(builder, matrixMode, builder.CreateVector(m)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixLoad3x2fNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixLoad3x3fNV(Uint64 sessionId, uint32_t matrixMode, const std::vector& m, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixLoad3x3fNV(builder, matrixMode, builder.CreateVector(m)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixLoad3x3fNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixLoadIdentityEXT(Uint64 sessionId, uint32_t mode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixLoadIdentityEXT(builder, mode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixLoadIdentityEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixLoadTranspose3x3fNV(Uint64 sessionId, uint32_t matrixMode, const std::vector& m, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixLoadTranspose3x3fNV(builder, matrixMode, builder.CreateVector(m)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixLoadTranspose3x3fNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixLoadTransposedEXT(Uint64 sessionId, uint32_t mode, const std::vector& m, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixLoadTransposedEXT(builder, mode, builder.CreateVector(m)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixLoadTransposedEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixLoadTransposefEXT(Uint64 sessionId, uint32_t mode, const std::vector& m, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixLoadTransposefEXT(builder, mode, builder.CreateVector(m)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixLoadTransposefEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixLoaddEXT(Uint64 sessionId, uint32_t mode, const std::vector& m, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixLoaddEXT(builder, mode, builder.CreateVector(m)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixLoaddEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixLoadfEXT(Uint64 sessionId, uint32_t mode, const std::vector& m, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixLoadfEXT(builder, mode, builder.CreateVector(m)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixLoadfEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixMult3x2fNV(Uint64 sessionId, uint32_t matrixMode, const std::vector& m, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixMult3x2fNV(builder, matrixMode, builder.CreateVector(m)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixMult3x2fNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixMult3x3fNV(Uint64 sessionId, uint32_t matrixMode, const std::vector& m, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixMult3x3fNV(builder, matrixMode, builder.CreateVector(m)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixMult3x3fNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixMultTranspose3x3fNV(Uint64 sessionId, uint32_t matrixMode, const std::vector& m, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixMultTranspose3x3fNV(builder, matrixMode, builder.CreateVector(m)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixMultTranspose3x3fNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixMultTransposedEXT(Uint64 sessionId, uint32_t mode, const std::vector& m, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixMultTransposedEXT(builder, mode, builder.CreateVector(m)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixMultTransposedEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixMultTransposefEXT(Uint64 sessionId, uint32_t mode, const std::vector& m, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixMultTransposefEXT(builder, mode, builder.CreateVector(m)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixMultTransposefEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixMultdEXT(Uint64 sessionId, uint32_t mode, const std::vector& m, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixMultdEXT(builder, mode, builder.CreateVector(m)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixMultdEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixMultfEXT(Uint64 sessionId, uint32_t mode, const std::vector& m, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixMultfEXT(builder, mode, builder.CreateVector(m)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixMultfEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixOrthoEXT(Uint64 sessionId, uint32_t mode, double left, double right, double bottom, double top, double zNear, double zFar, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixOrthoEXT(builder, mode, left, right, bottom, top, zNear, zFar); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixOrthoEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixPopEXT(Uint64 sessionId, uint32_t mode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixPopEXT(builder, mode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixPopEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixPushEXT(Uint64 sessionId, uint32_t mode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixPushEXT(builder, mode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixPushEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixRotatedEXT(Uint64 sessionId, uint32_t mode, double ane, double x, double y, double z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixRotatedEXT(builder, mode, ane, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixRotatedEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixRotatefEXT(Uint64 sessionId, uint32_t mode, float ane, float x, float y, float z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixRotatefEXT(builder, mode, ane, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixRotatefEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixScaledEXT(Uint64 sessionId, uint32_t mode, double x, double y, double z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixScaledEXT(builder, mode, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixScaledEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixScalefEXT(Uint64 sessionId, uint32_t mode, float x, float y, float z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixScalefEXT(builder, mode, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixScalefEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixTranslatedEXT(Uint64 sessionId, uint32_t mode, double x, double y, double z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixTranslatedEXT(builder, mode, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixTranslatedEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMatrixTranslatefEXT(Uint64 sessionId, uint32_t mode, float x, float y, float z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMatrixTranslatefEXT(builder, mode, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMatrixTranslatefEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMaxShaderCompilerThreadsARB(Uint64 sessionId, uint32_t count, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMaxShaderCompilerThreadsARB(builder, count); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMaxShaderCompilerThreadsARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMaxShaderCompilerThreadsKHR(Uint64 sessionId, uint32_t count, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMaxShaderCompilerThreadsKHR(builder, count); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMaxShaderCompilerThreadsKHR), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMemoryBarrier(Uint64 sessionId, uint32_t barriers, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMemoryBarrier(builder, barriers); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMemoryBarrier), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMemoryBarrierByRegion(Uint64 sessionId, uint32_t barriers, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMemoryBarrierByRegion(builder, barriers); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMemoryBarrierByRegion), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMinSampleShading(Uint64 sessionId, float value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMinSampleShading(builder, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMinSampleShading), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiDrawArrays(Uint64 sessionId, uint32_t mode, const std::vector& first, const std::vector& count, int32_t drawcount, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiDrawArrays(builder, mode, builder.CreateVector(first), builder.CreateVector(count), drawcount); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiDrawArrays), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiDrawArraysIndirect(Uint64 sessionId, uint32_t mode, int32_t drawcount, int32_t stride, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiDrawArraysIndirect(builder, mode, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), drawcount, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiDrawArraysIndirect), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiDrawArraysIndirectBindlessCountNV(Uint64 sessionId, uint32_t mode, int32_t drawCount, int32_t maxDrawCount, int32_t stride, int32_t vertexBufferCount, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiDrawArraysIndirectBindlessCountNV(builder, mode, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), drawCount, maxDrawCount, stride, vertexBufferCount); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiDrawArraysIndirectBindlessCountNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiDrawArraysIndirectBindlessNV(Uint64 sessionId, uint32_t mode, int32_t drawCount, int32_t stride, int32_t vertexBufferCount, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiDrawArraysIndirectBindlessNV(builder, mode, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), drawCount, stride, vertexBufferCount); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiDrawArraysIndirectBindlessNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiDrawArraysIndirectCount(Uint64 sessionId, uint32_t mode, int64_t drawcount, int32_t maxdrawcount, int32_t stride, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiDrawArraysIndirectCount(builder, mode, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), drawcount, maxdrawcount, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiDrawArraysIndirectCount), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiDrawArraysIndirectCountARB(Uint64 sessionId, uint32_t mode, int64_t drawcount, int32_t maxdrawcount, int32_t stride, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiDrawArraysIndirectCountARB(builder, mode, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), drawcount, maxdrawcount, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiDrawArraysIndirectCountARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiDrawElementsIndirect(Uint64 sessionId, uint32_t mode, uint32_t type, int32_t drawcount, int32_t stride, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiDrawElementsIndirect(builder, mode, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), drawcount, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiDrawElementsIndirect), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiDrawElementsIndirectBindlessCountNV(Uint64 sessionId, uint32_t mode, uint32_t type, int32_t drawCount, int32_t maxDrawCount, int32_t stride, int32_t vertexBufferCount, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiDrawElementsIndirectBindlessCountNV(builder, mode, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), drawCount, maxDrawCount, stride, vertexBufferCount); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiDrawElementsIndirectBindlessCountNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiDrawElementsIndirectBindlessNV(Uint64 sessionId, uint32_t mode, uint32_t type, int32_t drawCount, int32_t stride, int32_t vertexBufferCount, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiDrawElementsIndirectBindlessNV(builder, mode, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), drawCount, stride, vertexBufferCount); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiDrawElementsIndirectBindlessNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiDrawElementsIndirectCount(Uint64 sessionId, uint32_t mode, uint32_t type, int64_t drawcount, int32_t maxdrawcount, int32_t stride, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiDrawElementsIndirectCount(builder, mode, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), drawcount, maxdrawcount, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiDrawElementsIndirectCount), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiDrawElementsIndirectCountARB(Uint64 sessionId, uint32_t mode, uint32_t type, int64_t drawcount, int32_t maxdrawcount, int32_t stride, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiDrawElementsIndirectCountARB(builder, mode, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), drawcount, maxdrawcount, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiDrawElementsIndirectCountARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiDrawMeshTasksIndirectCountNV(Uint64 sessionId, int64_t indirect, int64_t drawcount, int32_t maxdrawcount, int32_t stride, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiDrawMeshTasksIndirectCountNV(builder, indirect, drawcount, maxdrawcount, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiDrawMeshTasksIndirectCountNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiDrawMeshTasksIndirectNV(Uint64 sessionId, int64_t indirect, int32_t drawcount, int32_t stride, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiDrawMeshTasksIndirectNV(builder, indirect, drawcount, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiDrawMeshTasksIndirectNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexBufferEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t internalformat, uint32_t buffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexBufferEXT(builder, texunit, target, internalformat, buffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexBufferEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexCoordPointerEXT(Uint64 sessionId, uint32_t texunit, int32_t size, uint32_t type, int32_t stride, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexCoordPointerEXT(builder, texunit, size, type, stride, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexCoordPointerEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexEnvfEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t pname, float param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexEnvfEXT(builder, texunit, target, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexEnvfEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexEnvfvEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexEnvfvEXT(builder, texunit, target, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexEnvfvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexEnviEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t pname, int32_t param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexEnviEXT(builder, texunit, target, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexEnviEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexEnvivEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexEnvivEXT(builder, texunit, target, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexEnvivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexGendEXT(Uint64 sessionId, uint32_t texunit, uint32_t coord, uint32_t pname, double param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexGendEXT(builder, texunit, coord, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexGendEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexGendvEXT(Uint64 sessionId, uint32_t texunit, uint32_t coord, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexGendvEXT(builder, texunit, coord, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexGendvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexGenfEXT(Uint64 sessionId, uint32_t texunit, uint32_t coord, uint32_t pname, float param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexGenfEXT(builder, texunit, coord, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexGenfEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexGenfvEXT(Uint64 sessionId, uint32_t texunit, uint32_t coord, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexGenfvEXT(builder, texunit, coord, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexGenfvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexGeniEXT(Uint64 sessionId, uint32_t texunit, uint32_t coord, uint32_t pname, int32_t param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexGeniEXT(builder, texunit, coord, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexGeniEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexGenivEXT(Uint64 sessionId, uint32_t texunit, uint32_t coord, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexGenivEXT(builder, texunit, coord, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexGenivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexImage1DEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, int32_t internalformat, int32_t width, int32_t border, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexImage1DEXT(builder, texunit, target, level, internalformat, width, border, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexImage1DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexImage2DEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, int32_t internalformat, int32_t width, int32_t height, int32_t border, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexImage2DEXT(builder, texunit, target, level, internalformat, width, height, border, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexImage2DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexImage3DEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, int32_t internalformat, int32_t width, int32_t height, int32_t depth, int32_t border, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexImage3DEXT(builder, texunit, target, level, internalformat, width, height, depth, border, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexImage3DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexParameterIivEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexParameterIivEXT(builder, texunit, target, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexParameterIivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexParameterIuivEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexParameterIuivEXT(builder, texunit, target, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexParameterIuivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexParameterfEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t pname, float param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexParameterfEXT(builder, texunit, target, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexParameterfEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexParameterfvEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexParameterfvEXT(builder, texunit, target, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexParameterfvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexParameteriEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t pname, int32_t param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexParameteriEXT(builder, texunit, target, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexParameteriEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexParameterivEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexParameterivEXT(builder, texunit, target, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexParameterivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexRenderbufferEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, uint32_t renderbuffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexRenderbufferEXT(builder, texunit, target, renderbuffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexRenderbufferEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexSubImage1DEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, int32_t xoffset, int32_t width, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexSubImage1DEXT(builder, texunit, target, level, xoffset, width, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexSubImage1DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexSubImage2DEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t width, int32_t height, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexSubImage2DEXT(builder, texunit, target, level, xoffset, yoffset, width, height, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexSubImage2DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlMultiTexSubImage3DEXT(Uint64 sessionId, uint32_t texunit, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenMultiTexSubImage3DEXT(builder, texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glMultiTexSubImage3DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedBufferAttachMemoryNV(Uint64 sessionId, uint32_t buffer, uint32_t memory, uint64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedBufferAttachMemoryNV(builder, buffer, memory, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedBufferAttachMemoryNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedBufferData(Uint64 sessionId, uint32_t buffer, uint64_t size, uint32_t usage, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedBufferData(builder, buffer, size, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), usage); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedBufferData), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedBufferDataEXT(Uint64 sessionId, uint32_t buffer, uint64_t size, uint32_t usage, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedBufferDataEXT(builder, buffer, size, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), usage); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedBufferDataEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedBufferPageCommitmentARB(Uint64 sessionId, uint32_t buffer, int64_t offset, uint64_t size, bool commit, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedBufferPageCommitmentARB(builder, buffer, offset, size, commit); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedBufferPageCommitmentARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedBufferPageCommitmentEXT(Uint64 sessionId, uint32_t buffer, int64_t offset, uint64_t size, bool commit, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedBufferPageCommitmentEXT(builder, buffer, offset, size, commit); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedBufferPageCommitmentEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedBufferPageCommitmentMemNV(Uint64 sessionId, uint32_t buffer, int64_t offset, uint64_t size, uint32_t memory, uint64_t memOffset, bool commit, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedBufferPageCommitmentMemNV(builder, buffer, offset, size, memory, memOffset, commit); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedBufferPageCommitmentMemNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedBufferStorage(Uint64 sessionId, uint32_t buffer, uint64_t size, uint32_t flags, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedBufferStorage(builder, buffer, size, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), flags); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedBufferStorage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedBufferStorageEXT(Uint64 sessionId, uint32_t buffer, uint64_t size, uint32_t flags, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedBufferStorageEXT(builder, buffer, size, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), flags); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedBufferStorageEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedBufferSubData(Uint64 sessionId, uint32_t buffer, int64_t offset, uint64_t size, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedBufferSubData(builder, buffer, offset, size, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedBufferSubData), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedBufferSubDataEXT(Uint64 sessionId, uint32_t buffer, int64_t offset, uint64_t size, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedBufferSubDataEXT(builder, buffer, offset, size, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedBufferSubDataEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedCopyBufferSubDataEXT(Uint64 sessionId, uint32_t readBuffer, uint32_t writeBuffer, int64_t readOffset, int64_t writeOffset, uint64_t size, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedCopyBufferSubDataEXT(builder, readBuffer, writeBuffer, readOffset, writeOffset, size); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedCopyBufferSubDataEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedFramebufferDrawBuffer(Uint64 sessionId, uint32_t framebuffer, uint32_t buf, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedFramebufferDrawBuffer(builder, framebuffer, buf); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedFramebufferDrawBuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedFramebufferDrawBuffers(Uint64 sessionId, uint32_t framebuffer, int32_t n, const std::vector& bufs, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedFramebufferDrawBuffers(builder, framebuffer, n, builder.CreateVector(bufs)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedFramebufferDrawBuffers), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedFramebufferParameteri(Uint64 sessionId, uint32_t framebuffer, uint32_t pname, int32_t param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedFramebufferParameteri(builder, framebuffer, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedFramebufferParameteri), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedFramebufferParameteriEXT(Uint64 sessionId, uint32_t framebuffer, uint32_t pname, int32_t param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedFramebufferParameteriEXT(builder, framebuffer, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedFramebufferParameteriEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedFramebufferReadBuffer(Uint64 sessionId, uint32_t framebuffer, uint32_t src, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedFramebufferReadBuffer(builder, framebuffer, src); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedFramebufferReadBuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedFramebufferRenderbuffer(Uint64 sessionId, uint32_t framebuffer, uint32_t attachment, uint32_t renderbuffertarget, uint32_t renderbuffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedFramebufferRenderbuffer(builder, framebuffer, attachment, renderbuffertarget, renderbuffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedFramebufferRenderbuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedFramebufferRenderbufferEXT(Uint64 sessionId, uint32_t framebuffer, uint32_t attachment, uint32_t renderbuffertarget, uint32_t renderbuffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedFramebufferRenderbufferEXT(builder, framebuffer, attachment, renderbuffertarget, renderbuffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedFramebufferRenderbufferEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedFramebufferSampleLocationsfvARB(Uint64 sessionId, uint32_t framebuffer, uint32_t start, int32_t count, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedFramebufferSampleLocationsfvARB(builder, framebuffer, start, count, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedFramebufferSampleLocationsfvARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedFramebufferSampleLocationsfvNV(Uint64 sessionId, uint32_t framebuffer, uint32_t start, int32_t count, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedFramebufferSampleLocationsfvNV(builder, framebuffer, start, count, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedFramebufferSampleLocationsfvNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedFramebufferTexture(Uint64 sessionId, uint32_t framebuffer, uint32_t attachment, uint32_t texture, int32_t level, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedFramebufferTexture(builder, framebuffer, attachment, texture, level); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedFramebufferTexture), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedFramebufferTexture1DEXT(Uint64 sessionId, uint32_t framebuffer, uint32_t attachment, uint32_t textarget, uint32_t texture, int32_t level, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedFramebufferTexture1DEXT(builder, framebuffer, attachment, textarget, texture, level); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedFramebufferTexture1DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedFramebufferTexture2DEXT(Uint64 sessionId, uint32_t framebuffer, uint32_t attachment, uint32_t textarget, uint32_t texture, int32_t level, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedFramebufferTexture2DEXT(builder, framebuffer, attachment, textarget, texture, level); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedFramebufferTexture2DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedFramebufferTexture3DEXT(Uint64 sessionId, uint32_t framebuffer, uint32_t attachment, uint32_t textarget, uint32_t texture, int32_t level, int32_t zoffset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedFramebufferTexture3DEXT(builder, framebuffer, attachment, textarget, texture, level, zoffset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedFramebufferTexture3DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedFramebufferTextureEXT(Uint64 sessionId, uint32_t framebuffer, uint32_t attachment, uint32_t texture, int32_t level, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedFramebufferTextureEXT(builder, framebuffer, attachment, texture, level); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedFramebufferTextureEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedFramebufferTextureFaceEXT(Uint64 sessionId, uint32_t framebuffer, uint32_t attachment, uint32_t texture, int32_t level, uint32_t face, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedFramebufferTextureFaceEXT(builder, framebuffer, attachment, texture, level, face); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedFramebufferTextureFaceEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedFramebufferTextureLayer(Uint64 sessionId, uint32_t framebuffer, uint32_t attachment, uint32_t texture, int32_t level, int32_t layer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedFramebufferTextureLayer(builder, framebuffer, attachment, texture, level, layer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedFramebufferTextureLayer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedFramebufferTextureLayerEXT(Uint64 sessionId, uint32_t framebuffer, uint32_t attachment, uint32_t texture, int32_t level, int32_t layer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedFramebufferTextureLayerEXT(builder, framebuffer, attachment, texture, level, layer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedFramebufferTextureLayerEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedProgramLocalParameter4dEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t index, double x, double y, double z, double w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParameter4dEXT(builder, program, target, index, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedProgramLocalParameter4dEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedProgramLocalParameter4dvEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t index, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParameter4dvEXT(builder, program, target, index, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedProgramLocalParameter4dvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedProgramLocalParameter4fEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t index, float x, float y, float z, float w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParameter4fEXT(builder, program, target, index, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedProgramLocalParameter4fEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedProgramLocalParameter4fvEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t index, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParameter4fvEXT(builder, program, target, index, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedProgramLocalParameter4fvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedProgramLocalParameterI4iEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t index, int32_t x, int32_t y, int32_t z, int32_t w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParameterI4iEXT(builder, program, target, index, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedProgramLocalParameterI4iEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedProgramLocalParameterI4ivEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t index, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParameterI4ivEXT(builder, program, target, index, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedProgramLocalParameterI4ivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedProgramLocalParameterI4uiEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t index, uint32_t x, uint32_t y, uint32_t z, uint32_t w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParameterI4uiEXT(builder, program, target, index, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedProgramLocalParameterI4uiEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedProgramLocalParameterI4uivEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t index, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParameterI4uivEXT(builder, program, target, index, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedProgramLocalParameterI4uivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedProgramLocalParameters4fvEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t index, int32_t count, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParameters4fvEXT(builder, program, target, index, count, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedProgramLocalParameters4fvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedProgramLocalParametersI4ivEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t index, int32_t count, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParametersI4ivEXT(builder, program, target, index, count, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedProgramLocalParametersI4ivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedProgramLocalParametersI4uivEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t index, int32_t count, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParametersI4uivEXT(builder, program, target, index, count, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedProgramLocalParametersI4uivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedProgramStringEXT(Uint64 sessionId, uint32_t program, uint32_t target, uint32_t format, int32_t len, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedProgramStringEXT(builder, program, target, format, len, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedProgramStringEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedRenderbufferStorage(Uint64 sessionId, uint32_t renderbuffer, uint32_t internalformat, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedRenderbufferStorage(builder, renderbuffer, internalformat, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedRenderbufferStorage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedRenderbufferStorageEXT(Uint64 sessionId, uint32_t renderbuffer, uint32_t internalformat, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedRenderbufferStorageEXT(builder, renderbuffer, internalformat, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedRenderbufferStorageEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedRenderbufferStorageMultisample(Uint64 sessionId, uint32_t renderbuffer, int32_t samples, uint32_t internalformat, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedRenderbufferStorageMultisample(builder, renderbuffer, samples, internalformat, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedRenderbufferStorageMultisample), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedRenderbufferStorageMultisampleAdvancedAMD(Uint64 sessionId, uint32_t renderbuffer, int32_t samples, int32_t storageSamples, uint32_t internalformat, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedRenderbufferStorageMultisampleAdvancedAMD(builder, renderbuffer, samples, storageSamples, internalformat, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedRenderbufferStorageMultisampleAdvancedAMD), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedRenderbufferStorageMultisampleCoverageEXT(Uint64 sessionId, uint32_t renderbuffer, int32_t coverageSamples, int32_t colorSamples, uint32_t internalformat, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedRenderbufferStorageMultisampleCoverageEXT(builder, renderbuffer, coverageSamples, colorSamples, internalformat, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedRenderbufferStorageMultisampleCoverageEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedRenderbufferStorageMultisampleEXT(Uint64 sessionId, uint32_t renderbuffer, int32_t samples, uint32_t internalformat, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedRenderbufferStorageMultisampleEXT(builder, renderbuffer, samples, internalformat, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedRenderbufferStorageMultisampleEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNamedStringARB(Uint64 sessionId, uint32_t type, int32_t namelen, const char* name, int32_t strinen, const char* string, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNamedStringARB(builder, type, namelen, builder.CreateString(name), strinen, builder.CreateString(string)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNamedStringARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlNormalFormatNV(Uint64 sessionId, uint32_t type, int32_t stride, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenNormalFormatNV(builder, type, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glNormalFormatNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlObjectLabel(Uint64 sessionId, uint32_t identifier, uint32_t name, int32_t length, const char* label, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenObjectLabel(builder, identifier, name, length, builder.CreateString(label)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glObjectLabel), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlObjectPtrLabel(Uint64 sessionId, int32_t length, const char* label, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenObjectPtrLabel(builder, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), length, builder.CreateString(label)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glObjectPtrLabel), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPatchParameterfv(Uint64 sessionId, uint32_t pname, const std::vector& values, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPatchParameterfv(builder, pname, builder.CreateVector(values)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPatchParameterfv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPatchParameteri(Uint64 sessionId, uint32_t pname, int32_t value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPatchParameteri(builder, pname, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPatchParameteri), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPathCommandsNV(Uint64 sessionId, uint32_t path, int32_t numCommands, const std::vector& commands, int32_t numCoords, uint32_t coordType, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPathCommandsNV(builder, path, numCommands, builder.CreateVector(commands), numCoords, coordType, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPathCommandsNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPathCoordsNV(Uint64 sessionId, uint32_t path, int32_t numCoords, uint32_t coordType, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPathCoordsNV(builder, path, numCoords, coordType, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPathCoordsNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPathCoverDepthFuncNV(Uint64 sessionId, uint32_t func, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPathCoverDepthFuncNV(builder, func); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPathCoverDepthFuncNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPathDashArrayNV(Uint64 sessionId, uint32_t path, int32_t dashCount, const std::vector& dashArray, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPathDashArrayNV(builder, path, dashCount, builder.CreateVector(dashArray)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPathDashArrayNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPathGlyphIndexArrayNV(Uint64 sessionId, uint32_t firstPathName, uint32_t fontTarget, uint32_t fontStyle, uint32_t firstGlyphIndex, int32_t numGlyphs, uint32_t pathParameterTemplate, float emScale, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPathGlyphIndexArrayNV(builder, firstPathName, fontTarget, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPathGlyphIndexArrayNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPathGlyphIndexRangeNV(Uint64 sessionId, uint32_t fontTarget, uint32_t fontStyle, uint32_t pathParameterTemplate, float emScale, Uint64 token, MobileGLShmHandle* shm, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPathGlyphIndexRangeNV(builder, fontTarget, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), fontStyle, pathParameterTemplate, emScale, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPathGlyphIndexRangeNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlPathGlyphRangeNV(Uint64 sessionId, uint32_t firstPathName, uint32_t fontTarget, uint32_t fontStyle, uint32_t firstGlyph, int32_t numGlyphs, uint32_t handleMissingGlyphs, uint32_t pathParameterTemplate, float emScale, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPathGlyphRangeNV(builder, firstPathName, fontTarget, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPathGlyphRangeNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPathMemoryGlyphIndexArrayNV(Uint64 sessionId, uint32_t firstPathName, uint32_t fontTarget, uint64_t fontSize, int32_t faceIndex, uint32_t firstGlyphIndex, int32_t numGlyphs, uint32_t pathParameterTemplate, float emScale, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPathMemoryGlyphIndexArrayNV(builder, firstPathName, fontTarget, fontSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPathMemoryGlyphIndexArrayNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPathParameterfNV(Uint64 sessionId, uint32_t path, uint32_t pname, float value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPathParameterfNV(builder, path, pname, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPathParameterfNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPathParameterfvNV(Uint64 sessionId, uint32_t path, uint32_t pname, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPathParameterfvNV(builder, path, pname, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPathParameterfvNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPathParameteriNV(Uint64 sessionId, uint32_t path, uint32_t pname, int32_t value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPathParameteriNV(builder, path, pname, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPathParameteriNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPathParameterivNV(Uint64 sessionId, uint32_t path, uint32_t pname, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPathParameterivNV(builder, path, pname, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPathParameterivNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPathStencilDepthOffsetNV(Uint64 sessionId, float factor, float units, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPathStencilDepthOffsetNV(builder, factor, units); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPathStencilDepthOffsetNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPathStencilFuncNV(Uint64 sessionId, uint32_t func, int32_t ref, uint32_t mask, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPathStencilFuncNV(builder, func, ref, mask); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPathStencilFuncNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPathStringNV(Uint64 sessionId, uint32_t path, uint32_t format, int32_t length, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPathStringNV(builder, path, format, length, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPathStringNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPathSubCommandsNV(Uint64 sessionId, uint32_t path, int32_t commandStart, int32_t commandsToDelete, int32_t numCommands, const std::vector& commands, int32_t numCoords, uint32_t coordType, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPathSubCommandsNV(builder, path, commandStart, commandsToDelete, numCommands, builder.CreateVector(commands), numCoords, coordType, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPathSubCommandsNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPathSubCoordsNV(Uint64 sessionId, uint32_t path, int32_t coordStart, int32_t numCoords, uint32_t coordType, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPathSubCoordsNV(builder, path, coordStart, numCoords, coordType, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPathSubCoordsNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPixelStoref(Uint64 sessionId, uint32_t pname, float param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPixelStoref(builder, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPixelStoref), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPixelStorei(Uint64 sessionId, uint32_t pname, int32_t param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPixelStorei(builder, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPixelStorei), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPointAlongPathNV(Uint64 sessionId, uint32_t path, int32_t startSegment, int32_t numSegments, float distance, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPointAlongPathNV(builder, path, startSegment, numSegments, distance, 0, 0, 0, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPointAlongPathNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlPointParameterf(Uint64 sessionId, uint32_t pname, float param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPointParameterf(builder, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPointParameterf), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPointParameterfv(Uint64 sessionId, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPointParameterfv(builder, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPointParameterfv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPointParameteri(Uint64 sessionId, uint32_t pname, int32_t param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPointParameteri(builder, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPointParameteri), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPointParameteriv(Uint64 sessionId, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPointParameteriv(builder, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPointParameteriv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPointSize(Uint64 sessionId, float size, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPointSize(builder, size); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPointSize), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPolygonMode(Uint64 sessionId, uint32_t face, uint32_t mode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPolygonMode(builder, face, mode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPolygonMode), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPolygonOffset(Uint64 sessionId, float factor, float units, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPolygonOffset(builder, factor, units); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPolygonOffset), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPolygonOffsetClamp(Uint64 sessionId, float factor, float units, float clamp, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPolygonOffsetClamp(builder, factor, units, clamp); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPolygonOffsetClamp), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPolygonOffsetClampEXT(Uint64 sessionId, float factor, float units, float clamp, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPolygonOffsetClampEXT(builder, factor, units, clamp); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPolygonOffsetClampEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPrimitiveBoundingBoxARB(Uint64 sessionId, float minX, float minY, float minZ, float minW, float maxX, float maxY, float maxZ, float maxW, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPrimitiveBoundingBoxARB(builder, minX, minY, minZ, minW, maxX, maxY, maxZ, maxW); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPrimitiveBoundingBoxARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPrimitiveRestartIndex(Uint64 sessionId, uint32_t index, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPrimitiveRestartIndex(builder, index); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPrimitiveRestartIndex), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramBinary(Uint64 sessionId, uint32_t program, uint32_t binaryFormat, int32_t length, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramBinary(builder, program, binaryFormat, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), length); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramBinary), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramParameteri(Uint64 sessionId, uint32_t program, uint32_t pname, int32_t value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramParameteri(builder, program, pname, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramParameteri), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramPathFragmentInputGenNV(Uint64 sessionId, uint32_t program, int32_t location, uint32_t genMode, int32_t components, const std::vector& coeffs, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramPathFragmentInputGenNV(builder, program, location, genMode, components, builder.CreateVector(coeffs)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramPathFragmentInputGenNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1d(Uint64 sessionId, uint32_t program, int32_t location, double v0, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1d(builder, program, location, v0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1d), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1dEXT(Uint64 sessionId, uint32_t program, int32_t location, double x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1dEXT(builder, program, location, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1dEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1dv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1dv(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1dvEXT(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1dvEXT(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1dvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1f(Uint64 sessionId, uint32_t program, int32_t location, float v0, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1f(builder, program, location, v0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1f), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1fv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1fv(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1i(Uint64 sessionId, uint32_t program, int32_t location, int32_t v0, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1i(builder, program, location, v0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1i), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1i64ARB(Uint64 sessionId, uint32_t program, int32_t location, int64_t x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1i64ARB(builder, program, location, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1i64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1i64NV(Uint64 sessionId, uint32_t program, int32_t location, int64_t x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1i64NV(builder, program, location, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1i64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1i64vARB(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1i64vARB(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1i64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1i64vNV(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1i64vNV(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1i64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1iv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1iv(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1iv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1ui(Uint64 sessionId, uint32_t program, int32_t location, uint32_t v0, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1ui(builder, program, location, v0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1ui), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1ui64ARB(Uint64 sessionId, uint32_t program, int32_t location, uint64_t x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1ui64ARB(builder, program, location, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1ui64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1ui64NV(Uint64 sessionId, uint32_t program, int32_t location, uint64_t x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1ui64NV(builder, program, location, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1ui64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1ui64vARB(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1ui64vARB(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1ui64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1ui64vNV(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1ui64vNV(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1ui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform1uiv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform1uiv(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform1uiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2d(Uint64 sessionId, uint32_t program, int32_t location, double v0, double v1, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2d(builder, program, location, v0, v1); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2d), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2dEXT(Uint64 sessionId, uint32_t program, int32_t location, double x, double y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2dEXT(builder, program, location, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2dEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2dv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2dv(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2dvEXT(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2dvEXT(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2dvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2f(Uint64 sessionId, uint32_t program, int32_t location, float v0, float v1, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2f(builder, program, location, v0, v1); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2f), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2fv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2fv(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2i(Uint64 sessionId, uint32_t program, int32_t location, int32_t v0, int32_t v1, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2i(builder, program, location, v0, v1); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2i), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2i64ARB(Uint64 sessionId, uint32_t program, int32_t location, int64_t x, int64_t y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2i64ARB(builder, program, location, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2i64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2i64NV(Uint64 sessionId, uint32_t program, int32_t location, int64_t x, int64_t y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2i64NV(builder, program, location, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2i64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2i64vARB(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2i64vARB(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2i64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2i64vNV(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2i64vNV(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2i64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2iv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2iv(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2iv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2ui(Uint64 sessionId, uint32_t program, int32_t location, uint32_t v0, uint32_t v1, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2ui(builder, program, location, v0, v1); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2ui), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2ui64ARB(Uint64 sessionId, uint32_t program, int32_t location, uint64_t x, uint64_t y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2ui64ARB(builder, program, location, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2ui64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2ui64NV(Uint64 sessionId, uint32_t program, int32_t location, uint64_t x, uint64_t y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2ui64NV(builder, program, location, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2ui64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2ui64vARB(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2ui64vARB(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2ui64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2ui64vNV(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2ui64vNV(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2ui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform2uiv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform2uiv(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform2uiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3d(Uint64 sessionId, uint32_t program, int32_t location, double v0, double v1, double v2, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3d(builder, program, location, v0, v1, v2); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3d), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3dEXT(Uint64 sessionId, uint32_t program, int32_t location, double x, double y, double z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3dEXT(builder, program, location, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3dEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3dv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3dv(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3dvEXT(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3dvEXT(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3dvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3f(Uint64 sessionId, uint32_t program, int32_t location, float v0, float v1, float v2, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3f(builder, program, location, v0, v1, v2); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3f), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3fv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3fv(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3i(Uint64 sessionId, uint32_t program, int32_t location, int32_t v0, int32_t v1, int32_t v2, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3i(builder, program, location, v0, v1, v2); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3i), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3i64ARB(Uint64 sessionId, uint32_t program, int32_t location, int64_t x, int64_t y, int64_t z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3i64ARB(builder, program, location, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3i64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3i64NV(Uint64 sessionId, uint32_t program, int32_t location, int64_t x, int64_t y, int64_t z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3i64NV(builder, program, location, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3i64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3i64vARB(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3i64vARB(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3i64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3i64vNV(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3i64vNV(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3i64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3iv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3iv(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3iv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3ui(Uint64 sessionId, uint32_t program, int32_t location, uint32_t v0, uint32_t v1, uint32_t v2, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3ui(builder, program, location, v0, v1, v2); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3ui), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3ui64ARB(Uint64 sessionId, uint32_t program, int32_t location, uint64_t x, uint64_t y, uint64_t z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3ui64ARB(builder, program, location, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3ui64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3ui64NV(Uint64 sessionId, uint32_t program, int32_t location, uint64_t x, uint64_t y, uint64_t z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3ui64NV(builder, program, location, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3ui64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3ui64vARB(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3ui64vARB(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3ui64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3ui64vNV(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3ui64vNV(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3ui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform3uiv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform3uiv(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform3uiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4d(Uint64 sessionId, uint32_t program, int32_t location, double v0, double v1, double v2, double v3, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4d(builder, program, location, v0, v1, v2, v3); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4d), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4dEXT(Uint64 sessionId, uint32_t program, int32_t location, double x, double y, double z, double w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4dEXT(builder, program, location, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4dEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4dv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4dv(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4dvEXT(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4dvEXT(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4dvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4f(Uint64 sessionId, uint32_t program, int32_t location, float v0, float v1, float v2, float v3, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4f(builder, program, location, v0, v1, v2, v3); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4f), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4fv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4fv(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4i(Uint64 sessionId, uint32_t program, int32_t location, int32_t v0, int32_t v1, int32_t v2, int32_t v3, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4i(builder, program, location, v0, v1, v2, v3); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4i), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4i64ARB(Uint64 sessionId, uint32_t program, int32_t location, int64_t x, int64_t y, int64_t z, int64_t w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4i64ARB(builder, program, location, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4i64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4i64NV(Uint64 sessionId, uint32_t program, int32_t location, int64_t x, int64_t y, int64_t z, int64_t w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4i64NV(builder, program, location, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4i64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4i64vARB(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4i64vARB(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4i64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4i64vNV(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4i64vNV(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4i64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4iv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4iv(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4iv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4ui(Uint64 sessionId, uint32_t program, int32_t location, uint32_t v0, uint32_t v1, uint32_t v2, uint32_t v3, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4ui(builder, program, location, v0, v1, v2, v3); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4ui), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4ui64ARB(Uint64 sessionId, uint32_t program, int32_t location, uint64_t x, uint64_t y, uint64_t z, uint64_t w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4ui64ARB(builder, program, location, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4ui64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4ui64NV(Uint64 sessionId, uint32_t program, int32_t location, uint64_t x, uint64_t y, uint64_t z, uint64_t w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4ui64NV(builder, program, location, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4ui64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4ui64vARB(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4ui64vARB(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4ui64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4ui64vNV(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4ui64vNV(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4ui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniform4uiv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniform4uiv(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniform4uiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformHandleui64ARB(Uint64 sessionId, uint32_t program, int32_t location, uint64_t value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformHandleui64ARB(builder, program, location, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformHandleui64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformHandleui64NV(Uint64 sessionId, uint32_t program, int32_t location, uint64_t value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformHandleui64NV(builder, program, location, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformHandleui64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformHandleui64vARB(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& values, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformHandleui64vARB(builder, program, location, count, builder.CreateVector(values)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformHandleui64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformHandleui64vNV(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& values, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformHandleui64vNV(builder, program, location, count, builder.CreateVector(values)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformHandleui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix2dv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2dv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix2dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix2dvEXT(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2dvEXT(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix2dvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix2fv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2fv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix2fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix2x3dv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2x3dv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix2x3dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix2x3dvEXT(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2x3dvEXT(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix2x3dvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix2x3fv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2x3fv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix2x3fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix2x4dv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2x4dv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix2x4dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix2x4dvEXT(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2x4dvEXT(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix2x4dvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix2x4fv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2x4fv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix2x4fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix3dv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3dv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix3dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix3dvEXT(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3dvEXT(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix3dvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix3fv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3fv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix3fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix3x2dv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3x2dv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix3x2dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix3x2dvEXT(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3x2dvEXT(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix3x2dvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix3x2fv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3x2fv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix3x2fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix3x4dv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3x4dv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix3x4dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix3x4dvEXT(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3x4dvEXT(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix3x4dvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix3x4fv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3x4fv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix3x4fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix4dv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4dv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix4dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix4dvEXT(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4dvEXT(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix4dvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix4fv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4fv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix4fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix4x2dv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4x2dv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix4x2dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix4x2dvEXT(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4x2dvEXT(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix4x2dvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix4x2fv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4x2fv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix4x2fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix4x3dv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4x3dv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix4x3dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix4x3dvEXT(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4x3dvEXT(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix4x3dvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformMatrix4x3fv(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4x3fv(builder, program, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformMatrix4x3fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformui64NV(Uint64 sessionId, uint32_t program, int32_t location, uint64_t value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformui64NV(builder, program, location, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformui64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProgramUniformui64vNV(Uint64 sessionId, uint32_t program, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProgramUniformui64vNV(builder, program, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProgramUniformui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlProvokingVertex(Uint64 sessionId, uint32_t mode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenProvokingVertex(builder, mode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glProvokingVertex), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPushClientAttribDefaultEXT(Uint64 sessionId, uint32_t mask, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPushClientAttribDefaultEXT(builder, mask); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPushClientAttribDefaultEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPushDebugGroup(Uint64 sessionId, uint32_t source, uint32_t id, int32_t length, const char* message, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPushDebugGroup(builder, source, id, length, builder.CreateString(message)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPushDebugGroup), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlPushGroupMarkerEXT(Uint64 sessionId, int32_t length, const char* marker, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenPushGroupMarkerEXT(builder, length, builder.CreateString(marker)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glPushGroupMarkerEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlQueryCounter(Uint64 sessionId, uint32_t id, uint32_t target, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenQueryCounter(builder, id, target); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glQueryCounter), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlRasterSamplesEXT(Uint64 sessionId, uint32_t samples, bool fixedsamplelocations, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenRasterSamplesEXT(builder, samples, fixedsamplelocations); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glRasterSamplesEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlReadBuffer(Uint64 sessionId, uint32_t src, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenReadBuffer(builder, src); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glReadBuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlReadPixels(Uint64 sessionId, int32_t x, int32_t y, int32_t width, int32_t height, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenReadPixels(builder, x, y, width, height, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glReadPixels), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlReadnPixels(Uint64 sessionId, int32_t x, int32_t y, int32_t width, int32_t height, uint32_t format, uint32_t type, int32_t bufSize, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenReadnPixels(builder, x, y, width, height, format, type, bufSize, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glReadnPixels), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlRenderbufferStorage(Uint64 sessionId, uint32_t target, uint32_t internalformat, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenRenderbufferStorage(builder, target, internalformat, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glRenderbufferStorage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlRenderbufferStorageMultisample(Uint64 sessionId, uint32_t target, int32_t samples, uint32_t internalformat, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenRenderbufferStorageMultisample(builder, target, samples, internalformat, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glRenderbufferStorageMultisample), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlRenderbufferStorageMultisampleAdvancedAMD(Uint64 sessionId, uint32_t target, int32_t samples, int32_t storageSamples, uint32_t internalformat, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenRenderbufferStorageMultisampleAdvancedAMD(builder, target, samples, storageSamples, internalformat, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glRenderbufferStorageMultisampleAdvancedAMD), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlRenderbufferStorageMultisampleCoverageNV(Uint64 sessionId, uint32_t target, int32_t coverageSamples, int32_t colorSamples, uint32_t internalformat, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenRenderbufferStorageMultisampleCoverageNV(builder, target, coverageSamples, colorSamples, internalformat, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glRenderbufferStorageMultisampleCoverageNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlResetMemoryObjectParameterNV(Uint64 sessionId, uint32_t memory, uint32_t pname, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenResetMemoryObjectParameterNV(builder, memory, pname); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glResetMemoryObjectParameterNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlSampleCoverage(Uint64 sessionId, float value, bool invert, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenSampleCoverage(builder, value, invert); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glSampleCoverage), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlSampleMaski(Uint64 sessionId, uint32_t maskNumber, uint32_t mask, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenSampleMaski(builder, maskNumber, mask); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glSampleMaski), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlSamplerParameterIiv(Uint64 sessionId, uint32_t sampler, uint32_t pname, const std::vector& param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenSamplerParameterIiv(builder, sampler, pname, builder.CreateVector(param)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glSamplerParameterIiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlSamplerParameterIuiv(Uint64 sessionId, uint32_t sampler, uint32_t pname, const std::vector& param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenSamplerParameterIuiv(builder, sampler, pname, builder.CreateVector(param)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glSamplerParameterIuiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlSamplerParameterf(Uint64 sessionId, uint32_t sampler, uint32_t pname, float param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenSamplerParameterf(builder, sampler, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glSamplerParameterf), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlSamplerParameterfv(Uint64 sessionId, uint32_t sampler, uint32_t pname, const std::vector& param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenSamplerParameterfv(builder, sampler, pname, builder.CreateVector(param)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glSamplerParameterfv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlSamplerParameteri(Uint64 sessionId, uint32_t sampler, uint32_t pname, int32_t param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenSamplerParameteri(builder, sampler, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glSamplerParameteri), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlSamplerParameteriv(Uint64 sessionId, uint32_t sampler, uint32_t pname, const std::vector& param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenSamplerParameteriv(builder, sampler, pname, builder.CreateVector(param)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glSamplerParameteriv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlScissor(Uint64 sessionId, int32_t x, int32_t y, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenScissor(builder, x, y, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glScissor), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlScissorArrayv(Uint64 sessionId, uint32_t first, int32_t count, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenScissorArrayv(builder, first, count, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glScissorArrayv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlScissorExclusiveArrayvNV(Uint64 sessionId, uint32_t first, int32_t count, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenScissorExclusiveArrayvNV(builder, first, count, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glScissorExclusiveArrayvNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlScissorExclusiveNV(Uint64 sessionId, int32_t x, int32_t y, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenScissorExclusiveNV(builder, x, y, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glScissorExclusiveNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlScissorIndexed(Uint64 sessionId, uint32_t index, int32_t left, int32_t bottom, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenScissorIndexed(builder, index, left, bottom, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glScissorIndexed), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlScissorIndexedv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenScissorIndexedv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glScissorIndexedv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlSecondaryColorFormatNV(Uint64 sessionId, int32_t size, uint32_t type, int32_t stride, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenSecondaryColorFormatNV(builder, size, type, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glSecondaryColorFormatNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlSelectPerfMonitorCountersAMD(Uint64 sessionId, uint32_t monitor, bool enable, uint32_t group, int32_t numCounters, Uint64 token, MobileGLShmHandle* shm = nullptr, Uint32 outCapacity = 0) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenSelectPerfMonitorCountersAMD(builder, monitor, enable, group, numCounters, 0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glSelectPerfMonitorCountersAMD), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm, outCapacity); + } + + inline Bool SendGlShaderBinary(Uint64 sessionId, int32_t count, const std::vector& shaders, uint32_t binaryformat, int32_t length, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenShaderBinary(builder, count, builder.CreateVector(shaders), binaryformat, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), length); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glShaderBinary), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlShaderStorageBlockBinding(Uint64 sessionId, uint32_t program, uint32_t storageBlockIndex, uint32_t storageBlockBinding, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenShaderStorageBlockBinding(builder, program, storageBlockIndex, storageBlockBinding); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glShaderStorageBlockBinding), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlShadingRateImageBarrierNV(Uint64 sessionId, bool synchronize, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenShadingRateImageBarrierNV(builder, synchronize); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glShadingRateImageBarrierNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlShadingRateImagePaletteNV(Uint64 sessionId, uint32_t viewport, uint32_t first, int32_t count, const std::vector& rates, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenShadingRateImagePaletteNV(builder, viewport, first, count, builder.CreateVector(rates)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glShadingRateImagePaletteNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlShadingRateSampleOrderCustomNV(Uint64 sessionId, uint32_t rate, uint32_t samples, const std::vector& locations, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenShadingRateSampleOrderCustomNV(builder, rate, samples, builder.CreateVector(locations)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glShadingRateSampleOrderCustomNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlShadingRateSampleOrderNV(Uint64 sessionId, uint32_t order, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenShadingRateSampleOrderNV(builder, order); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glShadingRateSampleOrderNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlSignalVkFenceNV(Uint64 sessionId, uint64_t vkFence, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenSignalVkFenceNV(builder, vkFence); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glSignalVkFenceNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlSignalVkSemaphoreNV(Uint64 sessionId, uint64_t vkSemaphore, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenSignalVkSemaphoreNV(builder, vkSemaphore); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glSignalVkSemaphoreNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlSpecializeShader(Uint64 sessionId, uint32_t shader, const char* pEntryPoint, uint32_t numSpecializationConstants, const std::vector& pConstantIndex, const std::vector& pConstantValue, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenSpecializeShader(builder, shader, builder.CreateString(pEntryPoint), numSpecializationConstants, builder.CreateVector(pConstantIndex), builder.CreateVector(pConstantValue)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glSpecializeShader), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlSpecializeShaderARB(Uint64 sessionId, uint32_t shader, const char* pEntryPoint, uint32_t numSpecializationConstants, const std::vector& pConstantIndex, const std::vector& pConstantValue, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenSpecializeShaderARB(builder, shader, builder.CreateString(pEntryPoint), numSpecializationConstants, builder.CreateVector(pConstantIndex), builder.CreateVector(pConstantValue)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glSpecializeShaderARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlStateCaptureNV(Uint64 sessionId, uint32_t state, uint32_t mode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenStateCaptureNV(builder, state, mode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glStateCaptureNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlStencilFillPathInstancedNV(Uint64 sessionId, int32_t numPaths, uint32_t pathNameType, uint32_t pathBase, uint32_t fillMode, uint32_t mask, uint32_t transformType, const std::vector& transformValues, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenStencilFillPathInstancedNV(builder, numPaths, pathNameType, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), pathBase, fillMode, mask, transformType, builder.CreateVector(transformValues)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glStencilFillPathInstancedNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlStencilFillPathNV(Uint64 sessionId, uint32_t path, uint32_t fillMode, uint32_t mask, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenStencilFillPathNV(builder, path, fillMode, mask); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glStencilFillPathNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlStencilFunc(Uint64 sessionId, uint32_t func, int32_t ref, uint32_t mask, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenStencilFunc(builder, func, ref, mask); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glStencilFunc), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlStencilFuncSeparate(Uint64 sessionId, uint32_t face, uint32_t func, int32_t ref, uint32_t mask, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenStencilFuncSeparate(builder, face, func, ref, mask); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glStencilFuncSeparate), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlStencilMask(Uint64 sessionId, uint32_t mask, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenStencilMask(builder, mask); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glStencilMask), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlStencilMaskSeparate(Uint64 sessionId, uint32_t face, uint32_t mask, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenStencilMaskSeparate(builder, face, mask); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glStencilMaskSeparate), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlStencilOp(Uint64 sessionId, uint32_t fail, uint32_t zfail, uint32_t zpass, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenStencilOp(builder, fail, zfail, zpass); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glStencilOp), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlStencilOpSeparate(Uint64 sessionId, uint32_t face, uint32_t sfail, uint32_t dpfail, uint32_t dppass, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenStencilOpSeparate(builder, face, sfail, dpfail, dppass); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glStencilOpSeparate), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlStencilStrokePathInstancedNV(Uint64 sessionId, int32_t numPaths, uint32_t pathNameType, uint32_t pathBase, int32_t reference, uint32_t mask, uint32_t transformType, const std::vector& transformValues, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenStencilStrokePathInstancedNV(builder, numPaths, pathNameType, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), pathBase, reference, mask, transformType, builder.CreateVector(transformValues)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glStencilStrokePathInstancedNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlStencilStrokePathNV(Uint64 sessionId, uint32_t path, int32_t reference, uint32_t mask, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenStencilStrokePathNV(builder, path, reference, mask); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glStencilStrokePathNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlStencilThenCoverFillPathInstancedNV(Uint64 sessionId, int32_t numPaths, uint32_t pathNameType, uint32_t pathBase, uint32_t fillMode, uint32_t mask, uint32_t coverMode, uint32_t transformType, const std::vector& transformValues, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenStencilThenCoverFillPathInstancedNV(builder, numPaths, pathNameType, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), pathBase, fillMode, mask, coverMode, transformType, builder.CreateVector(transformValues)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glStencilThenCoverFillPathInstancedNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlStencilThenCoverFillPathNV(Uint64 sessionId, uint32_t path, uint32_t fillMode, uint32_t mask, uint32_t coverMode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenStencilThenCoverFillPathNV(builder, path, fillMode, mask, coverMode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glStencilThenCoverFillPathNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlStencilThenCoverStrokePathInstancedNV(Uint64 sessionId, int32_t numPaths, uint32_t pathNameType, uint32_t pathBase, int32_t reference, uint32_t mask, uint32_t coverMode, uint32_t transformType, const std::vector& transformValues, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenStencilThenCoverStrokePathInstancedNV(builder, numPaths, pathNameType, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size), pathBase, reference, mask, coverMode, transformType, builder.CreateVector(transformValues)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glStencilThenCoverStrokePathInstancedNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlStencilThenCoverStrokePathNV(Uint64 sessionId, uint32_t path, int32_t reference, uint32_t mask, uint32_t coverMode, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenStencilThenCoverStrokePathNV(builder, path, reference, mask, coverMode); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glStencilThenCoverStrokePathNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlSubpixelPrecisionBiasNV(Uint64 sessionId, uint32_t xbits, uint32_t ybits, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenSubpixelPrecisionBiasNV(builder, xbits, ybits); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glSubpixelPrecisionBiasNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexAttachMemoryNV(Uint64 sessionId, uint32_t target, uint32_t memory, uint64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexAttachMemoryNV(builder, target, memory, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexAttachMemoryNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexBuffer(Uint64 sessionId, uint32_t target, uint32_t internalformat, uint32_t buffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexBuffer(builder, target, internalformat, buffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexBuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexBufferRange(Uint64 sessionId, uint32_t target, uint32_t internalformat, uint32_t buffer, int64_t offset, uint64_t size, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexBufferRange(builder, target, internalformat, buffer, offset, size); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexBufferRange), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexCoordFormatNV(Uint64 sessionId, int32_t size, uint32_t type, int32_t stride, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexCoordFormatNV(builder, size, type, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexCoordFormatNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexImage1D(Uint64 sessionId, uint32_t target, int32_t level, int32_t internalFormat, int32_t width, int32_t border, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexImage1D(builder, target, level, internalFormat, width, border, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexImage1D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexImage2D(Uint64 sessionId, uint32_t target, int32_t level, int32_t internalformat, int32_t width, int32_t height, int32_t border, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexImage2D(builder, target, level, internalformat, width, height, border, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexImage2D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexImage2DMultisample(Uint64 sessionId, uint32_t target, int32_t samples, uint32_t internalformat, int32_t width, int32_t height, bool fixedsamplelocations, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexImage2DMultisample(builder, target, samples, internalformat, width, height, fixedsamplelocations); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexImage2DMultisample), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexImage3D(Uint64 sessionId, uint32_t target, int32_t level, int32_t internalformat, int32_t width, int32_t height, int32_t depth, int32_t border, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexImage3D(builder, target, level, internalformat, width, height, depth, border, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexImage3D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexImage3DMultisample(Uint64 sessionId, uint32_t target, int32_t samples, uint32_t internalformat, int32_t width, int32_t height, int32_t depth, bool fixedsamplelocations, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexImage3DMultisample(builder, target, samples, internalformat, width, height, depth, fixedsamplelocations); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexImage3DMultisample), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexPageCommitmentARB(Uint64 sessionId, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, bool commit, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexPageCommitmentARB(builder, target, level, xoffset, yoffset, zoffset, width, height, depth, commit); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexPageCommitmentARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexPageCommitmentMemNV(Uint64 sessionId, uint32_t target, int32_t layer, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, uint32_t memory, uint64_t offset, bool commit, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexPageCommitmentMemNV(builder, target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexPageCommitmentMemNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexParameterIiv(Uint64 sessionId, uint32_t target, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexParameterIiv(builder, target, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexParameterIiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexParameterIuiv(Uint64 sessionId, uint32_t target, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexParameterIuiv(builder, target, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexParameterIuiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexParameterf(Uint64 sessionId, uint32_t target, uint32_t pname, float param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexParameterf(builder, target, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexParameterf), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexParameterfv(Uint64 sessionId, uint32_t target, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexParameterfv(builder, target, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexParameterfv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexParameteri(Uint64 sessionId, uint32_t target, uint32_t pname, int32_t param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexParameteri(builder, target, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexParameteri), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexParameteriv(Uint64 sessionId, uint32_t target, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexParameteriv(builder, target, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexParameteriv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexStorage1DEXT(Uint64 sessionId, uint32_t target, int32_t levels, uint32_t internalformat, int32_t width, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexStorage1DEXT(builder, target, levels, internalformat, width); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexStorage1DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexStorage2D(Uint64 sessionId, uint32_t target, int32_t levels, uint32_t internalformat, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexStorage2D(builder, target, levels, internalformat, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexStorage2D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexStorage2DMultisample(Uint64 sessionId, uint32_t target, int32_t samples, uint32_t internalformat, int32_t width, int32_t height, bool fixedsamplelocations, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexStorage2DMultisample(builder, target, samples, internalformat, width, height, fixedsamplelocations); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexStorage2DMultisample), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexStorage3D(Uint64 sessionId, uint32_t target, int32_t levels, uint32_t internalformat, int32_t width, int32_t height, int32_t depth, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexStorage3D(builder, target, levels, internalformat, width, height, depth); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexStorage3D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexStorage3DMultisample(Uint64 sessionId, uint32_t target, int32_t samples, uint32_t internalformat, int32_t width, int32_t height, int32_t depth, bool fixedsamplelocations, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexStorage3DMultisample(builder, target, samples, internalformat, width, height, depth, fixedsamplelocations); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexStorage3DMultisample), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexSubImage1D(Uint64 sessionId, uint32_t target, int32_t level, int32_t xoffset, int32_t width, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexSubImage1D(builder, target, level, xoffset, width, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexSubImage1D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexSubImage2D(Uint64 sessionId, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t width, int32_t height, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexSubImage2D(builder, target, level, xoffset, yoffset, width, height, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexSubImage2D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexSubImage3D(Uint64 sessionId, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexSubImage3D(builder, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexSubImage3D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureAttachMemoryNV(Uint64 sessionId, uint32_t texture, uint32_t memory, uint64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureAttachMemoryNV(builder, texture, memory, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureAttachMemoryNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureBuffer(Uint64 sessionId, uint32_t texture, uint32_t internalformat, uint32_t buffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureBuffer(builder, texture, internalformat, buffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureBuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureBufferEXT(Uint64 sessionId, uint32_t texture, uint32_t target, uint32_t internalformat, uint32_t buffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureBufferEXT(builder, texture, target, internalformat, buffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureBufferEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureBufferRange(Uint64 sessionId, uint32_t texture, uint32_t internalformat, uint32_t buffer, int64_t offset, uint64_t size, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureBufferRange(builder, texture, internalformat, buffer, offset, size); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureBufferRange), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureBufferRangeEXT(Uint64 sessionId, uint32_t texture, uint32_t target, uint32_t internalformat, uint32_t buffer, int64_t offset, uint64_t size, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureBufferRangeEXT(builder, texture, target, internalformat, buffer, offset, size); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureBufferRangeEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureImage1DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, int32_t internalformat, int32_t width, int32_t border, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureImage1DEXT(builder, texture, target, level, internalformat, width, border, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureImage1DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureImage2DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, int32_t internalformat, int32_t width, int32_t height, int32_t border, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureImage2DEXT(builder, texture, target, level, internalformat, width, height, border, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureImage2DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureImage3DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, int32_t internalformat, int32_t width, int32_t height, int32_t depth, int32_t border, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureImage3DEXT(builder, texture, target, level, internalformat, width, height, depth, border, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureImage3DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexturePageCommitmentEXT(Uint64 sessionId, uint32_t texture, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, bool commit, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexturePageCommitmentEXT(builder, texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexturePageCommitmentEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTexturePageCommitmentMemNV(Uint64 sessionId, uint32_t texture, int32_t layer, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, uint32_t memory, uint64_t offset, bool commit, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTexturePageCommitmentMemNV(builder, texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTexturePageCommitmentMemNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureParameterIiv(Uint64 sessionId, uint32_t texture, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureParameterIiv(builder, texture, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureParameterIiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureParameterIivEXT(Uint64 sessionId, uint32_t texture, uint32_t target, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureParameterIivEXT(builder, texture, target, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureParameterIivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureParameterIuiv(Uint64 sessionId, uint32_t texture, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureParameterIuiv(builder, texture, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureParameterIuiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureParameterIuivEXT(Uint64 sessionId, uint32_t texture, uint32_t target, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureParameterIuivEXT(builder, texture, target, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureParameterIuivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureParameterf(Uint64 sessionId, uint32_t texture, uint32_t pname, float param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureParameterf(builder, texture, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureParameterf), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureParameterfEXT(Uint64 sessionId, uint32_t texture, uint32_t target, uint32_t pname, float param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureParameterfEXT(builder, texture, target, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureParameterfEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureParameterfv(Uint64 sessionId, uint32_t texture, uint32_t pname, const std::vector& param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureParameterfv(builder, texture, pname, builder.CreateVector(param)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureParameterfv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureParameterfvEXT(Uint64 sessionId, uint32_t texture, uint32_t target, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureParameterfvEXT(builder, texture, target, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureParameterfvEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureParameteri(Uint64 sessionId, uint32_t texture, uint32_t pname, int32_t param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureParameteri(builder, texture, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureParameteri), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureParameteriEXT(Uint64 sessionId, uint32_t texture, uint32_t target, uint32_t pname, int32_t param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureParameteriEXT(builder, texture, target, pname, param); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureParameteriEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureParameteriv(Uint64 sessionId, uint32_t texture, uint32_t pname, const std::vector& param, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureParameteriv(builder, texture, pname, builder.CreateVector(param)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureParameteriv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureParameterivEXT(Uint64 sessionId, uint32_t texture, uint32_t target, uint32_t pname, const std::vector& params, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureParameterivEXT(builder, texture, target, pname, builder.CreateVector(params)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureParameterivEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureRenderbufferEXT(Uint64 sessionId, uint32_t texture, uint32_t target, uint32_t renderbuffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureRenderbufferEXT(builder, texture, target, renderbuffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureRenderbufferEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureStorage1D(Uint64 sessionId, uint32_t texture, int32_t levels, uint32_t internalformat, int32_t width, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureStorage1D(builder, texture, levels, internalformat, width); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureStorage1D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureStorage1DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t levels, uint32_t internalformat, int32_t width, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureStorage1DEXT(builder, texture, target, levels, internalformat, width); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureStorage1DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureStorage2D(Uint64 sessionId, uint32_t texture, int32_t levels, uint32_t internalformat, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureStorage2D(builder, texture, levels, internalformat, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureStorage2D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureStorage2DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t levels, uint32_t internalformat, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureStorage2DEXT(builder, texture, target, levels, internalformat, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureStorage2DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureStorage2DMultisample(Uint64 sessionId, uint32_t texture, int32_t samples, uint32_t internalformat, int32_t width, int32_t height, bool fixedsamplelocations, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureStorage2DMultisample(builder, texture, samples, internalformat, width, height, fixedsamplelocations); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureStorage2DMultisample), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureStorage2DMultisampleEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t samples, uint32_t internalformat, int32_t width, int32_t height, bool fixedsamplelocations, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureStorage2DMultisampleEXT(builder, texture, target, samples, internalformat, width, height, fixedsamplelocations); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureStorage2DMultisampleEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureStorage3D(Uint64 sessionId, uint32_t texture, int32_t levels, uint32_t internalformat, int32_t width, int32_t height, int32_t depth, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureStorage3D(builder, texture, levels, internalformat, width, height, depth); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureStorage3D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureStorage3DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t levels, uint32_t internalformat, int32_t width, int32_t height, int32_t depth, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureStorage3DEXT(builder, texture, target, levels, internalformat, width, height, depth); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureStorage3DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureStorage3DMultisample(Uint64 sessionId, uint32_t texture, int32_t samples, uint32_t internalformat, int32_t width, int32_t height, int32_t depth, bool fixedsamplelocations, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureStorage3DMultisample(builder, texture, samples, internalformat, width, height, depth, fixedsamplelocations); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureStorage3DMultisample), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureStorage3DMultisampleEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t samples, uint32_t internalformat, int32_t width, int32_t height, int32_t depth, bool fixedsamplelocations, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureStorage3DMultisampleEXT(builder, texture, target, samples, internalformat, width, height, depth, fixedsamplelocations); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureStorage3DMultisampleEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureSubImage1D(Uint64 sessionId, uint32_t texture, int32_t level, int32_t xoffset, int32_t width, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureSubImage1D(builder, texture, level, xoffset, width, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureSubImage1D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureSubImage1DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, int32_t xoffset, int32_t width, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureSubImage1DEXT(builder, texture, target, level, xoffset, width, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureSubImage1DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureSubImage2D(Uint64 sessionId, uint32_t texture, int32_t level, int32_t xoffset, int32_t yoffset, int32_t width, int32_t height, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureSubImage2D(builder, texture, level, xoffset, yoffset, width, height, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureSubImage2D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureSubImage2DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t width, int32_t height, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureSubImage2DEXT(builder, texture, target, level, xoffset, yoffset, width, height, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureSubImage2DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureSubImage3D(Uint64 sessionId, uint32_t texture, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureSubImage3D(builder, texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureSubImage3D), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureSubImage3DEXT(Uint64 sessionId, uint32_t texture, uint32_t target, int32_t level, int32_t xoffset, int32_t yoffset, int32_t zoffset, int32_t width, int32_t height, int32_t depth, uint32_t format, uint32_t type, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureSubImage3DEXT(builder, texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureSubImage3DEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTextureView(Uint64 sessionId, uint32_t texture, uint32_t target, uint32_t origtexture, uint32_t internalformat, uint32_t minlevel, uint32_t numlevels, uint32_t minlayer, uint32_t numlayers, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTextureView(builder, texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTextureView), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTransformFeedbackBufferBase(Uint64 sessionId, uint32_t xfb, uint32_t index, uint32_t buffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTransformFeedbackBufferBase(builder, xfb, index, buffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTransformFeedbackBufferBase), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTransformFeedbackBufferRange(Uint64 sessionId, uint32_t xfb, uint32_t index, uint32_t buffer, int64_t offset, uint64_t size, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTransformFeedbackBufferRange(builder, xfb, index, buffer, offset, size); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTransformFeedbackBufferRange), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlTransformPathNV(Uint64 sessionId, uint32_t resultPath, uint32_t srcPath, uint32_t transformType, const std::vector& transformValues, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenTransformPathNV(builder, resultPath, srcPath, transformType, builder.CreateVector(transformValues)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glTransformPathNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform1d(Uint64 sessionId, int32_t location, double x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform1d(builder, location, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform1d), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform1dv(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform1dv(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform1dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform1f(Uint64 sessionId, int32_t location, float v0, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform1f(builder, location, v0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform1f), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform1fv(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform1fv(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform1fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform1i(Uint64 sessionId, int32_t location, int32_t v0, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform1i(builder, location, v0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform1i), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform1i64ARB(Uint64 sessionId, int32_t location, int64_t x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform1i64ARB(builder, location, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform1i64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform1i64NV(Uint64 sessionId, int32_t location, int64_t x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform1i64NV(builder, location, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform1i64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform1i64vARB(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform1i64vARB(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform1i64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform1i64vNV(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform1i64vNV(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform1i64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform1iv(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform1iv(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform1iv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform1ui(Uint64 sessionId, int32_t location, uint32_t v0, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform1ui(builder, location, v0); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform1ui), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform1ui64ARB(Uint64 sessionId, int32_t location, uint64_t x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform1ui64ARB(builder, location, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform1ui64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform1ui64NV(Uint64 sessionId, int32_t location, uint64_t x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform1ui64NV(builder, location, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform1ui64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform1ui64vARB(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform1ui64vARB(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform1ui64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform1ui64vNV(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform1ui64vNV(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform1ui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform1uiv(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform1uiv(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform1uiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform2d(Uint64 sessionId, int32_t location, double x, double y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform2d(builder, location, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform2d), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform2dv(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform2dv(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform2dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform2f(Uint64 sessionId, int32_t location, float v0, float v1, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform2f(builder, location, v0, v1); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform2f), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform2fv(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform2fv(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform2fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform2i(Uint64 sessionId, int32_t location, int32_t v0, int32_t v1, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform2i(builder, location, v0, v1); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform2i), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform2i64ARB(Uint64 sessionId, int32_t location, int64_t x, int64_t y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform2i64ARB(builder, location, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform2i64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform2i64NV(Uint64 sessionId, int32_t location, int64_t x, int64_t y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform2i64NV(builder, location, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform2i64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform2i64vARB(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform2i64vARB(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform2i64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform2i64vNV(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform2i64vNV(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform2i64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform2iv(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform2iv(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform2iv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform2ui(Uint64 sessionId, int32_t location, uint32_t v0, uint32_t v1, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform2ui(builder, location, v0, v1); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform2ui), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform2ui64ARB(Uint64 sessionId, int32_t location, uint64_t x, uint64_t y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform2ui64ARB(builder, location, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform2ui64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform2ui64NV(Uint64 sessionId, int32_t location, uint64_t x, uint64_t y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform2ui64NV(builder, location, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform2ui64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform2ui64vARB(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform2ui64vARB(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform2ui64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform2ui64vNV(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform2ui64vNV(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform2ui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform2uiv(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform2uiv(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform2uiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform3d(Uint64 sessionId, int32_t location, double x, double y, double z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform3d(builder, location, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform3d), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform3dv(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform3dv(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform3dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform3f(Uint64 sessionId, int32_t location, float v0, float v1, float v2, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform3f(builder, location, v0, v1, v2); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform3f), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform3fv(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform3fv(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform3fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform3i(Uint64 sessionId, int32_t location, int32_t v0, int32_t v1, int32_t v2, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform3i(builder, location, v0, v1, v2); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform3i), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform3i64ARB(Uint64 sessionId, int32_t location, int64_t x, int64_t y, int64_t z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform3i64ARB(builder, location, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform3i64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform3i64NV(Uint64 sessionId, int32_t location, int64_t x, int64_t y, int64_t z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform3i64NV(builder, location, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform3i64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform3i64vARB(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform3i64vARB(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform3i64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform3i64vNV(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform3i64vNV(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform3i64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform3iv(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform3iv(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform3iv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform3ui(Uint64 sessionId, int32_t location, uint32_t v0, uint32_t v1, uint32_t v2, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform3ui(builder, location, v0, v1, v2); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform3ui), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform3ui64ARB(Uint64 sessionId, int32_t location, uint64_t x, uint64_t y, uint64_t z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform3ui64ARB(builder, location, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform3ui64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform3ui64NV(Uint64 sessionId, int32_t location, uint64_t x, uint64_t y, uint64_t z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform3ui64NV(builder, location, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform3ui64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform3ui64vARB(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform3ui64vARB(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform3ui64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform3ui64vNV(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform3ui64vNV(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform3ui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform3uiv(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform3uiv(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform3uiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform4d(Uint64 sessionId, int32_t location, double x, double y, double z, double w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform4d(builder, location, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform4d), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform4dv(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform4dv(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform4dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform4f(Uint64 sessionId, int32_t location, float v0, float v1, float v2, float v3, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform4f(builder, location, v0, v1, v2, v3); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform4f), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform4fv(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform4fv(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform4fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform4i(Uint64 sessionId, int32_t location, int32_t v0, int32_t v1, int32_t v2, int32_t v3, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform4i(builder, location, v0, v1, v2, v3); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform4i), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform4i64ARB(Uint64 sessionId, int32_t location, int64_t x, int64_t y, int64_t z, int64_t w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform4i64ARB(builder, location, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform4i64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform4i64NV(Uint64 sessionId, int32_t location, int64_t x, int64_t y, int64_t z, int64_t w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform4i64NV(builder, location, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform4i64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform4i64vARB(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform4i64vARB(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform4i64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform4i64vNV(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform4i64vNV(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform4i64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform4iv(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform4iv(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform4iv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform4ui(Uint64 sessionId, int32_t location, uint32_t v0, uint32_t v1, uint32_t v2, uint32_t v3, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform4ui(builder, location, v0, v1, v2, v3); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform4ui), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform4ui64ARB(Uint64 sessionId, int32_t location, uint64_t x, uint64_t y, uint64_t z, uint64_t w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform4ui64ARB(builder, location, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform4ui64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform4ui64NV(Uint64 sessionId, int32_t location, uint64_t x, uint64_t y, uint64_t z, uint64_t w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform4ui64NV(builder, location, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform4ui64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform4ui64vARB(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform4ui64vARB(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform4ui64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform4ui64vNV(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform4ui64vNV(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform4ui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniform4uiv(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniform4uiv(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniform4uiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformBlockBinding(Uint64 sessionId, uint32_t program, uint32_t uniformBlockIndex, uint32_t uniformBlockBinding, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformBlockBinding(builder, program, uniformBlockIndex, uniformBlockBinding); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformBlockBinding), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformHandleui64ARB(Uint64 sessionId, int32_t location, uint64_t value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformHandleui64ARB(builder, location, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformHandleui64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformHandleui64NV(Uint64 sessionId, int32_t location, uint64_t value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformHandleui64NV(builder, location, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformHandleui64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformHandleui64vARB(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformHandleui64vARB(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformHandleui64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformHandleui64vNV(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformHandleui64vNV(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformHandleui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix2dv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix2dv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix2dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix2fv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix2fv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix2fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix2x3dv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix2x3dv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix2x3dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix2x3fv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix2x3fv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix2x3fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix2x4dv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix2x4dv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix2x4dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix2x4fv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix2x4fv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix2x4fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix3dv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix3dv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix3dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix3fv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix3fv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix3fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix3x2dv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix3x2dv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix3x2dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix3x2fv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix3x2fv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix3x2fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix3x4dv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix3x4dv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix3x4dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix3x4fv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix3x4fv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix3x4fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix4dv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix4dv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix4dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix4fv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix4fv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix4fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix4x2dv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix4x2dv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix4x2dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix4x2fv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix4x2fv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix4x2fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix4x3dv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix4x3dv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix4x3dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformMatrix4x3fv(Uint64 sessionId, int32_t location, int32_t count, bool transpose, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformMatrix4x3fv(builder, location, count, transpose, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformMatrix4x3fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformSubroutinesuiv(Uint64 sessionId, uint32_t shadertype, int32_t count, const std::vector& indices, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformSubroutinesuiv(builder, shadertype, count, builder.CreateVector(indices)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformSubroutinesuiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformui64NV(Uint64 sessionId, int32_t location, uint64_t value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformui64NV(builder, location, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformui64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUniformui64vNV(Uint64 sessionId, int32_t location, int32_t count, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUniformui64vNV(builder, location, count, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUniformui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUnmapBuffer(Uint64 sessionId, uint32_t target, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUnmapBuffer(builder, target); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUnmapBuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUnmapNamedBuffer(Uint64 sessionId, uint32_t buffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUnmapNamedBuffer(builder, buffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUnmapNamedBuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUnmapNamedBufferEXT(Uint64 sessionId, uint32_t buffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUnmapNamedBufferEXT(builder, buffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUnmapNamedBufferEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUseProgram(Uint64 sessionId, uint32_t program, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUseProgram(builder, program); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUseProgram), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUseProgramStages(Uint64 sessionId, uint32_t pipeline, uint32_t stages, uint32_t program, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUseProgramStages(builder, pipeline, stages, program); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUseProgramStages), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlUseShaderProgramEXT(Uint64 sessionId, uint32_t type, uint32_t program, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenUseShaderProgramEXT(builder, type, program); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glUseShaderProgramEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlValidateProgram(Uint64 sessionId, uint32_t program, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenValidateProgram(builder, program); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glValidateProgram), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlValidateProgramPipeline(Uint64 sessionId, uint32_t pipeline, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenValidateProgramPipeline(builder, pipeline); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glValidateProgramPipeline), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayAttribBinding(Uint64 sessionId, uint32_t vaobj, uint32_t attribindex, uint32_t bindingindex, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayAttribBinding(builder, vaobj, attribindex, bindingindex); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayAttribBinding), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayAttribFormat(Uint64 sessionId, uint32_t vaobj, uint32_t attribindex, int32_t size, uint32_t type, bool normalized, uint32_t relativeoffset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayAttribFormat(builder, vaobj, attribindex, size, type, normalized, relativeoffset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayAttribFormat), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayAttribIFormat(Uint64 sessionId, uint32_t vaobj, uint32_t attribindex, int32_t size, uint32_t type, uint32_t relativeoffset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayAttribIFormat(builder, vaobj, attribindex, size, type, relativeoffset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayAttribIFormat), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayAttribLFormat(Uint64 sessionId, uint32_t vaobj, uint32_t attribindex, int32_t size, uint32_t type, uint32_t relativeoffset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayAttribLFormat(builder, vaobj, attribindex, size, type, relativeoffset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayAttribLFormat), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayBindVertexBufferEXT(Uint64 sessionId, uint32_t vaobj, uint32_t bindingindex, uint32_t buffer, int64_t offset, int32_t stride, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayBindVertexBufferEXT(builder, vaobj, bindingindex, buffer, offset, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayBindVertexBufferEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayBindingDivisor(Uint64 sessionId, uint32_t vaobj, uint32_t bindingindex, uint32_t divisor, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayBindingDivisor(builder, vaobj, bindingindex, divisor); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayBindingDivisor), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayColorOffsetEXT(Uint64 sessionId, uint32_t vaobj, uint32_t buffer, int32_t size, uint32_t type, int32_t stride, int64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayColorOffsetEXT(builder, vaobj, buffer, size, type, stride, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayColorOffsetEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayEdgeFlagOffsetEXT(Uint64 sessionId, uint32_t vaobj, uint32_t buffer, int32_t stride, int64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayEdgeFlagOffsetEXT(builder, vaobj, buffer, stride, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayEdgeFlagOffsetEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayElementBuffer(Uint64 sessionId, uint32_t vaobj, uint32_t buffer, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayElementBuffer(builder, vaobj, buffer); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayElementBuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayFogCoordOffsetEXT(Uint64 sessionId, uint32_t vaobj, uint32_t buffer, uint32_t type, int32_t stride, int64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayFogCoordOffsetEXT(builder, vaobj, buffer, type, stride, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayFogCoordOffsetEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayIndexOffsetEXT(Uint64 sessionId, uint32_t vaobj, uint32_t buffer, uint32_t type, int32_t stride, int64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayIndexOffsetEXT(builder, vaobj, buffer, type, stride, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayIndexOffsetEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayMultiTexCoordOffsetEXT(Uint64 sessionId, uint32_t vaobj, uint32_t buffer, uint32_t texunit, int32_t size, uint32_t type, int32_t stride, int64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayMultiTexCoordOffsetEXT(builder, vaobj, buffer, texunit, size, type, stride, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayMultiTexCoordOffsetEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayNormalOffsetEXT(Uint64 sessionId, uint32_t vaobj, uint32_t buffer, uint32_t type, int32_t stride, int64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayNormalOffsetEXT(builder, vaobj, buffer, type, stride, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayNormalOffsetEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArraySecondaryColorOffsetEXT(Uint64 sessionId, uint32_t vaobj, uint32_t buffer, int32_t size, uint32_t type, int32_t stride, int64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArraySecondaryColorOffsetEXT(builder, vaobj, buffer, size, type, stride, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArraySecondaryColorOffsetEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayTexCoordOffsetEXT(Uint64 sessionId, uint32_t vaobj, uint32_t buffer, int32_t size, uint32_t type, int32_t stride, int64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayTexCoordOffsetEXT(builder, vaobj, buffer, size, type, stride, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayTexCoordOffsetEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayVertexAttribBindingEXT(Uint64 sessionId, uint32_t vaobj, uint32_t attribindex, uint32_t bindingindex, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayVertexAttribBindingEXT(builder, vaobj, attribindex, bindingindex); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayVertexAttribBindingEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayVertexAttribDivisorEXT(Uint64 sessionId, uint32_t vaobj, uint32_t index, uint32_t divisor, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayVertexAttribDivisorEXT(builder, vaobj, index, divisor); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayVertexAttribDivisorEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayVertexAttribFormatEXT(Uint64 sessionId, uint32_t vaobj, uint32_t attribindex, int32_t size, uint32_t type, bool normalized, uint32_t relativeoffset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayVertexAttribFormatEXT(builder, vaobj, attribindex, size, type, normalized, relativeoffset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayVertexAttribFormatEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayVertexAttribIFormatEXT(Uint64 sessionId, uint32_t vaobj, uint32_t attribindex, int32_t size, uint32_t type, uint32_t relativeoffset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayVertexAttribIFormatEXT(builder, vaobj, attribindex, size, type, relativeoffset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayVertexAttribIFormatEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayVertexAttribIOffsetEXT(Uint64 sessionId, uint32_t vaobj, uint32_t buffer, uint32_t index, int32_t size, uint32_t type, int32_t stride, int64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayVertexAttribIOffsetEXT(builder, vaobj, buffer, index, size, type, stride, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayVertexAttribIOffsetEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayVertexAttribLFormatEXT(Uint64 sessionId, uint32_t vaobj, uint32_t attribindex, int32_t size, uint32_t type, uint32_t relativeoffset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayVertexAttribLFormatEXT(builder, vaobj, attribindex, size, type, relativeoffset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayVertexAttribLFormatEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayVertexAttribLOffsetEXT(Uint64 sessionId, uint32_t vaobj, uint32_t buffer, uint32_t index, int32_t size, uint32_t type, int32_t stride, int64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayVertexAttribLOffsetEXT(builder, vaobj, buffer, index, size, type, stride, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayVertexAttribLOffsetEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayVertexAttribOffsetEXT(Uint64 sessionId, uint32_t vaobj, uint32_t buffer, uint32_t index, int32_t size, uint32_t type, bool normalized, int32_t stride, int64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayVertexAttribOffsetEXT(builder, vaobj, buffer, index, size, type, normalized, stride, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayVertexAttribOffsetEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayVertexBindingDivisorEXT(Uint64 sessionId, uint32_t vaobj, uint32_t bindingindex, uint32_t divisor, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayVertexBindingDivisorEXT(builder, vaobj, bindingindex, divisor); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayVertexBindingDivisorEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayVertexBuffer(Uint64 sessionId, uint32_t vaobj, uint32_t bindingindex, uint32_t buffer, int64_t offset, int32_t stride, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayVertexBuffer(builder, vaobj, bindingindex, buffer, offset, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayVertexBuffer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexArrayVertexOffsetEXT(Uint64 sessionId, uint32_t vaobj, uint32_t buffer, int32_t size, uint32_t type, int32_t stride, int64_t offset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexArrayVertexOffsetEXT(builder, vaobj, buffer, size, type, stride, offset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexArrayVertexOffsetEXT), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib1d(Uint64 sessionId, uint32_t index, double x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib1d(builder, index, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib1d), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib1dv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib1dv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib1dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib1f(Uint64 sessionId, uint32_t index, float x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib1f(builder, index, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib1f), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib1fv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib1fv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib1fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib1s(Uint64 sessionId, uint32_t index, int32_t x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib1s(builder, index, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib1s), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib1sv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib1sv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib1sv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib2d(Uint64 sessionId, uint32_t index, double x, double y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib2d(builder, index, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib2d), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib2dv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib2dv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib2dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib2f(Uint64 sessionId, uint32_t index, float x, float y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib2f(builder, index, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib2f), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib2fv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib2fv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib2fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib2s(Uint64 sessionId, uint32_t index, int32_t x, int32_t y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib2s(builder, index, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib2s), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib2sv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib2sv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib2sv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib3d(Uint64 sessionId, uint32_t index, double x, double y, double z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib3d(builder, index, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib3d), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib3dv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib3dv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib3dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib3f(Uint64 sessionId, uint32_t index, float x, float y, float z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib3f(builder, index, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib3f), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib3fv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib3fv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib3fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib3s(Uint64 sessionId, uint32_t index, int32_t x, int32_t y, int32_t z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib3s(builder, index, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib3s), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib3sv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib3sv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib3sv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4Nbv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4Nbv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4Nbv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4Niv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4Niv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4Niv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4Nsv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4Nsv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4Nsv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4Nub(Uint64 sessionId, uint32_t index, uint32_t x, uint32_t y, uint32_t z, uint32_t w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4Nub(builder, index, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4Nub), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4Nubv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4Nubv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4Nubv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4Nuiv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4Nuiv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4Nuiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4Nusv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4Nusv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4Nusv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4bv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4bv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4bv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4d(Uint64 sessionId, uint32_t index, double x, double y, double z, double w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4d(builder, index, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4d), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4dv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4dv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4f(Uint64 sessionId, uint32_t index, float x, float y, float z, float w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4f(builder, index, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4f), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4fv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4fv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4fv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4iv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4iv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4iv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4s(Uint64 sessionId, uint32_t index, int32_t x, int32_t y, int32_t z, int32_t w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4s(builder, index, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4s), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4sv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4sv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4sv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4ubv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4ubv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4ubv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4uiv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4uiv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4uiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttrib4usv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttrib4usv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttrib4usv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribBinding(Uint64 sessionId, uint32_t attribindex, uint32_t bindingindex, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribBinding(builder, attribindex, bindingindex); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribBinding), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribDivisor(Uint64 sessionId, uint32_t index, uint32_t divisor, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribDivisor(builder, index, divisor); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribDivisor), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribFormat(Uint64 sessionId, uint32_t attribindex, int32_t size, uint32_t type, bool normalized, uint32_t relativeoffset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribFormat(builder, attribindex, size, type, normalized, relativeoffset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribFormat), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribFormatNV(Uint64 sessionId, uint32_t index, int32_t size, uint32_t type, bool normalized, int32_t stride, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribFormatNV(builder, index, size, type, normalized, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribFormatNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI1i(Uint64 sessionId, uint32_t index, int32_t x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI1i(builder, index, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI1i), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI1iv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI1iv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI1iv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI1ui(Uint64 sessionId, uint32_t index, uint32_t x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI1ui(builder, index, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI1ui), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI1uiv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI1uiv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI1uiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI2i(Uint64 sessionId, uint32_t index, int32_t x, int32_t y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI2i(builder, index, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI2i), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI2iv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI2iv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI2iv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI2ui(Uint64 sessionId, uint32_t index, uint32_t x, uint32_t y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI2ui(builder, index, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI2ui), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI2uiv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI2uiv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI2uiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI3i(Uint64 sessionId, uint32_t index, int32_t x, int32_t y, int32_t z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI3i(builder, index, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI3i), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI3iv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI3iv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI3iv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI3ui(Uint64 sessionId, uint32_t index, uint32_t x, uint32_t y, uint32_t z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI3ui(builder, index, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI3ui), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI3uiv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI3uiv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI3uiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI4bv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI4bv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI4bv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI4i(Uint64 sessionId, uint32_t index, int32_t x, int32_t y, int32_t z, int32_t w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI4i(builder, index, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI4i), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI4iv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI4iv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI4iv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI4sv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI4sv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI4sv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI4ubv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI4ubv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI4ubv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI4ui(Uint64 sessionId, uint32_t index, uint32_t x, uint32_t y, uint32_t z, uint32_t w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI4ui(builder, index, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI4ui), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI4uiv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI4uiv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI4uiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribI4usv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribI4usv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribI4usv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribIFormat(Uint64 sessionId, uint32_t attribindex, int32_t size, uint32_t type, uint32_t relativeoffset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribIFormat(builder, attribindex, size, type, relativeoffset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribIFormat), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribIFormatNV(Uint64 sessionId, uint32_t index, int32_t size, uint32_t type, int32_t stride, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribIFormatNV(builder, index, size, type, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribIFormatNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribIPointer(Uint64 sessionId, uint32_t index, int32_t size, uint32_t type, int32_t stride, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribIPointer(builder, index, size, type, stride, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribIPointer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL1d(Uint64 sessionId, uint32_t index, double x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL1d(builder, index, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL1d), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL1dv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL1dv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL1dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL1i64NV(Uint64 sessionId, uint32_t index, int64_t x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL1i64NV(builder, index, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL1i64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL1i64vNV(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL1i64vNV(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL1i64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL1ui64ARB(Uint64 sessionId, uint32_t index, uint64_t x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL1ui64ARB(builder, index, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL1ui64ARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL1ui64NV(Uint64 sessionId, uint32_t index, uint64_t x, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL1ui64NV(builder, index, x); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL1ui64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL1ui64vARB(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL1ui64vARB(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL1ui64vARB), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL1ui64vNV(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL1ui64vNV(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL1ui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL2d(Uint64 sessionId, uint32_t index, double x, double y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL2d(builder, index, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL2d), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL2dv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL2dv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL2dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL2i64NV(Uint64 sessionId, uint32_t index, int64_t x, int64_t y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL2i64NV(builder, index, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL2i64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL2i64vNV(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL2i64vNV(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL2i64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL2ui64NV(Uint64 sessionId, uint32_t index, uint64_t x, uint64_t y, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL2ui64NV(builder, index, x, y); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL2ui64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL2ui64vNV(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL2ui64vNV(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL2ui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL3d(Uint64 sessionId, uint32_t index, double x, double y, double z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL3d(builder, index, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL3d), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL3dv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL3dv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL3dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL3i64NV(Uint64 sessionId, uint32_t index, int64_t x, int64_t y, int64_t z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL3i64NV(builder, index, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL3i64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL3i64vNV(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL3i64vNV(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL3i64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL3ui64NV(Uint64 sessionId, uint32_t index, uint64_t x, uint64_t y, uint64_t z, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL3ui64NV(builder, index, x, y, z); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL3ui64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL3ui64vNV(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL3ui64vNV(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL3ui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL4d(Uint64 sessionId, uint32_t index, double x, double y, double z, double w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL4d(builder, index, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL4d), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL4dv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL4dv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL4dv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL4i64NV(Uint64 sessionId, uint32_t index, int64_t x, int64_t y, int64_t z, int64_t w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL4i64NV(builder, index, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL4i64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL4i64vNV(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL4i64vNV(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL4i64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL4ui64NV(Uint64 sessionId, uint32_t index, uint64_t x, uint64_t y, uint64_t z, uint64_t w, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL4ui64NV(builder, index, x, y, z, w); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL4ui64NV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribL4ui64vNV(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribL4ui64vNV(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribL4ui64vNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribLFormat(Uint64 sessionId, uint32_t attribindex, int32_t size, uint32_t type, uint32_t relativeoffset, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribLFormat(builder, attribindex, size, type, relativeoffset); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribLFormat), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribLFormatNV(Uint64 sessionId, uint32_t index, int32_t size, uint32_t type, int32_t stride, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribLFormatNV(builder, index, size, type, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribLFormatNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribLPointer(Uint64 sessionId, uint32_t index, int32_t size, uint32_t type, int32_t stride, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribLPointer(builder, index, size, type, stride, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribLPointer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribP1ui(Uint64 sessionId, uint32_t index, uint32_t type, bool normalized, uint32_t value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribP1ui(builder, index, type, normalized, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribP1ui), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribP1uiv(Uint64 sessionId, uint32_t index, uint32_t type, bool normalized, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribP1uiv(builder, index, type, normalized, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribP1uiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribP2ui(Uint64 sessionId, uint32_t index, uint32_t type, bool normalized, uint32_t value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribP2ui(builder, index, type, normalized, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribP2ui), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribP2uiv(Uint64 sessionId, uint32_t index, uint32_t type, bool normalized, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribP2uiv(builder, index, type, normalized, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribP2uiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribP3ui(Uint64 sessionId, uint32_t index, uint32_t type, bool normalized, uint32_t value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribP3ui(builder, index, type, normalized, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribP3ui), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribP3uiv(Uint64 sessionId, uint32_t index, uint32_t type, bool normalized, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribP3uiv(builder, index, type, normalized, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribP3uiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribP4ui(Uint64 sessionId, uint32_t index, uint32_t type, bool normalized, uint32_t value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribP4ui(builder, index, type, normalized, value); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribP4ui), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribP4uiv(Uint64 sessionId, uint32_t index, uint32_t type, bool normalized, const std::vector& value, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribP4uiv(builder, index, type, normalized, builder.CreateVector(value)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribP4uiv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexAttribPointer(Uint64 sessionId, uint32_t index, int32_t size, uint32_t type, bool normalized, int32_t stride, Uint64 token, MobileGLShmHandle* shm) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexAttribPointer(builder, index, size, type, normalized, stride, MobileGL::Protocol::WireFull::CreateShmRegion(builder, 0, shm == nullptr ? 0 : shm->size)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexAttribPointer), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexBindingDivisor(Uint64 sessionId, uint32_t bindingindex, uint32_t divisor, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexBindingDivisor(builder, bindingindex, divisor); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexBindingDivisor), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlVertexFormatNV(Uint64 sessionId, int32_t size, uint32_t type, int32_t stride, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenVertexFormatNV(builder, size, type, stride); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glVertexFormatNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlViewport(Uint64 sessionId, int32_t x, int32_t y, int32_t width, int32_t height, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenViewport(builder, x, y, width, height); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glViewport), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlViewportArrayv(Uint64 sessionId, uint32_t first, int32_t count, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenViewportArrayv(builder, first, count, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glViewportArrayv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlViewportIndexedf(Uint64 sessionId, uint32_t index, float x, float y, float w, float h, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenViewportIndexedf(builder, index, x, y, w, h); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glViewportIndexedf), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlViewportIndexedfv(Uint64 sessionId, uint32_t index, const std::vector& v, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenViewportIndexedfv(builder, index, builder.CreateVector(v)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glViewportIndexedfv), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlViewportPositionWScaleNV(Uint64 sessionId, uint32_t index, float xcoeff, float ycoeff, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenViewportPositionWScaleNV(builder, index, xcoeff, ycoeff); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glViewportPositionWScaleNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlViewportSwizzleNV(Uint64 sessionId, uint32_t index, uint32_t swizzlex, uint32_t swizzley, uint32_t swizzlez, uint32_t swizzlew, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenViewportSwizzleNV(builder, index, swizzlex, swizzley, swizzlez, swizzlew); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glViewportSwizzleNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlWaitSync(Uint64 sessionId, uint64_t sync, uint32_t flags, uint64_t timeout, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenWaitSync(builder, sync, flags, timeout); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glWaitSync), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlWaitVkSemaphoreNV(Uint64 sessionId, uint64_t vkSemaphore, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenWaitVkSemaphoreNV(builder, vkSemaphore); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glWaitVkSemaphoreNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + + inline Bool SendGlWeightPathsNV(Uint64 sessionId, uint32_t resultPath, int32_t numPaths, const std::vector& paths, const std::vector& weights, Uint64 token, MobileGLShmHandle* shm = nullptr) { + flatbuffers::FlatBufferBuilder builder; + auto payload = MobileGL::Protocol::WireFull::CreateGenWeightPathsNV(builder, resultPath, numPaths, builder.CreateVector(paths), builder.CreateVector(weights)); + builder.Finish(payload); + return MobileGL::Client::SendWirePayload(sessionId, static_cast(MobileGL::Protocol::MobileGLOpcode::glWeightPathsNV), token, + builder.GetBufferPointer(), + static_cast(builder.GetSize()), shm); + } + +} // namespace MobileGL::Client::Wire + +// End of File diff --git a/MobileGL/MG_Client/generated_wire_trampoline.cpp b/MobileGL/MG_Client/generated_wire_trampoline.cpp new file mode 100644 index 00000000..232ed1a5 --- /dev/null +++ b/MobileGL/MG_Client/generated_wire_trampoline.cpp @@ -0,0 +1,12497 @@ +// 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 +#include +#include +#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(&glActiveProgramEXT)}, + {"glActiveShaderProgram", reinterpret_cast(&glActiveShaderProgram)}, + {"glActiveTexture", reinterpret_cast(&glActiveTexture)}, + {"glAttachShader", reinterpret_cast(&glAttachShader)}, + {"glBeginConditionalRender", reinterpret_cast(&glBeginConditionalRender)}, + {"glBeginConditionalRenderNV", reinterpret_cast(&glBeginConditionalRenderNV)}, + {"glBeginPerfMonitorAMD", reinterpret_cast(&glBeginPerfMonitorAMD)}, + {"glBeginPerfQueryINTEL", reinterpret_cast(&glBeginPerfQueryINTEL)}, + {"glBeginQuery", reinterpret_cast(&glBeginQuery)}, + {"glBeginQueryIndexed", reinterpret_cast(&glBeginQueryIndexed)}, + {"glBeginTransformFeedback", reinterpret_cast(&glBeginTransformFeedback)}, + {"glBindAttribLocation", reinterpret_cast(&glBindAttribLocation)}, + {"glBindBuffer", reinterpret_cast(&glBindBuffer)}, + {"glBindBufferBase", reinterpret_cast(&glBindBufferBase)}, + {"glBindBufferRange", reinterpret_cast(&glBindBufferRange)}, + {"glBindBuffersBase", reinterpret_cast(&glBindBuffersBase)}, + {"glBindFragDataLocation", reinterpret_cast(&glBindFragDataLocation)}, + {"glBindFragDataLocationIndexed", reinterpret_cast(&glBindFragDataLocationIndexed)}, + {"glBindFramebuffer", reinterpret_cast(&glBindFramebuffer)}, + {"glBindImageTexture", reinterpret_cast(&glBindImageTexture)}, + {"glBindImageTextures", reinterpret_cast(&glBindImageTextures)}, + {"glBindMultiTextureEXT", reinterpret_cast(&glBindMultiTextureEXT)}, + {"glBindProgramPipeline", reinterpret_cast(&glBindProgramPipeline)}, + {"glBindRenderbuffer", reinterpret_cast(&glBindRenderbuffer)}, + {"glBindSampler", reinterpret_cast(&glBindSampler)}, + {"glBindSamplers", reinterpret_cast(&glBindSamplers)}, + {"glBindShadingRateImageNV", reinterpret_cast(&glBindShadingRateImageNV)}, + {"glBindTexture", reinterpret_cast(&glBindTexture)}, + {"glBindTextureUnit", reinterpret_cast(&glBindTextureUnit)}, + {"glBindTextures", reinterpret_cast(&glBindTextures)}, + {"glBindTransformFeedback", reinterpret_cast(&glBindTransformFeedback)}, + {"glBindVertexArray", reinterpret_cast(&glBindVertexArray)}, + {"glBindVertexBuffer", reinterpret_cast(&glBindVertexBuffer)}, + {"glBlendColor", reinterpret_cast(&glBlendColor)}, + {"glBlendEquation", reinterpret_cast(&glBlendEquation)}, + {"glBlendEquationSeparate", reinterpret_cast(&glBlendEquationSeparate)}, + {"glBlendEquationSeparatei", reinterpret_cast(&glBlendEquationSeparatei)}, + {"glBlendEquationSeparateiARB", reinterpret_cast(&glBlendEquationSeparateiARB)}, + {"glBlendEquationi", reinterpret_cast(&glBlendEquationi)}, + {"glBlendEquationiARB", reinterpret_cast(&glBlendEquationiARB)}, + {"glBlendFunc", reinterpret_cast(&glBlendFunc)}, + {"glBlendFuncSeparate", reinterpret_cast(&glBlendFuncSeparate)}, + {"glBlendFuncSeparatei", reinterpret_cast(&glBlendFuncSeparatei)}, + {"glBlendFuncSeparateiARB", reinterpret_cast(&glBlendFuncSeparateiARB)}, + {"glBlendFunci", reinterpret_cast(&glBlendFunci)}, + {"glBlendFunciARB", reinterpret_cast(&glBlendFunciARB)}, + {"glBlendParameteriNV", reinterpret_cast(&glBlendParameteriNV)}, + {"glBlitFramebuffer", reinterpret_cast(&glBlitFramebuffer)}, + {"glBlitNamedFramebuffer", reinterpret_cast(&glBlitNamedFramebuffer)}, + {"glBufferAddressRangeNV", reinterpret_cast(&glBufferAddressRangeNV)}, + {"glBufferAttachMemoryNV", reinterpret_cast(&glBufferAttachMemoryNV)}, + {"glBufferData", reinterpret_cast(&glBufferData)}, + {"glBufferPageCommitmentARB", reinterpret_cast(&glBufferPageCommitmentARB)}, + {"glBufferPageCommitmentMemNV", reinterpret_cast(&glBufferPageCommitmentMemNV)}, + {"glBufferStorage", reinterpret_cast(&glBufferStorage)}, + {"glBufferSubData", reinterpret_cast(&glBufferSubData)}, + {"glCallCommandListNV", reinterpret_cast(&glCallCommandListNV)}, + {"glCheckFramebufferStatus", reinterpret_cast(&glCheckFramebufferStatus)}, + {"glCheckNamedFramebufferStatus", reinterpret_cast(&glCheckNamedFramebufferStatus)}, + {"glCheckNamedFramebufferStatusEXT", reinterpret_cast(&glCheckNamedFramebufferStatusEXT)}, + {"glClampColor", reinterpret_cast(&glClampColor)}, + {"glClear", reinterpret_cast(&glClear)}, + {"glClearBufferSubData", reinterpret_cast(&glClearBufferSubData)}, + {"glClearBufferfi", reinterpret_cast(&glClearBufferfi)}, + {"glClearColor", reinterpret_cast(&glClearColor)}, + {"glClearDepth", reinterpret_cast(&glClearDepth)}, + {"glClearDepthdNV", reinterpret_cast(&glClearDepthdNV)}, + {"glClearDepthf", reinterpret_cast(&glClearDepthf)}, + {"glClearNamedBufferSubData", reinterpret_cast(&glClearNamedBufferSubData)}, + {"glClearNamedBufferSubDataEXT", reinterpret_cast(&glClearNamedBufferSubDataEXT)}, + {"glClearNamedFramebufferfi", reinterpret_cast(&glClearNamedFramebufferfi)}, + {"glClearStencil", reinterpret_cast(&glClearStencil)}, + {"glClientAttribDefaultEXT", reinterpret_cast(&glClientAttribDefaultEXT)}, + {"glClientWaitSync", reinterpret_cast(&glClientWaitSync)}, + {"glClipControl", reinterpret_cast(&glClipControl)}, + {"glColorFormatNV", reinterpret_cast(&glColorFormatNV)}, + {"glColorMask", reinterpret_cast(&glColorMask)}, + {"glColorMaski", reinterpret_cast(&glColorMaski)}, + {"glCommandListSegmentsNV", reinterpret_cast(&glCommandListSegmentsNV)}, + {"glCompileCommandListNV", reinterpret_cast(&glCompileCommandListNV)}, + {"glCompileShader", reinterpret_cast(&glCompileShader)}, + {"glConservativeRasterParameterfNV", reinterpret_cast(&glConservativeRasterParameterfNV)}, + {"glConservativeRasterParameteriNV", reinterpret_cast(&glConservativeRasterParameteriNV)}, + {"glCopyBufferSubData", reinterpret_cast(&glCopyBufferSubData)}, + {"glCopyImageSubData", reinterpret_cast(&glCopyImageSubData)}, + {"glCopyMultiTexImage1DEXT", reinterpret_cast(&glCopyMultiTexImage1DEXT)}, + {"glCopyMultiTexImage2DEXT", reinterpret_cast(&glCopyMultiTexImage2DEXT)}, + {"glCopyMultiTexSubImage1DEXT", reinterpret_cast(&glCopyMultiTexSubImage1DEXT)}, + {"glCopyMultiTexSubImage2DEXT", reinterpret_cast(&glCopyMultiTexSubImage2DEXT)}, + {"glCopyMultiTexSubImage3DEXT", reinterpret_cast(&glCopyMultiTexSubImage3DEXT)}, + {"glCopyNamedBufferSubData", reinterpret_cast(&glCopyNamedBufferSubData)}, + {"glCopyPathNV", reinterpret_cast(&glCopyPathNV)}, + {"glCopyTexImage1D", reinterpret_cast(&glCopyTexImage1D)}, + {"glCopyTexImage2D", reinterpret_cast(&glCopyTexImage2D)}, + {"glCopyTexSubImage1D", reinterpret_cast(&glCopyTexSubImage1D)}, + {"glCopyTexSubImage2D", reinterpret_cast(&glCopyTexSubImage2D)}, + {"glCopyTexSubImage3D", reinterpret_cast(&glCopyTexSubImage3D)}, + {"glCopyTextureImage1DEXT", reinterpret_cast(&glCopyTextureImage1DEXT)}, + {"glCopyTextureImage2DEXT", reinterpret_cast(&glCopyTextureImage2DEXT)}, + {"glCopyTextureSubImage1D", reinterpret_cast(&glCopyTextureSubImage1D)}, + {"glCopyTextureSubImage1DEXT", reinterpret_cast(&glCopyTextureSubImage1DEXT)}, + {"glCopyTextureSubImage2D", reinterpret_cast(&glCopyTextureSubImage2D)}, + {"glCopyTextureSubImage2DEXT", reinterpret_cast(&glCopyTextureSubImage2DEXT)}, + {"glCopyTextureSubImage3D", reinterpret_cast(&glCopyTextureSubImage3D)}, + {"glCopyTextureSubImage3DEXT", reinterpret_cast(&glCopyTextureSubImage3DEXT)}, + {"glCoverFillPathNV", reinterpret_cast(&glCoverFillPathNV)}, + {"glCoverStrokePathNV", reinterpret_cast(&glCoverStrokePathNV)}, + {"glCoverageModulationNV", reinterpret_cast(&glCoverageModulationNV)}, + {"glCoverageModulationTableNV", reinterpret_cast(&glCoverageModulationTableNV)}, + {"glCreateBuffers", reinterpret_cast(&glCreateBuffers)}, + {"glCreateCommandListsNV", reinterpret_cast(&glCreateCommandListsNV)}, + {"glCreateFramebuffers", reinterpret_cast(&glCreateFramebuffers)}, + {"glCreateProgramPipelines", reinterpret_cast(&glCreateProgramPipelines)}, + {"glCreateQueries", reinterpret_cast(&glCreateQueries)}, + {"glCreateRenderbuffers", reinterpret_cast(&glCreateRenderbuffers)}, + {"glCreateSamplers", reinterpret_cast(&glCreateSamplers)}, + {"glCreateShader", reinterpret_cast(&glCreateShader)}, + {"glCreateShaderProgramEXT", reinterpret_cast(&glCreateShaderProgramEXT)}, + {"glCreateStatesNV", reinterpret_cast(&glCreateStatesNV)}, + {"glCreateTextures", reinterpret_cast(&glCreateTextures)}, + {"glCreateTransformFeedbacks", reinterpret_cast(&glCreateTransformFeedbacks)}, + {"glCreateVertexArrays", reinterpret_cast(&glCreateVertexArrays)}, + {"glCullFace", reinterpret_cast(&glCullFace)}, + {"glDebugMessageControl", reinterpret_cast(&glDebugMessageControl)}, + {"glDebugMessageInsert", reinterpret_cast(&glDebugMessageInsert)}, + {"glDeleteBuffers", reinterpret_cast(&glDeleteBuffers)}, + {"glDeleteCommandListsNV", reinterpret_cast(&glDeleteCommandListsNV)}, + {"glDeleteFramebuffers", reinterpret_cast(&glDeleteFramebuffers)}, + {"glDeleteNamedStringARB", reinterpret_cast(&glDeleteNamedStringARB)}, + {"glDeletePathsNV", reinterpret_cast(&glDeletePathsNV)}, + {"glDeletePerfMonitorsAMD", reinterpret_cast(&glDeletePerfMonitorsAMD)}, + {"glDeletePerfQueryINTEL", reinterpret_cast(&glDeletePerfQueryINTEL)}, + {"glDeleteProgram", reinterpret_cast(&glDeleteProgram)}, + {"glDeleteProgramPipelines", reinterpret_cast(&glDeleteProgramPipelines)}, + {"glDeleteQueries", reinterpret_cast(&glDeleteQueries)}, + {"glDeleteRenderbuffers", reinterpret_cast(&glDeleteRenderbuffers)}, + {"glDeleteSamplers", reinterpret_cast(&glDeleteSamplers)}, + {"glDeleteShader", reinterpret_cast(&glDeleteShader)}, + {"glDeleteStatesNV", reinterpret_cast(&glDeleteStatesNV)}, + {"glDeleteSync", reinterpret_cast(&glDeleteSync)}, + {"glDeleteTextures", reinterpret_cast(&glDeleteTextures)}, + {"glDeleteTransformFeedbacks", reinterpret_cast(&glDeleteTransformFeedbacks)}, + {"glDeleteVertexArrays", reinterpret_cast(&glDeleteVertexArrays)}, + {"glDepthBoundsdNV", reinterpret_cast(&glDepthBoundsdNV)}, + {"glDepthFunc", reinterpret_cast(&glDepthFunc)}, + {"glDepthMask", reinterpret_cast(&glDepthMask)}, + {"glDepthRange", reinterpret_cast(&glDepthRange)}, + {"glDepthRangeArraydvNV", reinterpret_cast(&glDepthRangeArraydvNV)}, + {"glDepthRangeArrayv", reinterpret_cast(&glDepthRangeArrayv)}, + {"glDepthRangeIndexed", reinterpret_cast(&glDepthRangeIndexed)}, + {"glDepthRangeIndexeddNV", reinterpret_cast(&glDepthRangeIndexeddNV)}, + {"glDepthRangedNV", reinterpret_cast(&glDepthRangedNV)}, + {"glDepthRangef", reinterpret_cast(&glDepthRangef)}, + {"glDetachShader", reinterpret_cast(&glDetachShader)}, + {"glDisable", reinterpret_cast(&glDisable)}, + {"glDisableClientStateIndexedEXT", reinterpret_cast(&glDisableClientStateIndexedEXT)}, + {"glDisableClientStateiEXT", reinterpret_cast(&glDisableClientStateiEXT)}, + {"glDisableIndexedEXT", reinterpret_cast(&glDisableIndexedEXT)}, + {"glDisableVertexArrayAttrib", reinterpret_cast(&glDisableVertexArrayAttrib)}, + {"glDisableVertexArrayAttribEXT", reinterpret_cast(&glDisableVertexArrayAttribEXT)}, + {"glDisableVertexArrayEXT", reinterpret_cast(&glDisableVertexArrayEXT)}, + {"glDisableVertexAttribArray", reinterpret_cast(&glDisableVertexAttribArray)}, + {"glDisablei", reinterpret_cast(&glDisablei)}, + {"glDispatchCompute", reinterpret_cast(&glDispatchCompute)}, + {"glDispatchComputeGroupSizeARB", reinterpret_cast(&glDispatchComputeGroupSizeARB)}, + {"glDispatchComputeIndirect", reinterpret_cast(&glDispatchComputeIndirect)}, + {"glDrawArrays", reinterpret_cast(&glDrawArrays)}, + {"glDrawArraysInstanced", reinterpret_cast(&glDrawArraysInstanced)}, + {"glDrawArraysInstancedBaseInstance", reinterpret_cast(&glDrawArraysInstancedBaseInstance)}, + {"glDrawBuffer", reinterpret_cast(&glDrawBuffer)}, + {"glDrawBuffers", reinterpret_cast(&glDrawBuffers)}, + {"glDrawCommandsAddressNV", reinterpret_cast(&glDrawCommandsAddressNV)}, + {"glDrawCommandsStatesAddressNV", reinterpret_cast(&glDrawCommandsStatesAddressNV)}, + {"glDrawElements", reinterpret_cast(&glDrawElements)}, + {"glDrawElementsBaseVertex", reinterpret_cast(&glDrawElementsBaseVertex)}, + {"glDrawElementsInstanced", reinterpret_cast(&glDrawElementsInstanced)}, + {"glDrawElementsInstancedBaseInstance", reinterpret_cast(&glDrawElementsInstancedBaseInstance)}, + {"glDrawElementsInstancedBaseVertex", reinterpret_cast(&glDrawElementsInstancedBaseVertex)}, + {"glDrawElementsInstancedBaseVertexBaseInstance", reinterpret_cast(&glDrawElementsInstancedBaseVertexBaseInstance)}, + {"glDrawMeshTasksIndirectNV", reinterpret_cast(&glDrawMeshTasksIndirectNV)}, + {"glDrawMeshTasksNV", reinterpret_cast(&glDrawMeshTasksNV)}, + {"glDrawRangeElements", reinterpret_cast(&glDrawRangeElements)}, + {"glDrawRangeElementsBaseVertex", reinterpret_cast(&glDrawRangeElementsBaseVertex)}, + {"glDrawTransformFeedback", reinterpret_cast(&glDrawTransformFeedback)}, + {"glDrawTransformFeedbackInstanced", reinterpret_cast(&glDrawTransformFeedbackInstanced)}, + {"glDrawTransformFeedbackStream", reinterpret_cast(&glDrawTransformFeedbackStream)}, + {"glDrawTransformFeedbackStreamInstanced", reinterpret_cast(&glDrawTransformFeedbackStreamInstanced)}, + {"glDrawVkImageNV", reinterpret_cast(&glDrawVkImageNV)}, + {"glEdgeFlagFormatNV", reinterpret_cast(&glEdgeFlagFormatNV)}, + {"glEnable", reinterpret_cast(&glEnable)}, + {"glEnableClientStateIndexedEXT", reinterpret_cast(&glEnableClientStateIndexedEXT)}, + {"glEnableClientStateiEXT", reinterpret_cast(&glEnableClientStateiEXT)}, + {"glEnableIndexedEXT", reinterpret_cast(&glEnableIndexedEXT)}, + {"glEnableVertexArrayAttrib", reinterpret_cast(&glEnableVertexArrayAttrib)}, + {"glEnableVertexArrayAttribEXT", reinterpret_cast(&glEnableVertexArrayAttribEXT)}, + {"glEnableVertexArrayEXT", reinterpret_cast(&glEnableVertexArrayEXT)}, + {"glEnableVertexAttribArray", reinterpret_cast(&glEnableVertexAttribArray)}, + {"glEnablei", reinterpret_cast(&glEnablei)}, + {"glEndPerfMonitorAMD", reinterpret_cast(&glEndPerfMonitorAMD)}, + {"glEndPerfQueryINTEL", reinterpret_cast(&glEndPerfQueryINTEL)}, + {"glEndQuery", reinterpret_cast(&glEndQuery)}, + {"glEndQueryIndexed", reinterpret_cast(&glEndQueryIndexed)}, + {"glFlushMappedBufferRange", reinterpret_cast(&glFlushMappedBufferRange)}, + {"glFlushMappedNamedBufferRange", reinterpret_cast(&glFlushMappedNamedBufferRange)}, + {"glFlushMappedNamedBufferRangeEXT", reinterpret_cast(&glFlushMappedNamedBufferRangeEXT)}, + {"glFogCoordFormatNV", reinterpret_cast(&glFogCoordFormatNV)}, + {"glFragmentCoverageColorNV", reinterpret_cast(&glFragmentCoverageColorNV)}, + {"glFramebufferDrawBufferEXT", reinterpret_cast(&glFramebufferDrawBufferEXT)}, + {"glFramebufferDrawBuffersEXT", reinterpret_cast(&glFramebufferDrawBuffersEXT)}, + {"glFramebufferParameteri", reinterpret_cast(&glFramebufferParameteri)}, + {"glFramebufferParameteriMESA", reinterpret_cast(&glFramebufferParameteriMESA)}, + {"glFramebufferReadBufferEXT", reinterpret_cast(&glFramebufferReadBufferEXT)}, + {"glFramebufferRenderbuffer", reinterpret_cast(&glFramebufferRenderbuffer)}, + {"glFramebufferSampleLocationsfvARB", reinterpret_cast(&glFramebufferSampleLocationsfvARB)}, + {"glFramebufferSampleLocationsfvNV", reinterpret_cast(&glFramebufferSampleLocationsfvNV)}, + {"glFramebufferTexture", reinterpret_cast(&glFramebufferTexture)}, + {"glFramebufferTexture1D", reinterpret_cast(&glFramebufferTexture1D)}, + {"glFramebufferTexture1DEXT", reinterpret_cast(&glFramebufferTexture1DEXT)}, + {"glFramebufferTexture2D", reinterpret_cast(&glFramebufferTexture2D)}, + {"glFramebufferTexture3D", reinterpret_cast(&glFramebufferTexture3D)}, + {"glFramebufferTexture3DEXT", reinterpret_cast(&glFramebufferTexture3DEXT)}, + {"glFramebufferTextureFaceARB", reinterpret_cast(&glFramebufferTextureFaceARB)}, + {"glFramebufferTextureLayer", reinterpret_cast(&glFramebufferTextureLayer)}, + {"glFramebufferTextureMultiviewOVR", reinterpret_cast(&glFramebufferTextureMultiviewOVR)}, + {"glFrontFace", reinterpret_cast(&glFrontFace)}, + {"glGenBuffers", reinterpret_cast(&glGenBuffers)}, + {"glGenFramebuffers", reinterpret_cast(&glGenFramebuffers)}, + {"glGenPathsNV", reinterpret_cast(&glGenPathsNV)}, + {"glGenPerfMonitorsAMD", reinterpret_cast(&glGenPerfMonitorsAMD)}, + {"glGenProgramPipelines", reinterpret_cast(&glGenProgramPipelines)}, + {"glGenQueries", reinterpret_cast(&glGenQueries)}, + {"glGenRenderbuffers", reinterpret_cast(&glGenRenderbuffers)}, + {"glGenSamplers", reinterpret_cast(&glGenSamplers)}, + {"glGenTextures", reinterpret_cast(&glGenTextures)}, + {"glGenTransformFeedbacks", reinterpret_cast(&glGenTransformFeedbacks)}, + {"glGenVertexArrays", reinterpret_cast(&glGenVertexArrays)}, + {"glGenerateMipmap", reinterpret_cast(&glGenerateMipmap)}, + {"glGenerateMultiTexMipmapEXT", reinterpret_cast(&glGenerateMultiTexMipmapEXT)}, + {"glGenerateTextureMipmap", reinterpret_cast(&glGenerateTextureMipmap)}, + {"glGenerateTextureMipmapEXT", reinterpret_cast(&glGenerateTextureMipmapEXT)}, + {"glGetActiveAtomicCounterBufferiv", reinterpret_cast(&glGetActiveAtomicCounterBufferiv)}, + {"glGetActiveSubroutineUniformiv", reinterpret_cast(&glGetActiveSubroutineUniformiv)}, + {"glGetActiveUniformBlockiv", reinterpret_cast(&glGetActiveUniformBlockiv)}, + {"glGetAttribLocation", reinterpret_cast(&glGetAttribLocation)}, + {"glGetBooleanv", reinterpret_cast(&glGetBooleanv)}, + {"glGetBufferParameteri64v", reinterpret_cast(&glGetBufferParameteri64v)}, + {"glGetBufferParameteriv", reinterpret_cast(&glGetBufferParameteriv)}, + {"glGetBufferParameterui64vNV", reinterpret_cast(&glGetBufferParameterui64vNV)}, + {"glGetBufferSubData", reinterpret_cast(&glGetBufferSubData)}, + {"glGetCommandHeaderNV", reinterpret_cast(&glGetCommandHeaderNV)}, + {"glGetDebugMessageLog", reinterpret_cast(&glGetDebugMessageLog)}, + {"glGetDoublei_vEXT", reinterpret_cast(&glGetDoublei_vEXT)}, + {"glGetDoublev", reinterpret_cast(&glGetDoublev)}, + {"glGetFloati_vEXT", reinterpret_cast(&glGetFloati_vEXT)}, + {"glGetFloatv", reinterpret_cast(&glGetFloatv)}, + {"glGetFragDataIndex", reinterpret_cast(&glGetFragDataIndex)}, + {"glGetFragDataLocation", reinterpret_cast(&glGetFragDataLocation)}, + {"glGetFramebufferAttachmentParameteriv", reinterpret_cast(&glGetFramebufferAttachmentParameteriv)}, + {"glGetFramebufferParameteriv", reinterpret_cast(&glGetFramebufferParameteriv)}, + {"glGetFramebufferParameterivMESA", reinterpret_cast(&glGetFramebufferParameterivMESA)}, + {"glGetImageHandleARB", reinterpret_cast(&glGetImageHandleARB)}, + {"glGetImageHandleNV", reinterpret_cast(&glGetImageHandleNV)}, + {"glGetInteger64v", reinterpret_cast(&glGetInteger64v)}, + {"glGetIntegerv", reinterpret_cast(&glGetIntegerv)}, + {"glGetInternalformatSampleivNV", reinterpret_cast(&glGetInternalformatSampleivNV)}, + {"glGetInternalformati64v", reinterpret_cast(&glGetInternalformati64v)}, + {"glGetInternalformativ", reinterpret_cast(&glGetInternalformativ)}, + {"glGetMemoryObjectDetachedResourcesuivNV", reinterpret_cast(&glGetMemoryObjectDetachedResourcesuivNV)}, + {"glGetMultiTexEnvfvEXT", reinterpret_cast(&glGetMultiTexEnvfvEXT)}, + {"glGetMultiTexEnvivEXT", reinterpret_cast(&glGetMultiTexEnvivEXT)}, + {"glGetMultiTexGendvEXT", reinterpret_cast(&glGetMultiTexGendvEXT)}, + {"glGetMultiTexGenfvEXT", reinterpret_cast(&glGetMultiTexGenfvEXT)}, + {"glGetMultiTexGenivEXT", reinterpret_cast(&glGetMultiTexGenivEXT)}, + {"glGetMultiTexLevelParameterfvEXT", reinterpret_cast(&glGetMultiTexLevelParameterfvEXT)}, + {"glGetMultiTexLevelParameterivEXT", reinterpret_cast(&glGetMultiTexLevelParameterivEXT)}, + {"glGetMultiTexParameterIivEXT", reinterpret_cast(&glGetMultiTexParameterIivEXT)}, + {"glGetMultiTexParameterIuivEXT", reinterpret_cast(&glGetMultiTexParameterIuivEXT)}, + {"glGetMultiTexParameterfvEXT", reinterpret_cast(&glGetMultiTexParameterfvEXT)}, + {"glGetMultiTexParameterivEXT", reinterpret_cast(&glGetMultiTexParameterivEXT)}, + {"glGetMultisamplefv", reinterpret_cast(&glGetMultisamplefv)}, + {"glGetNamedBufferParameteri64v", reinterpret_cast(&glGetNamedBufferParameteri64v)}, + {"glGetNamedBufferParameteriv", reinterpret_cast(&glGetNamedBufferParameteriv)}, + {"glGetNamedBufferParameterivEXT", reinterpret_cast(&glGetNamedBufferParameterivEXT)}, + {"glGetNamedBufferParameterui64vNV", reinterpret_cast(&glGetNamedBufferParameterui64vNV)}, + {"glGetNamedBufferSubData", reinterpret_cast(&glGetNamedBufferSubData)}, + {"glGetNamedBufferSubDataEXT", reinterpret_cast(&glGetNamedBufferSubDataEXT)}, + {"glGetNamedFramebufferAttachmentParameteriv", reinterpret_cast(&glGetNamedFramebufferAttachmentParameteriv)}, + {"glGetNamedFramebufferAttachmentParameterivEXT", reinterpret_cast(&glGetNamedFramebufferAttachmentParameterivEXT)}, + {"glGetNamedFramebufferParameteriv", reinterpret_cast(&glGetNamedFramebufferParameteriv)}, + {"glGetNamedFramebufferParameterivEXT", reinterpret_cast(&glGetNamedFramebufferParameterivEXT)}, + {"glGetNamedProgramivEXT", reinterpret_cast(&glGetNamedProgramivEXT)}, + {"glGetNamedRenderbufferParameteriv", reinterpret_cast(&glGetNamedRenderbufferParameteriv)}, + {"glGetNamedRenderbufferParameterivEXT", reinterpret_cast(&glGetNamedRenderbufferParameterivEXT)}, + {"glGetNamedStringivARB", reinterpret_cast(&glGetNamedStringivARB)}, + {"glGetPathLengthNV", reinterpret_cast(&glGetPathLengthNV)}, + {"glGetPathParameterfvNV", reinterpret_cast(&glGetPathParameterfvNV)}, + {"glGetPathParameterivNV", reinterpret_cast(&glGetPathParameterivNV)}, + {"glGetPerfMonitorCounterDataAMD", reinterpret_cast(&glGetPerfMonitorCounterDataAMD)}, + {"glGetProgramInterfaceiv", reinterpret_cast(&glGetProgramInterfaceiv)}, + {"glGetProgramPipelineiv", reinterpret_cast(&glGetProgramPipelineiv)}, + {"glGetProgramResourceIndex", reinterpret_cast(&glGetProgramResourceIndex)}, + {"glGetProgramResourceLocation", reinterpret_cast(&glGetProgramResourceLocation)}, + {"glGetProgramResourceLocationIndex", reinterpret_cast(&glGetProgramResourceLocationIndex)}, + {"glGetProgramResourcefvNV", reinterpret_cast(&glGetProgramResourcefvNV)}, + {"glGetProgramStageiv", reinterpret_cast(&glGetProgramStageiv)}, + {"glGetProgramiv", reinterpret_cast(&glGetProgramiv)}, + {"glGetQueryBufferObjecti64v", reinterpret_cast(&glGetQueryBufferObjecti64v)}, + {"glGetQueryBufferObjectiv", reinterpret_cast(&glGetQueryBufferObjectiv)}, + {"glGetQueryBufferObjectui64v", reinterpret_cast(&glGetQueryBufferObjectui64v)}, + {"glGetQueryBufferObjectuiv", reinterpret_cast(&glGetQueryBufferObjectuiv)}, + {"glGetQueryIndexediv", reinterpret_cast(&glGetQueryIndexediv)}, + {"glGetQueryObjecti64v", reinterpret_cast(&glGetQueryObjecti64v)}, + {"glGetQueryObjectiv", reinterpret_cast(&glGetQueryObjectiv)}, + {"glGetQueryObjectui64v", reinterpret_cast(&glGetQueryObjectui64v)}, + {"glGetQueryObjectuiv", reinterpret_cast(&glGetQueryObjectuiv)}, + {"glGetQueryiv", reinterpret_cast(&glGetQueryiv)}, + {"glGetRenderbufferParameteriv", reinterpret_cast(&glGetRenderbufferParameteriv)}, + {"glGetSamplerParameterIiv", reinterpret_cast(&glGetSamplerParameterIiv)}, + {"glGetSamplerParameterIuiv", reinterpret_cast(&glGetSamplerParameterIuiv)}, + {"glGetSamplerParameterfv", reinterpret_cast(&glGetSamplerParameterfv)}, + {"glGetSamplerParameteriv", reinterpret_cast(&glGetSamplerParameteriv)}, + {"glGetShaderiv", reinterpret_cast(&glGetShaderiv)}, + {"glGetStageIndexNV", reinterpret_cast(&glGetStageIndexNV)}, + {"glGetString", reinterpret_cast(&glGetString)}, + {"glGetStringi", reinterpret_cast(&glGetStringi)}, + {"glGetSubroutineIndex", reinterpret_cast(&glGetSubroutineIndex)}, + {"glGetSubroutineUniformLocation", reinterpret_cast(&glGetSubroutineUniformLocation)}, + {"glGetSynciv", reinterpret_cast(&glGetSynciv)}, + {"glGetTexLevelParameterfv", reinterpret_cast(&glGetTexLevelParameterfv)}, + {"glGetTexLevelParameteriv", reinterpret_cast(&glGetTexLevelParameteriv)}, + {"glGetTexParameterIiv", reinterpret_cast(&glGetTexParameterIiv)}, + {"glGetTexParameterIuiv", reinterpret_cast(&glGetTexParameterIuiv)}, + {"glGetTexParameterfv", reinterpret_cast(&glGetTexParameterfv)}, + {"glGetTexParameteriv", reinterpret_cast(&glGetTexParameteriv)}, + {"glGetTextureHandleARB", reinterpret_cast(&glGetTextureHandleARB)}, + {"glGetTextureHandleNV", reinterpret_cast(&glGetTextureHandleNV)}, + {"glGetTextureLevelParameterfv", reinterpret_cast(&glGetTextureLevelParameterfv)}, + {"glGetTextureLevelParameterfvEXT", reinterpret_cast(&glGetTextureLevelParameterfvEXT)}, + {"glGetTextureLevelParameteriv", reinterpret_cast(&glGetTextureLevelParameteriv)}, + {"glGetTextureLevelParameterivEXT", reinterpret_cast(&glGetTextureLevelParameterivEXT)}, + {"glGetTextureParameterIiv", reinterpret_cast(&glGetTextureParameterIiv)}, + {"glGetTextureParameterIivEXT", reinterpret_cast(&glGetTextureParameterIivEXT)}, + {"glGetTextureParameterIuiv", reinterpret_cast(&glGetTextureParameterIuiv)}, + {"glGetTextureParameterIuivEXT", reinterpret_cast(&glGetTextureParameterIuivEXT)}, + {"glGetTextureParameterfv", reinterpret_cast(&glGetTextureParameterfv)}, + {"glGetTextureParameterfvEXT", reinterpret_cast(&glGetTextureParameterfvEXT)}, + {"glGetTextureParameteriv", reinterpret_cast(&glGetTextureParameteriv)}, + {"glGetTextureParameterivEXT", reinterpret_cast(&glGetTextureParameterivEXT)}, + {"glGetTextureSamplerHandleARB", reinterpret_cast(&glGetTextureSamplerHandleARB)}, + {"glGetTextureSamplerHandleNV", reinterpret_cast(&glGetTextureSamplerHandleNV)}, + {"glGetTransformFeedbacki64_v", reinterpret_cast(&glGetTransformFeedbacki64_v)}, + {"glGetTransformFeedbacki_v", reinterpret_cast(&glGetTransformFeedbacki_v)}, + {"glGetTransformFeedbackiv", reinterpret_cast(&glGetTransformFeedbackiv)}, + {"glGetUniformBlockIndex", reinterpret_cast(&glGetUniformBlockIndex)}, + {"glGetUniformLocation", reinterpret_cast(&glGetUniformLocation)}, + {"glGetVertexArrayIndexed64iv", reinterpret_cast(&glGetVertexArrayIndexed64iv)}, + {"glGetVertexArrayIndexediv", reinterpret_cast(&glGetVertexArrayIndexediv)}, + {"glGetVertexArrayIntegeri_vEXT", reinterpret_cast(&glGetVertexArrayIntegeri_vEXT)}, + {"glGetVertexArrayIntegervEXT", reinterpret_cast(&glGetVertexArrayIntegervEXT)}, + {"glGetVertexArrayiv", reinterpret_cast(&glGetVertexArrayiv)}, + {"glGetVertexAttribIiv", reinterpret_cast(&glGetVertexAttribIiv)}, + {"glGetVertexAttribIuiv", reinterpret_cast(&glGetVertexAttribIuiv)}, + {"glGetVertexAttribLdv", reinterpret_cast(&glGetVertexAttribLdv)}, + {"glGetVertexAttribLi64vNV", reinterpret_cast(&glGetVertexAttribLi64vNV)}, + {"glGetVertexAttribLui64vARB", reinterpret_cast(&glGetVertexAttribLui64vARB)}, + {"glGetVertexAttribLui64vNV", reinterpret_cast(&glGetVertexAttribLui64vNV)}, + {"glGetVertexAttribdv", reinterpret_cast(&glGetVertexAttribdv)}, + {"glGetVertexAttribfv", reinterpret_cast(&glGetVertexAttribfv)}, + {"glGetVertexAttribiv", reinterpret_cast(&glGetVertexAttribiv)}, + {"glHint", reinterpret_cast(&glHint)}, + {"glIndexFormatNV", reinterpret_cast(&glIndexFormatNV)}, + {"glInsertEventMarkerEXT", reinterpret_cast(&glInsertEventMarkerEXT)}, + {"glInterpolatePathsNV", reinterpret_cast(&glInterpolatePathsNV)}, + {"glInvalidateBufferData", reinterpret_cast(&glInvalidateBufferData)}, + {"glInvalidateBufferSubData", reinterpret_cast(&glInvalidateBufferSubData)}, + {"glInvalidateTexImage", reinterpret_cast(&glInvalidateTexImage)}, + {"glInvalidateTexSubImage", reinterpret_cast(&glInvalidateTexSubImage)}, + {"glIsBuffer", reinterpret_cast(&glIsBuffer)}, + {"glIsBufferResidentNV", reinterpret_cast(&glIsBufferResidentNV)}, + {"glIsCommandListNV", reinterpret_cast(&glIsCommandListNV)}, + {"glIsEnabled", reinterpret_cast(&glIsEnabled)}, + {"glIsEnabledIndexedEXT", reinterpret_cast(&glIsEnabledIndexedEXT)}, + {"glIsEnabledi", reinterpret_cast(&glIsEnabledi)}, + {"glIsFramebuffer", reinterpret_cast(&glIsFramebuffer)}, + {"glIsImageHandleResidentARB", reinterpret_cast(&glIsImageHandleResidentARB)}, + {"glIsImageHandleResidentNV", reinterpret_cast(&glIsImageHandleResidentNV)}, + {"glIsNamedBufferResidentNV", reinterpret_cast(&glIsNamedBufferResidentNV)}, + {"glIsNamedStringARB", reinterpret_cast(&glIsNamedStringARB)}, + {"glIsPathNV", reinterpret_cast(&glIsPathNV)}, + {"glIsPointInFillPathNV", reinterpret_cast(&glIsPointInFillPathNV)}, + {"glIsPointInStrokePathNV", reinterpret_cast(&glIsPointInStrokePathNV)}, + {"glIsProgram", reinterpret_cast(&glIsProgram)}, + {"glIsProgramPipeline", reinterpret_cast(&glIsProgramPipeline)}, + {"glIsQuery", reinterpret_cast(&glIsQuery)}, + {"glIsRenderbuffer", reinterpret_cast(&glIsRenderbuffer)}, + {"glIsSampler", reinterpret_cast(&glIsSampler)}, + {"glIsShader", reinterpret_cast(&glIsShader)}, + {"glIsStateNV", reinterpret_cast(&glIsStateNV)}, + {"glIsSync", reinterpret_cast(&glIsSync)}, + {"glIsTexture", reinterpret_cast(&glIsTexture)}, + {"glIsTextureHandleResidentARB", reinterpret_cast(&glIsTextureHandleResidentARB)}, + {"glIsTextureHandleResidentNV", reinterpret_cast(&glIsTextureHandleResidentNV)}, + {"glIsTransformFeedback", reinterpret_cast(&glIsTransformFeedback)}, + {"glIsVertexArray", reinterpret_cast(&glIsVertexArray)}, + {"glLabelObjectEXT", reinterpret_cast(&glLabelObjectEXT)}, + {"glLineWidth", reinterpret_cast(&glLineWidth)}, + {"glLinkProgram", reinterpret_cast(&glLinkProgram)}, + {"glLogicOp", reinterpret_cast(&glLogicOp)}, + {"glMakeBufferNonResidentNV", reinterpret_cast(&glMakeBufferNonResidentNV)}, + {"glMakeBufferResidentNV", reinterpret_cast(&glMakeBufferResidentNV)}, + {"glMakeImageHandleNonResidentARB", reinterpret_cast(&glMakeImageHandleNonResidentARB)}, + {"glMakeImageHandleNonResidentNV", reinterpret_cast(&glMakeImageHandleNonResidentNV)}, + {"glMakeImageHandleResidentARB", reinterpret_cast(&glMakeImageHandleResidentARB)}, + {"glMakeImageHandleResidentNV", reinterpret_cast(&glMakeImageHandleResidentNV)}, + {"glMakeNamedBufferNonResidentNV", reinterpret_cast(&glMakeNamedBufferNonResidentNV)}, + {"glMakeNamedBufferResidentNV", reinterpret_cast(&glMakeNamedBufferResidentNV)}, + {"glMakeTextureHandleNonResidentARB", reinterpret_cast(&glMakeTextureHandleNonResidentARB)}, + {"glMakeTextureHandleNonResidentNV", reinterpret_cast(&glMakeTextureHandleNonResidentNV)}, + {"glMakeTextureHandleResidentARB", reinterpret_cast(&glMakeTextureHandleResidentARB)}, + {"glMakeTextureHandleResidentNV", reinterpret_cast(&glMakeTextureHandleResidentNV)}, + {"glMapBuffer", reinterpret_cast(&glMapBuffer)}, + {"glMapBufferRange", reinterpret_cast(&glMapBufferRange)}, + {"glMatrixFrustumEXT", reinterpret_cast(&glMatrixFrustumEXT)}, + {"glMatrixLoadIdentityEXT", reinterpret_cast(&glMatrixLoadIdentityEXT)}, + {"glMatrixOrthoEXT", reinterpret_cast(&glMatrixOrthoEXT)}, + {"glMatrixPopEXT", reinterpret_cast(&glMatrixPopEXT)}, + {"glMatrixPushEXT", reinterpret_cast(&glMatrixPushEXT)}, + {"glMatrixRotatedEXT", reinterpret_cast(&glMatrixRotatedEXT)}, + {"glMatrixRotatefEXT", reinterpret_cast(&glMatrixRotatefEXT)}, + {"glMatrixScaledEXT", reinterpret_cast(&glMatrixScaledEXT)}, + {"glMatrixScalefEXT", reinterpret_cast(&glMatrixScalefEXT)}, + {"glMatrixTranslatedEXT", reinterpret_cast(&glMatrixTranslatedEXT)}, + {"glMatrixTranslatefEXT", reinterpret_cast(&glMatrixTranslatefEXT)}, + {"glMaxShaderCompilerThreadsARB", reinterpret_cast(&glMaxShaderCompilerThreadsARB)}, + {"glMaxShaderCompilerThreadsKHR", reinterpret_cast(&glMaxShaderCompilerThreadsKHR)}, + {"glMemoryBarrier", reinterpret_cast(&glMemoryBarrier)}, + {"glMemoryBarrierByRegion", reinterpret_cast(&glMemoryBarrierByRegion)}, + {"glMinSampleShading", reinterpret_cast(&glMinSampleShading)}, + {"glMultiDrawMeshTasksIndirectCountNV", reinterpret_cast(&glMultiDrawMeshTasksIndirectCountNV)}, + {"glMultiDrawMeshTasksIndirectNV", reinterpret_cast(&glMultiDrawMeshTasksIndirectNV)}, + {"glMultiTexBufferEXT", reinterpret_cast(&glMultiTexBufferEXT)}, + {"glMultiTexCoordPointerEXT", reinterpret_cast(&glMultiTexCoordPointerEXT)}, + {"glMultiTexEnvfEXT", reinterpret_cast(&glMultiTexEnvfEXT)}, + {"glMultiTexEnviEXT", reinterpret_cast(&glMultiTexEnviEXT)}, + {"glMultiTexGendEXT", reinterpret_cast(&glMultiTexGendEXT)}, + {"glMultiTexGenfEXT", reinterpret_cast(&glMultiTexGenfEXT)}, + {"glMultiTexGeniEXT", reinterpret_cast(&glMultiTexGeniEXT)}, + {"glMultiTexParameterfEXT", reinterpret_cast(&glMultiTexParameterfEXT)}, + {"glMultiTexParameteriEXT", reinterpret_cast(&glMultiTexParameteriEXT)}, + {"glMultiTexRenderbufferEXT", reinterpret_cast(&glMultiTexRenderbufferEXT)}, + {"glNamedBufferAttachMemoryNV", reinterpret_cast(&glNamedBufferAttachMemoryNV)}, + {"glNamedBufferData", reinterpret_cast(&glNamedBufferData)}, + {"glNamedBufferDataEXT", reinterpret_cast(&glNamedBufferDataEXT)}, + {"glNamedBufferPageCommitmentARB", reinterpret_cast(&glNamedBufferPageCommitmentARB)}, + {"glNamedBufferPageCommitmentEXT", reinterpret_cast(&glNamedBufferPageCommitmentEXT)}, + {"glNamedBufferPageCommitmentMemNV", reinterpret_cast(&glNamedBufferPageCommitmentMemNV)}, + {"glNamedBufferStorage", reinterpret_cast(&glNamedBufferStorage)}, + {"glNamedBufferStorageEXT", reinterpret_cast(&glNamedBufferStorageEXT)}, + {"glNamedBufferSubData", reinterpret_cast(&glNamedBufferSubData)}, + {"glNamedBufferSubDataEXT", reinterpret_cast(&glNamedBufferSubDataEXT)}, + {"glNamedCopyBufferSubDataEXT", reinterpret_cast(&glNamedCopyBufferSubDataEXT)}, + {"glNamedFramebufferDrawBuffer", reinterpret_cast(&glNamedFramebufferDrawBuffer)}, + {"glNamedFramebufferDrawBuffers", reinterpret_cast(&glNamedFramebufferDrawBuffers)}, + {"glNamedFramebufferParameteri", reinterpret_cast(&glNamedFramebufferParameteri)}, + {"glNamedFramebufferParameteriEXT", reinterpret_cast(&glNamedFramebufferParameteriEXT)}, + {"glNamedFramebufferReadBuffer", reinterpret_cast(&glNamedFramebufferReadBuffer)}, + {"glNamedFramebufferRenderbuffer", reinterpret_cast(&glNamedFramebufferRenderbuffer)}, + {"glNamedFramebufferRenderbufferEXT", reinterpret_cast(&glNamedFramebufferRenderbufferEXT)}, + {"glNamedFramebufferSampleLocationsfvARB", reinterpret_cast(&glNamedFramebufferSampleLocationsfvARB)}, + {"glNamedFramebufferSampleLocationsfvNV", reinterpret_cast(&glNamedFramebufferSampleLocationsfvNV)}, + {"glNamedFramebufferTexture", reinterpret_cast(&glNamedFramebufferTexture)}, + {"glNamedFramebufferTexture1DEXT", reinterpret_cast(&glNamedFramebufferTexture1DEXT)}, + {"glNamedFramebufferTexture2DEXT", reinterpret_cast(&glNamedFramebufferTexture2DEXT)}, + {"glNamedFramebufferTexture3DEXT", reinterpret_cast(&glNamedFramebufferTexture3DEXT)}, + {"glNamedFramebufferTextureEXT", reinterpret_cast(&glNamedFramebufferTextureEXT)}, + {"glNamedFramebufferTextureFaceEXT", reinterpret_cast(&glNamedFramebufferTextureFaceEXT)}, + {"glNamedFramebufferTextureLayer", reinterpret_cast(&glNamedFramebufferTextureLayer)}, + {"glNamedFramebufferTextureLayerEXT", reinterpret_cast(&glNamedFramebufferTextureLayerEXT)}, + {"glNamedProgramLocalParameter4dEXT", reinterpret_cast(&glNamedProgramLocalParameter4dEXT)}, + {"glNamedProgramLocalParameter4fEXT", reinterpret_cast(&glNamedProgramLocalParameter4fEXT)}, + {"glNamedProgramLocalParameterI4iEXT", reinterpret_cast(&glNamedProgramLocalParameterI4iEXT)}, + {"glNamedProgramLocalParameterI4uiEXT", reinterpret_cast(&glNamedProgramLocalParameterI4uiEXT)}, + {"glNamedProgramLocalParameters4fvEXT", reinterpret_cast(&glNamedProgramLocalParameters4fvEXT)}, + {"glNamedProgramLocalParametersI4ivEXT", reinterpret_cast(&glNamedProgramLocalParametersI4ivEXT)}, + {"glNamedProgramLocalParametersI4uivEXT", reinterpret_cast(&glNamedProgramLocalParametersI4uivEXT)}, + {"glNamedRenderbufferStorage", reinterpret_cast(&glNamedRenderbufferStorage)}, + {"glNamedRenderbufferStorageEXT", reinterpret_cast(&glNamedRenderbufferStorageEXT)}, + {"glNamedRenderbufferStorageMultisample", reinterpret_cast(&glNamedRenderbufferStorageMultisample)}, + {"glNamedRenderbufferStorageMultisampleAdvancedAMD", reinterpret_cast(&glNamedRenderbufferStorageMultisampleAdvancedAMD)}, + {"glNamedRenderbufferStorageMultisampleCoverageEXT", reinterpret_cast(&glNamedRenderbufferStorageMultisampleCoverageEXT)}, + {"glNamedRenderbufferStorageMultisampleEXT", reinterpret_cast(&glNamedRenderbufferStorageMultisampleEXT)}, + {"glNamedStringARB", reinterpret_cast(&glNamedStringARB)}, + {"glNormalFormatNV", reinterpret_cast(&glNormalFormatNV)}, + {"glObjectLabel", reinterpret_cast(&glObjectLabel)}, + {"glObjectPtrLabel", reinterpret_cast(&glObjectPtrLabel)}, + {"glPatchParameteri", reinterpret_cast(&glPatchParameteri)}, + {"glPathCoverDepthFuncNV", reinterpret_cast(&glPathCoverDepthFuncNV)}, + {"glPathParameterfNV", reinterpret_cast(&glPathParameterfNV)}, + {"glPathParameteriNV", reinterpret_cast(&glPathParameteriNV)}, + {"glPathStencilDepthOffsetNV", reinterpret_cast(&glPathStencilDepthOffsetNV)}, + {"glPathStencilFuncNV", reinterpret_cast(&glPathStencilFuncNV)}, + {"glPathStringNV", reinterpret_cast(&glPathStringNV)}, + {"glPixelStoref", reinterpret_cast(&glPixelStoref)}, + {"glPixelStorei", reinterpret_cast(&glPixelStorei)}, + {"glPointParameterf", reinterpret_cast(&glPointParameterf)}, + {"glPointParameteri", reinterpret_cast(&glPointParameteri)}, + {"glPointSize", reinterpret_cast(&glPointSize)}, + {"glPolygonMode", reinterpret_cast(&glPolygonMode)}, + {"glPolygonOffset", reinterpret_cast(&glPolygonOffset)}, + {"glPolygonOffsetClamp", reinterpret_cast(&glPolygonOffsetClamp)}, + {"glPolygonOffsetClampEXT", reinterpret_cast(&glPolygonOffsetClampEXT)}, + {"glPrimitiveBoundingBoxARB", reinterpret_cast(&glPrimitiveBoundingBoxARB)}, + {"glPrimitiveRestartIndex", reinterpret_cast(&glPrimitiveRestartIndex)}, + {"glProgramBinary", reinterpret_cast(&glProgramBinary)}, + {"glProgramParameteri", reinterpret_cast(&glProgramParameteri)}, + {"glProgramUniform1d", reinterpret_cast(&glProgramUniform1d)}, + {"glProgramUniform1dEXT", reinterpret_cast(&glProgramUniform1dEXT)}, + {"glProgramUniform1dv", reinterpret_cast(&glProgramUniform1dv)}, + {"glProgramUniform1dvEXT", reinterpret_cast(&glProgramUniform1dvEXT)}, + {"glProgramUniform1f", reinterpret_cast(&glProgramUniform1f)}, + {"glProgramUniform1fv", reinterpret_cast(&glProgramUniform1fv)}, + {"glProgramUniform1i", reinterpret_cast(&glProgramUniform1i)}, + {"glProgramUniform1i64ARB", reinterpret_cast(&glProgramUniform1i64ARB)}, + {"glProgramUniform1i64NV", reinterpret_cast(&glProgramUniform1i64NV)}, + {"glProgramUniform1i64vARB", reinterpret_cast(&glProgramUniform1i64vARB)}, + {"glProgramUniform1i64vNV", reinterpret_cast(&glProgramUniform1i64vNV)}, + {"glProgramUniform1iv", reinterpret_cast(&glProgramUniform1iv)}, + {"glProgramUniform1ui", reinterpret_cast(&glProgramUniform1ui)}, + {"glProgramUniform1ui64ARB", reinterpret_cast(&glProgramUniform1ui64ARB)}, + {"glProgramUniform1ui64NV", reinterpret_cast(&glProgramUniform1ui64NV)}, + {"glProgramUniform1ui64vARB", reinterpret_cast(&glProgramUniform1ui64vARB)}, + {"glProgramUniform1ui64vNV", reinterpret_cast(&glProgramUniform1ui64vNV)}, + {"glProgramUniform1uiv", reinterpret_cast(&glProgramUniform1uiv)}, + {"glProgramUniform2d", reinterpret_cast(&glProgramUniform2d)}, + {"glProgramUniform2dEXT", reinterpret_cast(&glProgramUniform2dEXT)}, + {"glProgramUniform2dv", reinterpret_cast(&glProgramUniform2dv)}, + {"glProgramUniform2dvEXT", reinterpret_cast(&glProgramUniform2dvEXT)}, + {"glProgramUniform2f", reinterpret_cast(&glProgramUniform2f)}, + {"glProgramUniform2fv", reinterpret_cast(&glProgramUniform2fv)}, + {"glProgramUniform2i", reinterpret_cast(&glProgramUniform2i)}, + {"glProgramUniform2i64ARB", reinterpret_cast(&glProgramUniform2i64ARB)}, + {"glProgramUniform2i64NV", reinterpret_cast(&glProgramUniform2i64NV)}, + {"glProgramUniform2i64vARB", reinterpret_cast(&glProgramUniform2i64vARB)}, + {"glProgramUniform2i64vNV", reinterpret_cast(&glProgramUniform2i64vNV)}, + {"glProgramUniform2iv", reinterpret_cast(&glProgramUniform2iv)}, + {"glProgramUniform2ui", reinterpret_cast(&glProgramUniform2ui)}, + {"glProgramUniform2ui64ARB", reinterpret_cast(&glProgramUniform2ui64ARB)}, + {"glProgramUniform2ui64NV", reinterpret_cast(&glProgramUniform2ui64NV)}, + {"glProgramUniform2ui64vARB", reinterpret_cast(&glProgramUniform2ui64vARB)}, + {"glProgramUniform2ui64vNV", reinterpret_cast(&glProgramUniform2ui64vNV)}, + {"glProgramUniform2uiv", reinterpret_cast(&glProgramUniform2uiv)}, + {"glProgramUniform3d", reinterpret_cast(&glProgramUniform3d)}, + {"glProgramUniform3dEXT", reinterpret_cast(&glProgramUniform3dEXT)}, + {"glProgramUniform3dv", reinterpret_cast(&glProgramUniform3dv)}, + {"glProgramUniform3dvEXT", reinterpret_cast(&glProgramUniform3dvEXT)}, + {"glProgramUniform3f", reinterpret_cast(&glProgramUniform3f)}, + {"glProgramUniform3fv", reinterpret_cast(&glProgramUniform3fv)}, + {"glProgramUniform3i", reinterpret_cast(&glProgramUniform3i)}, + {"glProgramUniform3i64ARB", reinterpret_cast(&glProgramUniform3i64ARB)}, + {"glProgramUniform3i64NV", reinterpret_cast(&glProgramUniform3i64NV)}, + {"glProgramUniform3i64vARB", reinterpret_cast(&glProgramUniform3i64vARB)}, + {"glProgramUniform3i64vNV", reinterpret_cast(&glProgramUniform3i64vNV)}, + {"glProgramUniform3iv", reinterpret_cast(&glProgramUniform3iv)}, + {"glProgramUniform3ui", reinterpret_cast(&glProgramUniform3ui)}, + {"glProgramUniform3ui64ARB", reinterpret_cast(&glProgramUniform3ui64ARB)}, + {"glProgramUniform3ui64NV", reinterpret_cast(&glProgramUniform3ui64NV)}, + {"glProgramUniform3ui64vARB", reinterpret_cast(&glProgramUniform3ui64vARB)}, + {"glProgramUniform3ui64vNV", reinterpret_cast(&glProgramUniform3ui64vNV)}, + {"glProgramUniform3uiv", reinterpret_cast(&glProgramUniform3uiv)}, + {"glProgramUniform4d", reinterpret_cast(&glProgramUniform4d)}, + {"glProgramUniform4dEXT", reinterpret_cast(&glProgramUniform4dEXT)}, + {"glProgramUniform4dv", reinterpret_cast(&glProgramUniform4dv)}, + {"glProgramUniform4dvEXT", reinterpret_cast(&glProgramUniform4dvEXT)}, + {"glProgramUniform4f", reinterpret_cast(&glProgramUniform4f)}, + {"glProgramUniform4fv", reinterpret_cast(&glProgramUniform4fv)}, + {"glProgramUniform4i", reinterpret_cast(&glProgramUniform4i)}, + {"glProgramUniform4i64ARB", reinterpret_cast(&glProgramUniform4i64ARB)}, + {"glProgramUniform4i64NV", reinterpret_cast(&glProgramUniform4i64NV)}, + {"glProgramUniform4i64vARB", reinterpret_cast(&glProgramUniform4i64vARB)}, + {"glProgramUniform4i64vNV", reinterpret_cast(&glProgramUniform4i64vNV)}, + {"glProgramUniform4iv", reinterpret_cast(&glProgramUniform4iv)}, + {"glProgramUniform4ui", reinterpret_cast(&glProgramUniform4ui)}, + {"glProgramUniform4ui64ARB", reinterpret_cast(&glProgramUniform4ui64ARB)}, + {"glProgramUniform4ui64NV", reinterpret_cast(&glProgramUniform4ui64NV)}, + {"glProgramUniform4ui64vARB", reinterpret_cast(&glProgramUniform4ui64vARB)}, + {"glProgramUniform4ui64vNV", reinterpret_cast(&glProgramUniform4ui64vNV)}, + {"glProgramUniform4uiv", reinterpret_cast(&glProgramUniform4uiv)}, + {"glProgramUniformHandleui64ARB", reinterpret_cast(&glProgramUniformHandleui64ARB)}, + {"glProgramUniformHandleui64NV", reinterpret_cast(&glProgramUniformHandleui64NV)}, + {"glProgramUniformHandleui64vARB", reinterpret_cast(&glProgramUniformHandleui64vARB)}, + {"glProgramUniformHandleui64vNV", reinterpret_cast(&glProgramUniformHandleui64vNV)}, + {"glProgramUniformMatrix2dv", reinterpret_cast(&glProgramUniformMatrix2dv)}, + {"glProgramUniformMatrix2dvEXT", reinterpret_cast(&glProgramUniformMatrix2dvEXT)}, + {"glProgramUniformMatrix2fv", reinterpret_cast(&glProgramUniformMatrix2fv)}, + {"glProgramUniformMatrix2x3dv", reinterpret_cast(&glProgramUniformMatrix2x3dv)}, + {"glProgramUniformMatrix2x3dvEXT", reinterpret_cast(&glProgramUniformMatrix2x3dvEXT)}, + {"glProgramUniformMatrix2x3fv", reinterpret_cast(&glProgramUniformMatrix2x3fv)}, + {"glProgramUniformMatrix2x4dv", reinterpret_cast(&glProgramUniformMatrix2x4dv)}, + {"glProgramUniformMatrix2x4dvEXT", reinterpret_cast(&glProgramUniformMatrix2x4dvEXT)}, + {"glProgramUniformMatrix2x4fv", reinterpret_cast(&glProgramUniformMatrix2x4fv)}, + {"glProgramUniformMatrix3dv", reinterpret_cast(&glProgramUniformMatrix3dv)}, + {"glProgramUniformMatrix3dvEXT", reinterpret_cast(&glProgramUniformMatrix3dvEXT)}, + {"glProgramUniformMatrix3fv", reinterpret_cast(&glProgramUniformMatrix3fv)}, + {"glProgramUniformMatrix3x2dv", reinterpret_cast(&glProgramUniformMatrix3x2dv)}, + {"glProgramUniformMatrix3x2dvEXT", reinterpret_cast(&glProgramUniformMatrix3x2dvEXT)}, + {"glProgramUniformMatrix3x2fv", reinterpret_cast(&glProgramUniformMatrix3x2fv)}, + {"glProgramUniformMatrix3x4dv", reinterpret_cast(&glProgramUniformMatrix3x4dv)}, + {"glProgramUniformMatrix3x4dvEXT", reinterpret_cast(&glProgramUniformMatrix3x4dvEXT)}, + {"glProgramUniformMatrix3x4fv", reinterpret_cast(&glProgramUniformMatrix3x4fv)}, + {"glProgramUniformMatrix4dv", reinterpret_cast(&glProgramUniformMatrix4dv)}, + {"glProgramUniformMatrix4dvEXT", reinterpret_cast(&glProgramUniformMatrix4dvEXT)}, + {"glProgramUniformMatrix4fv", reinterpret_cast(&glProgramUniformMatrix4fv)}, + {"glProgramUniformMatrix4x2dv", reinterpret_cast(&glProgramUniformMatrix4x2dv)}, + {"glProgramUniformMatrix4x2dvEXT", reinterpret_cast(&glProgramUniformMatrix4x2dvEXT)}, + {"glProgramUniformMatrix4x2fv", reinterpret_cast(&glProgramUniformMatrix4x2fv)}, + {"glProgramUniformMatrix4x3dv", reinterpret_cast(&glProgramUniformMatrix4x3dv)}, + {"glProgramUniformMatrix4x3dvEXT", reinterpret_cast(&glProgramUniformMatrix4x3dvEXT)}, + {"glProgramUniformMatrix4x3fv", reinterpret_cast(&glProgramUniformMatrix4x3fv)}, + {"glProgramUniformui64NV", reinterpret_cast(&glProgramUniformui64NV)}, + {"glProgramUniformui64vNV", reinterpret_cast(&glProgramUniformui64vNV)}, + {"glProvokingVertex", reinterpret_cast(&glProvokingVertex)}, + {"glPushClientAttribDefaultEXT", reinterpret_cast(&glPushClientAttribDefaultEXT)}, + {"glPushDebugGroup", reinterpret_cast(&glPushDebugGroup)}, + {"glPushGroupMarkerEXT", reinterpret_cast(&glPushGroupMarkerEXT)}, + {"glQueryCounter", reinterpret_cast(&glQueryCounter)}, + {"glRasterSamplesEXT", reinterpret_cast(&glRasterSamplesEXT)}, + {"glReadBuffer", reinterpret_cast(&glReadBuffer)}, + {"glRenderbufferStorage", reinterpret_cast(&glRenderbufferStorage)}, + {"glRenderbufferStorageMultisample", reinterpret_cast(&glRenderbufferStorageMultisample)}, + {"glRenderbufferStorageMultisampleAdvancedAMD", reinterpret_cast(&glRenderbufferStorageMultisampleAdvancedAMD)}, + {"glRenderbufferStorageMultisampleCoverageNV", reinterpret_cast(&glRenderbufferStorageMultisampleCoverageNV)}, + {"glResetMemoryObjectParameterNV", reinterpret_cast(&glResetMemoryObjectParameterNV)}, + {"glSampleCoverage", reinterpret_cast(&glSampleCoverage)}, + {"glSampleMaski", reinterpret_cast(&glSampleMaski)}, + {"glSamplerParameterf", reinterpret_cast(&glSamplerParameterf)}, + {"glSamplerParameteri", reinterpret_cast(&glSamplerParameteri)}, + {"glScissor", reinterpret_cast(&glScissor)}, + {"glScissorArrayv", reinterpret_cast(&glScissorArrayv)}, + {"glScissorExclusiveArrayvNV", reinterpret_cast(&glScissorExclusiveArrayvNV)}, + {"glScissorExclusiveNV", reinterpret_cast(&glScissorExclusiveNV)}, + {"glScissorIndexed", reinterpret_cast(&glScissorIndexed)}, + {"glSecondaryColorFormatNV", reinterpret_cast(&glSecondaryColorFormatNV)}, + {"glShaderBinary", reinterpret_cast(&glShaderBinary)}, + {"glShaderStorageBlockBinding", reinterpret_cast(&glShaderStorageBlockBinding)}, + {"glShadingRateImageBarrierNV", reinterpret_cast(&glShadingRateImageBarrierNV)}, + {"glShadingRateImagePaletteNV", reinterpret_cast(&glShadingRateImagePaletteNV)}, + {"glShadingRateSampleOrderNV", reinterpret_cast(&glShadingRateSampleOrderNV)}, + {"glSignalVkFenceNV", reinterpret_cast(&glSignalVkFenceNV)}, + {"glSignalVkSemaphoreNV", reinterpret_cast(&glSignalVkSemaphoreNV)}, + {"glStateCaptureNV", reinterpret_cast(&glStateCaptureNV)}, + {"glStencilFillPathNV", reinterpret_cast(&glStencilFillPathNV)}, + {"glStencilFunc", reinterpret_cast(&glStencilFunc)}, + {"glStencilFuncSeparate", reinterpret_cast(&glStencilFuncSeparate)}, + {"glStencilMask", reinterpret_cast(&glStencilMask)}, + {"glStencilMaskSeparate", reinterpret_cast(&glStencilMaskSeparate)}, + {"glStencilOp", reinterpret_cast(&glStencilOp)}, + {"glStencilOpSeparate", reinterpret_cast(&glStencilOpSeparate)}, + {"glStencilStrokePathNV", reinterpret_cast(&glStencilStrokePathNV)}, + {"glStencilThenCoverFillPathNV", reinterpret_cast(&glStencilThenCoverFillPathNV)}, + {"glStencilThenCoverStrokePathNV", reinterpret_cast(&glStencilThenCoverStrokePathNV)}, + {"glSubpixelPrecisionBiasNV", reinterpret_cast(&glSubpixelPrecisionBiasNV)}, + {"glTexAttachMemoryNV", reinterpret_cast(&glTexAttachMemoryNV)}, + {"glTexBuffer", reinterpret_cast(&glTexBuffer)}, + {"glTexBufferRange", reinterpret_cast(&glTexBufferRange)}, + {"glTexCoordFormatNV", reinterpret_cast(&glTexCoordFormatNV)}, + {"glTexImage2DMultisample", reinterpret_cast(&glTexImage2DMultisample)}, + {"glTexImage3DMultisample", reinterpret_cast(&glTexImage3DMultisample)}, + {"glTexPageCommitmentARB", reinterpret_cast(&glTexPageCommitmentARB)}, + {"glTexPageCommitmentMemNV", reinterpret_cast(&glTexPageCommitmentMemNV)}, + {"glTexParameterf", reinterpret_cast(&glTexParameterf)}, + {"glTexParameteri", reinterpret_cast(&glTexParameteri)}, + {"glTexStorage1DEXT", reinterpret_cast(&glTexStorage1DEXT)}, + {"glTexStorage2D", reinterpret_cast(&glTexStorage2D)}, + {"glTexStorage2DMultisample", reinterpret_cast(&glTexStorage2DMultisample)}, + {"glTexStorage3D", reinterpret_cast(&glTexStorage3D)}, + {"glTexStorage3DMultisample", reinterpret_cast(&glTexStorage3DMultisample)}, + {"glTextureAttachMemoryNV", reinterpret_cast(&glTextureAttachMemoryNV)}, + {"glTextureBuffer", reinterpret_cast(&glTextureBuffer)}, + {"glTextureBufferEXT", reinterpret_cast(&glTextureBufferEXT)}, + {"glTextureBufferRange", reinterpret_cast(&glTextureBufferRange)}, + {"glTextureBufferRangeEXT", reinterpret_cast(&glTextureBufferRangeEXT)}, + {"glTexturePageCommitmentEXT", reinterpret_cast(&glTexturePageCommitmentEXT)}, + {"glTexturePageCommitmentMemNV", reinterpret_cast(&glTexturePageCommitmentMemNV)}, + {"glTextureParameterf", reinterpret_cast(&glTextureParameterf)}, + {"glTextureParameterfEXT", reinterpret_cast(&glTextureParameterfEXT)}, + {"glTextureParameteri", reinterpret_cast(&glTextureParameteri)}, + {"glTextureParameteriEXT", reinterpret_cast(&glTextureParameteriEXT)}, + {"glTextureRenderbufferEXT", reinterpret_cast(&glTextureRenderbufferEXT)}, + {"glTextureStorage1D", reinterpret_cast(&glTextureStorage1D)}, + {"glTextureStorage1DEXT", reinterpret_cast(&glTextureStorage1DEXT)}, + {"glTextureStorage2D", reinterpret_cast(&glTextureStorage2D)}, + {"glTextureStorage2DEXT", reinterpret_cast(&glTextureStorage2DEXT)}, + {"glTextureStorage2DMultisample", reinterpret_cast(&glTextureStorage2DMultisample)}, + {"glTextureStorage2DMultisampleEXT", reinterpret_cast(&glTextureStorage2DMultisampleEXT)}, + {"glTextureStorage3D", reinterpret_cast(&glTextureStorage3D)}, + {"glTextureStorage3DEXT", reinterpret_cast(&glTextureStorage3DEXT)}, + {"glTextureStorage3DMultisample", reinterpret_cast(&glTextureStorage3DMultisample)}, + {"glTextureStorage3DMultisampleEXT", reinterpret_cast(&glTextureStorage3DMultisampleEXT)}, + {"glTextureView", reinterpret_cast(&glTextureView)}, + {"glTransformFeedbackBufferBase", reinterpret_cast(&glTransformFeedbackBufferBase)}, + {"glTransformFeedbackBufferRange", reinterpret_cast(&glTransformFeedbackBufferRange)}, + {"glUniform1d", reinterpret_cast(&glUniform1d)}, + {"glUniform1dv", reinterpret_cast(&glUniform1dv)}, + {"glUniform1f", reinterpret_cast(&glUniform1f)}, + {"glUniform1fv", reinterpret_cast(&glUniform1fv)}, + {"glUniform1i", reinterpret_cast(&glUniform1i)}, + {"glUniform1i64ARB", reinterpret_cast(&glUniform1i64ARB)}, + {"glUniform1i64NV", reinterpret_cast(&glUniform1i64NV)}, + {"glUniform1i64vARB", reinterpret_cast(&glUniform1i64vARB)}, + {"glUniform1i64vNV", reinterpret_cast(&glUniform1i64vNV)}, + {"glUniform1iv", reinterpret_cast(&glUniform1iv)}, + {"glUniform1ui", reinterpret_cast(&glUniform1ui)}, + {"glUniform1ui64ARB", reinterpret_cast(&glUniform1ui64ARB)}, + {"glUniform1ui64NV", reinterpret_cast(&glUniform1ui64NV)}, + {"glUniform1ui64vARB", reinterpret_cast(&glUniform1ui64vARB)}, + {"glUniform1ui64vNV", reinterpret_cast(&glUniform1ui64vNV)}, + {"glUniform1uiv", reinterpret_cast(&glUniform1uiv)}, + {"glUniform2d", reinterpret_cast(&glUniform2d)}, + {"glUniform2dv", reinterpret_cast(&glUniform2dv)}, + {"glUniform2f", reinterpret_cast(&glUniform2f)}, + {"glUniform2fv", reinterpret_cast(&glUniform2fv)}, + {"glUniform2i", reinterpret_cast(&glUniform2i)}, + {"glUniform2i64ARB", reinterpret_cast(&glUniform2i64ARB)}, + {"glUniform2i64NV", reinterpret_cast(&glUniform2i64NV)}, + {"glUniform2i64vARB", reinterpret_cast(&glUniform2i64vARB)}, + {"glUniform2i64vNV", reinterpret_cast(&glUniform2i64vNV)}, + {"glUniform2iv", reinterpret_cast(&glUniform2iv)}, + {"glUniform2ui", reinterpret_cast(&glUniform2ui)}, + {"glUniform2ui64ARB", reinterpret_cast(&glUniform2ui64ARB)}, + {"glUniform2ui64NV", reinterpret_cast(&glUniform2ui64NV)}, + {"glUniform2ui64vARB", reinterpret_cast(&glUniform2ui64vARB)}, + {"glUniform2ui64vNV", reinterpret_cast(&glUniform2ui64vNV)}, + {"glUniform2uiv", reinterpret_cast(&glUniform2uiv)}, + {"glUniform3d", reinterpret_cast(&glUniform3d)}, + {"glUniform3dv", reinterpret_cast(&glUniform3dv)}, + {"glUniform3f", reinterpret_cast(&glUniform3f)}, + {"glUniform3fv", reinterpret_cast(&glUniform3fv)}, + {"glUniform3i", reinterpret_cast(&glUniform3i)}, + {"glUniform3i64ARB", reinterpret_cast(&glUniform3i64ARB)}, + {"glUniform3i64NV", reinterpret_cast(&glUniform3i64NV)}, + {"glUniform3i64vARB", reinterpret_cast(&glUniform3i64vARB)}, + {"glUniform3i64vNV", reinterpret_cast(&glUniform3i64vNV)}, + {"glUniform3iv", reinterpret_cast(&glUniform3iv)}, + {"glUniform3ui", reinterpret_cast(&glUniform3ui)}, + {"glUniform3ui64ARB", reinterpret_cast(&glUniform3ui64ARB)}, + {"glUniform3ui64NV", reinterpret_cast(&glUniform3ui64NV)}, + {"glUniform3ui64vARB", reinterpret_cast(&glUniform3ui64vARB)}, + {"glUniform3ui64vNV", reinterpret_cast(&glUniform3ui64vNV)}, + {"glUniform3uiv", reinterpret_cast(&glUniform3uiv)}, + {"glUniform4d", reinterpret_cast(&glUniform4d)}, + {"glUniform4dv", reinterpret_cast(&glUniform4dv)}, + {"glUniform4f", reinterpret_cast(&glUniform4f)}, + {"glUniform4fv", reinterpret_cast(&glUniform4fv)}, + {"glUniform4i", reinterpret_cast(&glUniform4i)}, + {"glUniform4i64ARB", reinterpret_cast(&glUniform4i64ARB)}, + {"glUniform4i64NV", reinterpret_cast(&glUniform4i64NV)}, + {"glUniform4i64vARB", reinterpret_cast(&glUniform4i64vARB)}, + {"glUniform4i64vNV", reinterpret_cast(&glUniform4i64vNV)}, + {"glUniform4iv", reinterpret_cast(&glUniform4iv)}, + {"glUniform4ui", reinterpret_cast(&glUniform4ui)}, + {"glUniform4ui64ARB", reinterpret_cast(&glUniform4ui64ARB)}, + {"glUniform4ui64NV", reinterpret_cast(&glUniform4ui64NV)}, + {"glUniform4ui64vARB", reinterpret_cast(&glUniform4ui64vARB)}, + {"glUniform4ui64vNV", reinterpret_cast(&glUniform4ui64vNV)}, + {"glUniform4uiv", reinterpret_cast(&glUniform4uiv)}, + {"glUniformBlockBinding", reinterpret_cast(&glUniformBlockBinding)}, + {"glUniformHandleui64ARB", reinterpret_cast(&glUniformHandleui64ARB)}, + {"glUniformHandleui64NV", reinterpret_cast(&glUniformHandleui64NV)}, + {"glUniformMatrix2dv", reinterpret_cast(&glUniformMatrix2dv)}, + {"glUniformMatrix2fv", reinterpret_cast(&glUniformMatrix2fv)}, + {"glUniformMatrix2x3dv", reinterpret_cast(&glUniformMatrix2x3dv)}, + {"glUniformMatrix2x3fv", reinterpret_cast(&glUniformMatrix2x3fv)}, + {"glUniformMatrix2x4dv", reinterpret_cast(&glUniformMatrix2x4dv)}, + {"glUniformMatrix2x4fv", reinterpret_cast(&glUniformMatrix2x4fv)}, + {"glUniformMatrix3dv", reinterpret_cast(&glUniformMatrix3dv)}, + {"glUniformMatrix3fv", reinterpret_cast(&glUniformMatrix3fv)}, + {"glUniformMatrix3x2dv", reinterpret_cast(&glUniformMatrix3x2dv)}, + {"glUniformMatrix3x2fv", reinterpret_cast(&glUniformMatrix3x2fv)}, + {"glUniformMatrix3x4dv", reinterpret_cast(&glUniformMatrix3x4dv)}, + {"glUniformMatrix3x4fv", reinterpret_cast(&glUniformMatrix3x4fv)}, + {"glUniformMatrix4dv", reinterpret_cast(&glUniformMatrix4dv)}, + {"glUniformMatrix4fv", reinterpret_cast(&glUniformMatrix4fv)}, + {"glUniformMatrix4x2dv", reinterpret_cast(&glUniformMatrix4x2dv)}, + {"glUniformMatrix4x2fv", reinterpret_cast(&glUniformMatrix4x2fv)}, + {"glUniformMatrix4x3dv", reinterpret_cast(&glUniformMatrix4x3dv)}, + {"glUniformMatrix4x3fv", reinterpret_cast(&glUniformMatrix4x3fv)}, + {"glUniformui64NV", reinterpret_cast(&glUniformui64NV)}, + {"glUnmapBuffer", reinterpret_cast(&glUnmapBuffer)}, + {"glUnmapNamedBuffer", reinterpret_cast(&glUnmapNamedBuffer)}, + {"glUnmapNamedBufferEXT", reinterpret_cast(&glUnmapNamedBufferEXT)}, + {"glUseProgram", reinterpret_cast(&glUseProgram)}, + {"glUseProgramStages", reinterpret_cast(&glUseProgramStages)}, + {"glUseShaderProgramEXT", reinterpret_cast(&glUseShaderProgramEXT)}, + {"glValidateProgram", reinterpret_cast(&glValidateProgram)}, + {"glValidateProgramPipeline", reinterpret_cast(&glValidateProgramPipeline)}, + {"glVertexArrayAttribBinding", reinterpret_cast(&glVertexArrayAttribBinding)}, + {"glVertexArrayAttribFormat", reinterpret_cast(&glVertexArrayAttribFormat)}, + {"glVertexArrayAttribIFormat", reinterpret_cast(&glVertexArrayAttribIFormat)}, + {"glVertexArrayAttribLFormat", reinterpret_cast(&glVertexArrayAttribLFormat)}, + {"glVertexArrayBindVertexBufferEXT", reinterpret_cast(&glVertexArrayBindVertexBufferEXT)}, + {"glVertexArrayBindingDivisor", reinterpret_cast(&glVertexArrayBindingDivisor)}, + {"glVertexArrayColorOffsetEXT", reinterpret_cast(&glVertexArrayColorOffsetEXT)}, + {"glVertexArrayEdgeFlagOffsetEXT", reinterpret_cast(&glVertexArrayEdgeFlagOffsetEXT)}, + {"glVertexArrayElementBuffer", reinterpret_cast(&glVertexArrayElementBuffer)}, + {"glVertexArrayFogCoordOffsetEXT", reinterpret_cast(&glVertexArrayFogCoordOffsetEXT)}, + {"glVertexArrayIndexOffsetEXT", reinterpret_cast(&glVertexArrayIndexOffsetEXT)}, + {"glVertexArrayMultiTexCoordOffsetEXT", reinterpret_cast(&glVertexArrayMultiTexCoordOffsetEXT)}, + {"glVertexArrayNormalOffsetEXT", reinterpret_cast(&glVertexArrayNormalOffsetEXT)}, + {"glVertexArraySecondaryColorOffsetEXT", reinterpret_cast(&glVertexArraySecondaryColorOffsetEXT)}, + {"glVertexArrayTexCoordOffsetEXT", reinterpret_cast(&glVertexArrayTexCoordOffsetEXT)}, + {"glVertexArrayVertexAttribBindingEXT", reinterpret_cast(&glVertexArrayVertexAttribBindingEXT)}, + {"glVertexArrayVertexAttribDivisorEXT", reinterpret_cast(&glVertexArrayVertexAttribDivisorEXT)}, + {"glVertexArrayVertexAttribFormatEXT", reinterpret_cast(&glVertexArrayVertexAttribFormatEXT)}, + {"glVertexArrayVertexAttribIFormatEXT", reinterpret_cast(&glVertexArrayVertexAttribIFormatEXT)}, + {"glVertexArrayVertexAttribIOffsetEXT", reinterpret_cast(&glVertexArrayVertexAttribIOffsetEXT)}, + {"glVertexArrayVertexAttribLFormatEXT", reinterpret_cast(&glVertexArrayVertexAttribLFormatEXT)}, + {"glVertexArrayVertexAttribLOffsetEXT", reinterpret_cast(&glVertexArrayVertexAttribLOffsetEXT)}, + {"glVertexArrayVertexAttribOffsetEXT", reinterpret_cast(&glVertexArrayVertexAttribOffsetEXT)}, + {"glVertexArrayVertexBindingDivisorEXT", reinterpret_cast(&glVertexArrayVertexBindingDivisorEXT)}, + {"glVertexArrayVertexBuffer", reinterpret_cast(&glVertexArrayVertexBuffer)}, + {"glVertexArrayVertexOffsetEXT", reinterpret_cast(&glVertexArrayVertexOffsetEXT)}, + {"glVertexAttrib1d", reinterpret_cast(&glVertexAttrib1d)}, + {"glVertexAttrib1f", reinterpret_cast(&glVertexAttrib1f)}, + {"glVertexAttrib1s", reinterpret_cast(&glVertexAttrib1s)}, + {"glVertexAttrib2d", reinterpret_cast(&glVertexAttrib2d)}, + {"glVertexAttrib2f", reinterpret_cast(&glVertexAttrib2f)}, + {"glVertexAttrib2s", reinterpret_cast(&glVertexAttrib2s)}, + {"glVertexAttrib3d", reinterpret_cast(&glVertexAttrib3d)}, + {"glVertexAttrib3f", reinterpret_cast(&glVertexAttrib3f)}, + {"glVertexAttrib3s", reinterpret_cast(&glVertexAttrib3s)}, + {"glVertexAttrib4Nub", reinterpret_cast(&glVertexAttrib4Nub)}, + {"glVertexAttrib4d", reinterpret_cast(&glVertexAttrib4d)}, + {"glVertexAttrib4f", reinterpret_cast(&glVertexAttrib4f)}, + {"glVertexAttrib4s", reinterpret_cast(&glVertexAttrib4s)}, + {"glVertexAttribBinding", reinterpret_cast(&glVertexAttribBinding)}, + {"glVertexAttribDivisor", reinterpret_cast(&glVertexAttribDivisor)}, + {"glVertexAttribFormat", reinterpret_cast(&glVertexAttribFormat)}, + {"glVertexAttribFormatNV", reinterpret_cast(&glVertexAttribFormatNV)}, + {"glVertexAttribI1i", reinterpret_cast(&glVertexAttribI1i)}, + {"glVertexAttribI1ui", reinterpret_cast(&glVertexAttribI1ui)}, + {"glVertexAttribI2i", reinterpret_cast(&glVertexAttribI2i)}, + {"glVertexAttribI2ui", reinterpret_cast(&glVertexAttribI2ui)}, + {"glVertexAttribI3i", reinterpret_cast(&glVertexAttribI3i)}, + {"glVertexAttribI3ui", reinterpret_cast(&glVertexAttribI3ui)}, + {"glVertexAttribI4i", reinterpret_cast(&glVertexAttribI4i)}, + {"glVertexAttribI4ui", reinterpret_cast(&glVertexAttribI4ui)}, + {"glVertexAttribIFormat", reinterpret_cast(&glVertexAttribIFormat)}, + {"glVertexAttribIFormatNV", reinterpret_cast(&glVertexAttribIFormatNV)}, + {"glVertexAttribIPointer", reinterpret_cast(&glVertexAttribIPointer)}, + {"glVertexAttribL1d", reinterpret_cast(&glVertexAttribL1d)}, + {"glVertexAttribL1i64NV", reinterpret_cast(&glVertexAttribL1i64NV)}, + {"glVertexAttribL1ui64ARB", reinterpret_cast(&glVertexAttribL1ui64ARB)}, + {"glVertexAttribL1ui64NV", reinterpret_cast(&glVertexAttribL1ui64NV)}, + {"glVertexAttribL2d", reinterpret_cast(&glVertexAttribL2d)}, + {"glVertexAttribL2i64NV", reinterpret_cast(&glVertexAttribL2i64NV)}, + {"glVertexAttribL2ui64NV", reinterpret_cast(&glVertexAttribL2ui64NV)}, + {"glVertexAttribL3d", reinterpret_cast(&glVertexAttribL3d)}, + {"glVertexAttribL3i64NV", reinterpret_cast(&glVertexAttribL3i64NV)}, + {"glVertexAttribL3ui64NV", reinterpret_cast(&glVertexAttribL3ui64NV)}, + {"glVertexAttribL4d", reinterpret_cast(&glVertexAttribL4d)}, + {"glVertexAttribL4i64NV", reinterpret_cast(&glVertexAttribL4i64NV)}, + {"glVertexAttribL4ui64NV", reinterpret_cast(&glVertexAttribL4ui64NV)}, + {"glVertexAttribLFormat", reinterpret_cast(&glVertexAttribLFormat)}, + {"glVertexAttribLFormatNV", reinterpret_cast(&glVertexAttribLFormatNV)}, + {"glVertexAttribLPointer", reinterpret_cast(&glVertexAttribLPointer)}, + {"glVertexAttribP1ui", reinterpret_cast(&glVertexAttribP1ui)}, + {"glVertexAttribP2ui", reinterpret_cast(&glVertexAttribP2ui)}, + {"glVertexAttribP3ui", reinterpret_cast(&glVertexAttribP3ui)}, + {"glVertexAttribP4ui", reinterpret_cast(&glVertexAttribP4ui)}, + {"glVertexAttribPointer", reinterpret_cast(&glVertexAttribPointer)}, + {"glVertexBindingDivisor", reinterpret_cast(&glVertexBindingDivisor)}, + {"glVertexFormatNV", reinterpret_cast(&glVertexFormatNV)}, + {"glViewport", reinterpret_cast(&glViewport)}, + {"glViewportArrayv", reinterpret_cast(&glViewportArrayv)}, + {"glViewportIndexedf", reinterpret_cast(&glViewportIndexedf)}, + {"glViewportPositionWScaleNV", reinterpret_cast(&glViewportPositionWScaleNV)}, + {"glViewportSwizzleNV", reinterpret_cast(&glViewportSwizzleNV)}, + {"glWaitSync", reinterpret_cast(&glWaitSync)}, + {"glWaitVkSemaphoreNV", reinterpret_cast(&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 _in_buffers(static_cast(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 _in_textures(static_cast(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 _in_samplers(static_cast(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 _in_textures(static_cast(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(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(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(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(sync), flags, timeout, _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); } + return static_cast(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 _in_v(static_cast(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& _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& _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& _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& _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& _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& _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& _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(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(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& _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& _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& _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& _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 _in_ids(static_cast(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 _in_buffers(static_cast(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 _in_lists(static_cast(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 _in_framebuffers(static_cast(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& _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 _in_pipelines(static_cast(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 _in_ids(static_cast(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 _in_renderbuffers(static_cast(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 _in_samplers(static_cast(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 _in_states(static_cast(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(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 _in_textures(static_cast(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 _in_ids(static_cast(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 _in_arrays(static_cast(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 _in_v(static_cast(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 _in_v(static_cast(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 _in_bufs(static_cast(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 _in_indirects(static_cast(count) * 1u, 0); + if (indirects != nullptr) { + memcpy(_in_indirects.data(), (const void*)(indirects), _in_indirects.size() * 8u); + } + std::vector _in_sizes(static_cast(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 _in_indirects(static_cast(count) * 1u, 0); + if (indirects != nullptr) { + memcpy(_in_indirects.data(), (const void*)(indirects), _in_indirects.size() * 8u); + } + std::vector _in_sizes(static_cast(count) * 1u, 0); + if (sizes != nullptr) { + memcpy(_in_sizes.data(), (const void*)(sizes), _in_sizes.size() * 4u); + } + std::vector _in_states(static_cast(count) * 1u, 0); + if (states != nullptr) { + memcpy(_in_states.data(), (const void*)(states), _in_states.size() * 4u); + } + std::vector _in_fbos(static_cast(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 _in_bufs(static_cast(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 _in_v(static_cast(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 _in_v(static_cast(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& _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& _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(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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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(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& _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& _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& _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& _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(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& _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& _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& _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& _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& _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(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& _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& _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& _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& _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(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(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& _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& _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& _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(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(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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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(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& _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& _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& _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& _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& _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& _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(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(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(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 _in_props(static_cast(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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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(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(_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(_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(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(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(sync), pname, bufSize, _token, nullptr, (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname))); + if (length != nullptr && (Uint32)MobileGL::Protocol::MobileGLQueryCount((Uint32)(pname)) > 0) { + const Vector& _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& _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& _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& _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& _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& _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& _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& _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(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(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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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(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(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& _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& _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& _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(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(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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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& _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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(sync), _token, nullptr); if (_submitOk) { MobileGL::Client::WaitResponseForToken(_token, 5000); } + return static_cast(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(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(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(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(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(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(static_cast(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(static_cast(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 _in_bufs(static_cast(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 _in_v(static_cast(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 _in_v(static_cast(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 _in_params(static_cast(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 _in_params(static_cast(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 _in_params(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_values(static_cast(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 _in_values(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_v(static_cast(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 _in_v(static_cast(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 _in_shaders(static_cast(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 _in_rates(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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 _in_value(static_cast(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(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(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(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 _in_v(static_cast(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(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 diff --git a/MobileGL/MG_Client/generated_wire_trampoline.h b/MobileGL/MG_Client/generated_wire_trampoline.h new file mode 100644 index 00000000..d55d8968 --- /dev/null +++ b/MobileGL/MG_Client/generated_wire_trampoline.h @@ -0,0 +1,900 @@ +// MobileGL - MobileGL/MG_Client/generated_wire_trampoline.h +// 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 + +#pragma once + +#include + +// GENERATED by scripts/generate_client_trampoline.py + +MOBILEGL_GL_API void glActiveProgramEXT(GLuint program); +MOBILEGL_GL_API void glActiveShaderProgram(GLuint pipeline, GLuint program); +MOBILEGL_GL_API void glActiveTexture(GLenum texture); +MOBILEGL_GL_API void glAttachShader(GLuint program, GLuint shader); +MOBILEGL_GL_API void glBeginConditionalRender(GLuint id, GLenum mode); +MOBILEGL_GL_API void glBeginConditionalRenderNV(GLuint id, GLenum mode); +MOBILEGL_GL_API void glBeginPerfMonitorAMD(GLuint monitor); +MOBILEGL_GL_API void glBeginPerfQueryINTEL(GLuint queryHandle); +MOBILEGL_GL_API void glBeginQuery(GLenum target, GLuint id); +MOBILEGL_GL_API void glBeginQueryIndexed(GLenum target, GLuint index, GLuint id); +MOBILEGL_GL_API void glBeginTransformFeedback(GLenum primitiveMode); +MOBILEGL_GL_API void glBindAttribLocation(GLuint program, GLuint index, const GLchar* name); +MOBILEGL_GL_API void glBindBuffer(GLenum target, GLuint buffer); +MOBILEGL_GL_API void glBindBufferBase(GLenum target, GLuint index, GLuint buffer); +MOBILEGL_GL_API void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +MOBILEGL_GL_API void glBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint* buffers); +MOBILEGL_GL_API void glBindFragDataLocation(GLuint program, GLuint color, const GLchar* name); +MOBILEGL_GL_API void glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar* name); +MOBILEGL_GL_API void glBindFramebuffer(GLenum target, GLuint framebuffer); +MOBILEGL_GL_API void glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +MOBILEGL_GL_API void glBindImageTextures(GLuint first, GLsizei count, const GLuint* textures); +MOBILEGL_GL_API void glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture); +MOBILEGL_GL_API void glBindProgramPipeline(GLuint pipeline); +MOBILEGL_GL_API void glBindRenderbuffer(GLenum target, GLuint renderbuffer); +MOBILEGL_GL_API void glBindSampler(GLuint unit, GLuint sampler); +MOBILEGL_GL_API void glBindSamplers(GLuint first, GLsizei count, const GLuint* samplers); +MOBILEGL_GL_API void glBindShadingRateImageNV(GLuint texture); +MOBILEGL_GL_API void glBindTexture(GLenum target, GLuint texture); +MOBILEGL_GL_API void glBindTextureUnit(GLuint unit, GLuint texture); +MOBILEGL_GL_API void glBindTextures(GLuint first, GLsizei count, const GLuint* textures); +MOBILEGL_GL_API void glBindTransformFeedback(GLenum target, GLuint id); +MOBILEGL_GL_API void glBindVertexArray(GLuint array); +MOBILEGL_GL_API void glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +MOBILEGL_GL_API void glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +MOBILEGL_GL_API void glBlendEquation(GLenum mode); +MOBILEGL_GL_API void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha); +MOBILEGL_GL_API void glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha); +MOBILEGL_GL_API void glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha); +MOBILEGL_GL_API void glBlendEquationi(GLuint buf, GLenum mode); +MOBILEGL_GL_API void glBlendEquationiARB(GLuint buf, GLenum mode); +MOBILEGL_GL_API void glBlendFunc(GLenum sfactor, GLenum dfactor); +MOBILEGL_GL_API void glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +MOBILEGL_GL_API void glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +MOBILEGL_GL_API void glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +MOBILEGL_GL_API void glBlendFunci(GLuint buf, GLenum src, GLenum dst); +MOBILEGL_GL_API void glBlendFunciARB(GLuint buf, GLenum src, GLenum dst); +MOBILEGL_GL_API void glBlendParameteriNV(GLenum pname, GLint value); +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); +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); +MOBILEGL_GL_API void glBufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +MOBILEGL_GL_API void glBufferAttachMemoryNV(GLenum target, GLuint memory, GLuint64 offset); +MOBILEGL_GL_API void glBufferData(GLenum target, GLsizeiptr size, const void* data, GLenum usage); +MOBILEGL_GL_API void glBufferPageCommitmentARB(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +MOBILEGL_GL_API void glBufferPageCommitmentMemNV(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +MOBILEGL_GL_API void glBufferStorage(GLenum target, GLsizeiptr size, const void* data, GLbitfield flags); +MOBILEGL_GL_API void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void* data); +MOBILEGL_GL_API void glCallCommandListNV(GLuint list); +MOBILEGL_GL_API GLenum glCheckFramebufferStatus(GLenum target); +MOBILEGL_GL_API GLenum glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target); +MOBILEGL_GL_API GLenum glCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target); +MOBILEGL_GL_API void glClampColor(GLenum target, GLenum clamp); +MOBILEGL_GL_API void glClear(GLbitfield mask); +MOBILEGL_GL_API void glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); +MOBILEGL_GL_API void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +MOBILEGL_GL_API void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +MOBILEGL_GL_API void glClearDepth(GLclampd depth); +MOBILEGL_GL_API void glClearDepthdNV(GLdouble depth); +MOBILEGL_GL_API void glClearDepthf(GLfloat d); +MOBILEGL_GL_API void glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); +MOBILEGL_GL_API void glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); +MOBILEGL_GL_API void glClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +MOBILEGL_GL_API void glClearStencil(GLint s); +MOBILEGL_GL_API void glClientAttribDefaultEXT(GLbitfield mask); +MOBILEGL_GL_API GLenum glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout); +MOBILEGL_GL_API void glClipControl(GLenum origin, GLenum depth); +MOBILEGL_GL_API void glColorFormatNV(GLint size, GLenum type, GLsizei stride); +MOBILEGL_GL_API void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +MOBILEGL_GL_API void glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +MOBILEGL_GL_API void glCommandListSegmentsNV(GLuint list, GLuint segments); +MOBILEGL_GL_API void glCompileCommandListNV(GLuint list); +MOBILEGL_GL_API void glCompileShader(GLuint shader); +MOBILEGL_GL_API void glConservativeRasterParameterfNV(GLenum pname, GLfloat value); +MOBILEGL_GL_API void glConservativeRasterParameteriNV(GLenum pname, GLint param); +MOBILEGL_GL_API void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +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); +MOBILEGL_GL_API void glCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +MOBILEGL_GL_API void glCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +MOBILEGL_GL_API void glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +MOBILEGL_GL_API void glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +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); +MOBILEGL_GL_API void glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +MOBILEGL_GL_API void glCopyPathNV(GLuint resultPath, GLuint srcPath); +MOBILEGL_GL_API void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +MOBILEGL_GL_API void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +MOBILEGL_GL_API void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +MOBILEGL_GL_API void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +MOBILEGL_GL_API void glCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +MOBILEGL_GL_API void glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +MOBILEGL_GL_API void glCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +MOBILEGL_GL_API void glCopyTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glCopyTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +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); +MOBILEGL_GL_API void glCoverFillPathNV(GLuint path, GLenum coverMode); +MOBILEGL_GL_API void glCoverStrokePathNV(GLuint path, GLenum coverMode); +MOBILEGL_GL_API void glCoverageModulationNV(GLenum components); +MOBILEGL_GL_API void glCoverageModulationTableNV(GLsizei n, const GLfloat* v); +MOBILEGL_GL_API void glCreateBuffers(GLsizei n, GLuint* buffers); +MOBILEGL_GL_API void glCreateCommandListsNV(GLsizei n, GLuint* lists); +MOBILEGL_GL_API void glCreateFramebuffers(GLsizei n, GLuint* framebuffers); +MOBILEGL_GL_API void glCreateProgramPipelines(GLsizei n, GLuint* pipelines); +MOBILEGL_GL_API void glCreateQueries(GLenum target, GLsizei n, GLuint* ids); +MOBILEGL_GL_API void glCreateRenderbuffers(GLsizei n, GLuint* renderbuffers); +MOBILEGL_GL_API void glCreateSamplers(GLsizei n, GLuint* samplers); +MOBILEGL_GL_API GLuint glCreateShader(GLenum type); +MOBILEGL_GL_API GLuint glCreateShaderProgramEXT(GLenum type, const GLchar* string); +MOBILEGL_GL_API void glCreateStatesNV(GLsizei n, GLuint* states); +MOBILEGL_GL_API void glCreateTextures(GLenum target, GLsizei n, GLuint* textures); +MOBILEGL_GL_API void glCreateTransformFeedbacks(GLsizei n, GLuint* ids); +MOBILEGL_GL_API void glCreateVertexArrays(GLsizei n, GLuint* arrays); +MOBILEGL_GL_API void glCullFace(GLenum mode); +MOBILEGL_GL_API void glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +MOBILEGL_GL_API void glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); +MOBILEGL_GL_API void glDeleteBuffers(GLsizei n, const GLuint* buffers); +MOBILEGL_GL_API void glDeleteCommandListsNV(GLsizei n, const GLuint* lists); +MOBILEGL_GL_API void glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers); +MOBILEGL_GL_API void glDeleteNamedStringARB(GLint namelen, const GLchar* name); +MOBILEGL_GL_API void glDeletePathsNV(GLuint path, GLsizei range); +MOBILEGL_GL_API void glDeletePerfMonitorsAMD(GLsizei n, GLuint* monitors); +MOBILEGL_GL_API void glDeletePerfQueryINTEL(GLuint queryHandle); +MOBILEGL_GL_API void glDeleteProgram(GLuint program); +MOBILEGL_GL_API void glDeleteProgramPipelines(GLsizei n, const GLuint* pipelines); +MOBILEGL_GL_API void glDeleteQueries(GLsizei n, const GLuint* ids); +MOBILEGL_GL_API void glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers); +MOBILEGL_GL_API void glDeleteSamplers(GLsizei count, const GLuint* samplers); +MOBILEGL_GL_API void glDeleteShader(GLuint shader); +MOBILEGL_GL_API void glDeleteStatesNV(GLsizei n, const GLuint* states); +MOBILEGL_GL_API void glDeleteSync(GLsync sync); +MOBILEGL_GL_API void glDeleteTextures(GLsizei n, const GLuint* textures); +MOBILEGL_GL_API void glDeleteTransformFeedbacks(GLsizei n, const GLuint* ids); +MOBILEGL_GL_API void glDeleteVertexArrays(GLsizei n, const GLuint* arrays); +MOBILEGL_GL_API void glDepthBoundsdNV(GLdouble zmin, GLdouble zmax); +MOBILEGL_GL_API void glDepthFunc(GLenum func); +MOBILEGL_GL_API void glDepthMask(GLboolean flag); +MOBILEGL_GL_API void glDepthRange(GLclampd near_val, GLclampd far_val); +MOBILEGL_GL_API void glDepthRangeArraydvNV(GLuint first, GLsizei count, const GLdouble* v); +MOBILEGL_GL_API void glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble* v); +MOBILEGL_GL_API void glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f); +MOBILEGL_GL_API void glDepthRangeIndexeddNV(GLuint index, GLdouble n, GLdouble f); +MOBILEGL_GL_API void glDepthRangedNV(GLdouble zNear, GLdouble zFar); +MOBILEGL_GL_API void glDepthRangef(GLfloat n, GLfloat f); +MOBILEGL_GL_API void glDetachShader(GLuint program, GLuint shader); +MOBILEGL_GL_API void glDisable(GLenum cap); +MOBILEGL_GL_API void glDisableClientStateIndexedEXT(GLenum array, GLuint index); +MOBILEGL_GL_API void glDisableClientStateiEXT(GLenum array, GLuint index); +MOBILEGL_GL_API void glDisableIndexedEXT(GLenum target, GLuint index); +MOBILEGL_GL_API void glDisableVertexArrayAttrib(GLuint vaobj, GLuint index); +MOBILEGL_GL_API void glDisableVertexArrayAttribEXT(GLuint vaobj, GLuint index); +MOBILEGL_GL_API void glDisableVertexArrayEXT(GLuint vaobj, GLenum array); +MOBILEGL_GL_API void glDisableVertexAttribArray(GLuint index); +MOBILEGL_GL_API void glDisablei(GLenum target, GLuint index); +MOBILEGL_GL_API void glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +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); +MOBILEGL_GL_API void glDispatchComputeIndirect(GLintptr indirect); +MOBILEGL_GL_API void glDrawArrays(GLenum mode, GLint first, GLsizei count); +MOBILEGL_GL_API void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +MOBILEGL_GL_API void glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +MOBILEGL_GL_API void glDrawBuffer(GLenum mode); +MOBILEGL_GL_API void glDrawBuffers(GLsizei n, const GLenum* bufs); +MOBILEGL_GL_API void glDrawCommandsAddressNV(GLenum primitiveMode, const GLuint64* indirects, const GLsizei* sizes, GLuint count); +MOBILEGL_GL_API void glDrawCommandsStatesAddressNV(const GLuint64* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); +MOBILEGL_GL_API void glDrawElements(GLenum mode, GLsizei count, GLenum type, const void* indices); +MOBILEGL_GL_API void glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void* indices, GLint basevertex); +MOBILEGL_GL_API void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount); +MOBILEGL_GL_API void glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLuint baseinstance); +MOBILEGL_GL_API void glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex); +MOBILEGL_GL_API void glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +MOBILEGL_GL_API void glDrawMeshTasksIndirectNV(GLintptr indirect); +MOBILEGL_GL_API void glDrawMeshTasksNV(GLuint first, GLuint count); +MOBILEGL_GL_API void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices); +MOBILEGL_GL_API void glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices, GLint basevertex); +MOBILEGL_GL_API void glDrawTransformFeedback(GLenum mode, GLuint id); +MOBILEGL_GL_API void glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount); +MOBILEGL_GL_API void glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream); +MOBILEGL_GL_API void glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +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); +MOBILEGL_GL_API void glEdgeFlagFormatNV(GLsizei stride); +MOBILEGL_GL_API void glEnable(GLenum cap); +MOBILEGL_GL_API void glEnableClientStateIndexedEXT(GLenum array, GLuint index); +MOBILEGL_GL_API void glEnableClientStateiEXT(GLenum array, GLuint index); +MOBILEGL_GL_API void glEnableIndexedEXT(GLenum target, GLuint index); +MOBILEGL_GL_API void glEnableVertexArrayAttrib(GLuint vaobj, GLuint index); +MOBILEGL_GL_API void glEnableVertexArrayAttribEXT(GLuint vaobj, GLuint index); +MOBILEGL_GL_API void glEnableVertexArrayEXT(GLuint vaobj, GLenum array); +MOBILEGL_GL_API void glEnableVertexAttribArray(GLuint index); +MOBILEGL_GL_API void glEnablei(GLenum target, GLuint index); +MOBILEGL_GL_API void glEndPerfMonitorAMD(GLuint monitor); +MOBILEGL_GL_API void glEndPerfQueryINTEL(GLuint queryHandle); +MOBILEGL_GL_API void glEndQuery(GLenum target); +MOBILEGL_GL_API void glEndQueryIndexed(GLenum target, GLuint index); +MOBILEGL_GL_API void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length); +MOBILEGL_GL_API void glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length); +MOBILEGL_GL_API void glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length); +MOBILEGL_GL_API void glFogCoordFormatNV(GLenum type, GLsizei stride); +MOBILEGL_GL_API void glFragmentCoverageColorNV(GLuint color); +MOBILEGL_GL_API void glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode); +MOBILEGL_GL_API void glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum* bufs); +MOBILEGL_GL_API void glFramebufferParameteri(GLenum target, GLenum pname, GLint param); +MOBILEGL_GL_API void glFramebufferParameteriMESA(GLenum target, GLenum pname, GLint param); +MOBILEGL_GL_API void glFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode); +MOBILEGL_GL_API void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +MOBILEGL_GL_API void glFramebufferSampleLocationsfvARB(GLenum target, GLuint start, GLsizei count, const GLfloat* v); +MOBILEGL_GL_API void glFramebufferSampleLocationsfvNV(GLenum target, GLuint start, GLsizei count, const GLfloat* v); +MOBILEGL_GL_API void glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level); +MOBILEGL_GL_API void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +MOBILEGL_GL_API void glFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +MOBILEGL_GL_API void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +MOBILEGL_GL_API void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +MOBILEGL_GL_API void glFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +MOBILEGL_GL_API void glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +MOBILEGL_GL_API void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +MOBILEGL_GL_API void glFramebufferTextureMultiviewOVR(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +MOBILEGL_GL_API void glFrontFace(GLenum mode); +MOBILEGL_GL_API void glGenBuffers(GLsizei n, GLuint* buffers); +MOBILEGL_GL_API void glGenFramebuffers(GLsizei n, GLuint* framebuffers); +MOBILEGL_GL_API GLuint glGenPathsNV(GLsizei range); +MOBILEGL_GL_API void glGenPerfMonitorsAMD(GLsizei n, GLuint* monitors); +MOBILEGL_GL_API void glGenProgramPipelines(GLsizei n, GLuint* pipelines); +MOBILEGL_GL_API void glGenQueries(GLsizei n, GLuint* ids); +MOBILEGL_GL_API void glGenRenderbuffers(GLsizei n, GLuint* renderbuffers); +MOBILEGL_GL_API void glGenSamplers(GLsizei count, GLuint* samplers); +MOBILEGL_GL_API void glGenTextures(GLsizei n, GLuint* textures); +MOBILEGL_GL_API void glGenTransformFeedbacks(GLsizei n, GLuint* ids); +MOBILEGL_GL_API void glGenVertexArrays(GLsizei n, GLuint* arrays); +MOBILEGL_GL_API void glGenerateMipmap(GLenum target); +MOBILEGL_GL_API void glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target); +MOBILEGL_GL_API void glGenerateTextureMipmap(GLuint texture); +MOBILEGL_GL_API void glGenerateTextureMipmapEXT(GLuint texture, GLenum target); +MOBILEGL_GL_API void glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values); +MOBILEGL_GL_API void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); +MOBILEGL_GL_API GLint glGetAttribLocation(GLuint program, const GLchar* name); +MOBILEGL_GL_API void glGetBooleanv(GLenum pname, GLboolean* data); +MOBILEGL_GL_API void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64* params); +MOBILEGL_GL_API void glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT* params); +MOBILEGL_GL_API void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void* data); +MOBILEGL_GL_API GLuint glGetCommandHeaderNV(GLenum tokenID, GLuint size); +MOBILEGL_GL_API GLuint glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); +MOBILEGL_GL_API void glGetDoublei_vEXT(GLenum pname, GLuint index, GLdouble* params); +MOBILEGL_GL_API void glGetDoublev(GLenum pname, GLdouble* params); +MOBILEGL_GL_API void glGetFloati_vEXT(GLenum pname, GLuint index, GLfloat* params); +MOBILEGL_GL_API void glGetFloatv(GLenum pname, GLfloat* data); +MOBILEGL_GL_API GLint glGetFragDataIndex(GLuint program, const GLchar* name); +MOBILEGL_GL_API GLint glGetFragDataLocation(GLuint program, const GLchar* name); +MOBILEGL_GL_API void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetFramebufferParameterivMESA(GLenum target, GLenum pname, GLint* params); +MOBILEGL_GL_API GLuint64 glGetImageHandleARB(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +MOBILEGL_GL_API GLuint64 glGetImageHandleNV(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +MOBILEGL_GL_API void glGetInteger64v(GLenum pname, GLint64* data); +MOBILEGL_GL_API void glGetIntegerv(GLenum pname, GLint* data); +MOBILEGL_GL_API void glGetInternalformatSampleivNV(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint* params); +MOBILEGL_GL_API void glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64* params); +MOBILEGL_GL_API void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params); +MOBILEGL_GL_API void glGetMemoryObjectDetachedResourcesuivNV(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint* params); +MOBILEGL_GL_API void glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat* params); +MOBILEGL_GL_API void glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble* params); +MOBILEGL_GL_API void glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat* params); +MOBILEGL_GL_API void glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params); +MOBILEGL_GL_API void glGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint* params); +MOBILEGL_GL_API void glGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat* params); +MOBILEGL_GL_API void glGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetMultisamplefv(GLenum pname, GLuint index, GLfloat* val); +MOBILEGL_GL_API void glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64* params); +MOBILEGL_GL_API void glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT* params); +MOBILEGL_GL_API void glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); +MOBILEGL_GL_API void glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); +MOBILEGL_GL_API void glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint* param); +MOBILEGL_GL_API void glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetNamedStringivARB(GLint namelen, const GLchar* name, GLenum pname, GLint* params); +MOBILEGL_GL_API GLfloat glGetPathLengthNV(GLuint path, GLsizei startSegment, GLsizei numSegments); +MOBILEGL_GL_API void glGetPathParameterfvNV(GLuint path, GLenum pname, GLfloat* value); +MOBILEGL_GL_API void glGetPathParameterivNV(GLuint path, GLenum pname, GLint* value); +MOBILEGL_GL_API void glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten); +MOBILEGL_GL_API void glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint* params); +MOBILEGL_GL_API GLuint glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar* name); +MOBILEGL_GL_API GLint glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar* name); +MOBILEGL_GL_API GLint glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar* name); +MOBILEGL_GL_API void glGetProgramResourcefvNV(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei count, GLsizei* length, GLfloat* params); +MOBILEGL_GL_API void glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint* values); +MOBILEGL_GL_API void glGetProgramiv(GLuint program, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetQueryBufferObjecti64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +MOBILEGL_GL_API void glGetQueryBufferObjectiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +MOBILEGL_GL_API void glGetQueryBufferObjectui64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +MOBILEGL_GL_API void glGetQueryBufferObjectuiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +MOBILEGL_GL_API void glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64* params); +MOBILEGL_GL_API void glGetQueryObjectiv(GLuint id, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64* params); +MOBILEGL_GL_API void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint* params); +MOBILEGL_GL_API void glGetQueryiv(GLenum target, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint* params); +MOBILEGL_GL_API void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat* params); +MOBILEGL_GL_API void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetShaderiv(GLuint shader, GLenum pname, GLint* params); +MOBILEGL_GL_API GLushort glGetStageIndexNV(GLenum shadertype); +MOBILEGL_GL_API const GLubyte* glGetString(GLenum name); +MOBILEGL_GL_API const GLubyte* glGetStringi(GLenum name, GLuint index); +MOBILEGL_GL_API GLuint glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar* name); +MOBILEGL_GL_API GLint glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar* name); +MOBILEGL_GL_API void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values); +MOBILEGL_GL_API void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat* params); +MOBILEGL_GL_API void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetTexParameterIiv(GLenum target, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint* params); +MOBILEGL_GL_API void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params); +MOBILEGL_GL_API void glGetTexParameteriv(GLenum target, GLenum pname, GLint* params); +MOBILEGL_GL_API GLuint64 glGetTextureHandleARB(GLuint texture); +MOBILEGL_GL_API GLuint64 glGetTextureHandleNV(GLuint texture); +MOBILEGL_GL_API void glGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, GLfloat* params); +MOBILEGL_GL_API void glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params); +MOBILEGL_GL_API void glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint* params); +MOBILEGL_GL_API void glGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint* params); +MOBILEGL_GL_API void glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat* params); +MOBILEGL_GL_API void glGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat* params); +MOBILEGL_GL_API void glGetTextureParameteriv(GLuint texture, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint* params); +MOBILEGL_GL_API GLuint64 glGetTextureSamplerHandleARB(GLuint texture, GLuint sampler); +MOBILEGL_GL_API GLuint64 glGetTextureSamplerHandleNV(GLuint texture, GLuint sampler); +MOBILEGL_GL_API void glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64* param); +MOBILEGL_GL_API void glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint* param); +MOBILEGL_GL_API void glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint* param); +MOBILEGL_GL_API GLuint glGetUniformBlockIndex(GLuint program, const GLchar* uniformBlockName); +MOBILEGL_GL_API GLint glGetUniformLocation(GLuint program, const GLchar* name); +MOBILEGL_GL_API void glGetVertexArrayIndexed64iv(GLuint vaobj, GLuint index, GLenum pname, GLint64* param); +MOBILEGL_GL_API void glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint* param); +MOBILEGL_GL_API void glGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLint* param); +MOBILEGL_GL_API void glGetVertexArrayIntegervEXT(GLuint vaobj, GLenum pname, GLint* param); +MOBILEGL_GL_API void glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint* param); +MOBILEGL_GL_API void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint* params); +MOBILEGL_GL_API void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint* params); +MOBILEGL_GL_API void glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble* params); +MOBILEGL_GL_API void glGetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT* params); +MOBILEGL_GL_API void glGetVertexAttribLui64vARB(GLuint index, GLenum pname, GLuint64EXT* params); +MOBILEGL_GL_API void glGetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT* params); +MOBILEGL_GL_API void glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble* params); +MOBILEGL_GL_API void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params); +MOBILEGL_GL_API void glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params); +MOBILEGL_GL_API void glHint(GLenum target, GLenum mode); +MOBILEGL_GL_API void glIndexFormatNV(GLenum type, GLsizei stride); +MOBILEGL_GL_API void glInsertEventMarkerEXT(GLsizei length, const GLchar* marker); +MOBILEGL_GL_API void glInterpolatePathsNV(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +MOBILEGL_GL_API void glInvalidateBufferData(GLuint buffer); +MOBILEGL_GL_API void glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length); +MOBILEGL_GL_API void glInvalidateTexImage(GLuint texture, GLint level); +MOBILEGL_GL_API void glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +MOBILEGL_GL_API GLboolean glIsBuffer(GLuint buffer); +MOBILEGL_GL_API GLboolean glIsBufferResidentNV(GLenum target); +MOBILEGL_GL_API GLboolean glIsCommandListNV(GLuint list); +MOBILEGL_GL_API GLboolean glIsEnabled(GLenum cap); +MOBILEGL_GL_API GLboolean glIsEnabledIndexedEXT(GLenum target, GLuint index); +MOBILEGL_GL_API GLboolean glIsEnabledi(GLenum target, GLuint index); +MOBILEGL_GL_API GLboolean glIsFramebuffer(GLuint framebuffer); +MOBILEGL_GL_API GLboolean glIsImageHandleResidentARB(GLuint64 handle); +MOBILEGL_GL_API GLboolean glIsImageHandleResidentNV(GLuint64 handle); +MOBILEGL_GL_API GLboolean glIsNamedBufferResidentNV(GLuint buffer); +MOBILEGL_GL_API GLboolean glIsNamedStringARB(GLint namelen, const GLchar* name); +MOBILEGL_GL_API GLboolean glIsPathNV(GLuint path); +MOBILEGL_GL_API GLboolean glIsPointInFillPathNV(GLuint path, GLuint mask, GLfloat x, GLfloat y); +MOBILEGL_GL_API GLboolean glIsPointInStrokePathNV(GLuint path, GLfloat x, GLfloat y); +MOBILEGL_GL_API GLboolean glIsProgram(GLuint program); +MOBILEGL_GL_API GLboolean glIsProgramPipeline(GLuint pipeline); +MOBILEGL_GL_API GLboolean glIsQuery(GLuint id); +MOBILEGL_GL_API GLboolean glIsRenderbuffer(GLuint renderbuffer); +MOBILEGL_GL_API GLboolean glIsSampler(GLuint sampler); +MOBILEGL_GL_API GLboolean glIsShader(GLuint shader); +MOBILEGL_GL_API GLboolean glIsStateNV(GLuint state); +MOBILEGL_GL_API GLboolean glIsSync(GLsync sync); +MOBILEGL_GL_API GLboolean glIsTexture(GLuint texture); +MOBILEGL_GL_API GLboolean glIsTextureHandleResidentARB(GLuint64 handle); +MOBILEGL_GL_API GLboolean glIsTextureHandleResidentNV(GLuint64 handle); +MOBILEGL_GL_API GLboolean glIsTransformFeedback(GLuint id); +MOBILEGL_GL_API GLboolean glIsVertexArray(GLuint array); +MOBILEGL_GL_API void glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar* label); +MOBILEGL_GL_API void glLineWidth(GLfloat width); +MOBILEGL_GL_API void glLinkProgram(GLuint program); +MOBILEGL_GL_API void glLogicOp(GLenum opcode); +MOBILEGL_GL_API void glMakeBufferNonResidentNV(GLenum target); +MOBILEGL_GL_API void glMakeBufferResidentNV(GLenum target, GLenum access); +MOBILEGL_GL_API void glMakeImageHandleNonResidentARB(GLuint64 handle); +MOBILEGL_GL_API void glMakeImageHandleNonResidentNV(GLuint64 handle); +MOBILEGL_GL_API void glMakeImageHandleResidentARB(GLuint64 handle, GLenum access); +MOBILEGL_GL_API void glMakeImageHandleResidentNV(GLuint64 handle, GLenum access); +MOBILEGL_GL_API void glMakeNamedBufferNonResidentNV(GLuint buffer); +MOBILEGL_GL_API void glMakeNamedBufferResidentNV(GLuint buffer, GLenum access); +MOBILEGL_GL_API void glMakeTextureHandleNonResidentARB(GLuint64 handle); +MOBILEGL_GL_API void glMakeTextureHandleNonResidentNV(GLuint64 handle); +MOBILEGL_GL_API void glMakeTextureHandleResidentARB(GLuint64 handle); +MOBILEGL_GL_API void glMakeTextureHandleResidentNV(GLuint64 handle); +MOBILEGL_GL_API void* glMapBuffer(GLenum target, GLenum access); +MOBILEGL_GL_API void* glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +MOBILEGL_GL_API void glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +MOBILEGL_GL_API void glMatrixLoadIdentityEXT(GLenum mode); +MOBILEGL_GL_API void glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +MOBILEGL_GL_API void glMatrixPopEXT(GLenum mode); +MOBILEGL_GL_API void glMatrixPushEXT(GLenum mode); +MOBILEGL_GL_API void glMatrixRotatedEXT(GLenum mode, GLdouble ane, GLdouble x, GLdouble y, GLdouble z); +MOBILEGL_GL_API void glMatrixRotatefEXT(GLenum mode, GLfloat ane, GLfloat x, GLfloat y, GLfloat z); +MOBILEGL_GL_API void glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z); +MOBILEGL_GL_API void glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z); +MOBILEGL_GL_API void glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z); +MOBILEGL_GL_API void glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z); +MOBILEGL_GL_API void glMaxShaderCompilerThreadsARB(GLuint count); +MOBILEGL_GL_API void glMaxShaderCompilerThreadsKHR(GLuint count); +MOBILEGL_GL_API void glMemoryBarrier(GLbitfield barriers); +MOBILEGL_GL_API void glMemoryBarrierByRegion(GLbitfield barriers); +MOBILEGL_GL_API void glMinSampleShading(GLfloat value); +MOBILEGL_GL_API void glMultiDrawMeshTasksIndirectCountNV(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +MOBILEGL_GL_API void glMultiDrawMeshTasksIndirectNV(GLintptr indirect, GLsizei drawcount, GLsizei stride); +MOBILEGL_GL_API void glMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +MOBILEGL_GL_API void glMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void* pointer); +MOBILEGL_GL_API void glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param); +MOBILEGL_GL_API void glMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param); +MOBILEGL_GL_API void glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +MOBILEGL_GL_API void glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +MOBILEGL_GL_API void glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param); +MOBILEGL_GL_API void glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param); +MOBILEGL_GL_API void glMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param); +MOBILEGL_GL_API void glMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer); +MOBILEGL_GL_API void glNamedBufferAttachMemoryNV(GLuint buffer, GLuint memory, GLuint64 offset); +MOBILEGL_GL_API void glNamedBufferData(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); +MOBILEGL_GL_API void glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); +MOBILEGL_GL_API void glNamedBufferPageCommitmentARB(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +MOBILEGL_GL_API void glNamedBufferPageCommitmentEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +MOBILEGL_GL_API void glNamedBufferPageCommitmentMemNV(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +MOBILEGL_GL_API void glNamedBufferStorage(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags); +MOBILEGL_GL_API void glNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags); +MOBILEGL_GL_API void glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); +MOBILEGL_GL_API void glNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); +MOBILEGL_GL_API void glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +MOBILEGL_GL_API void glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf); +MOBILEGL_GL_API void glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum* bufs); +MOBILEGL_GL_API void glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param); +MOBILEGL_GL_API void glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param); +MOBILEGL_GL_API void glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src); +MOBILEGL_GL_API void glNamedFramebufferRenderbuffer(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +MOBILEGL_GL_API void glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +MOBILEGL_GL_API void glNamedFramebufferSampleLocationsfvARB(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); +MOBILEGL_GL_API void glNamedFramebufferSampleLocationsfvNV(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); +MOBILEGL_GL_API void glNamedFramebufferTexture(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +MOBILEGL_GL_API void glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +MOBILEGL_GL_API void glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +MOBILEGL_GL_API void glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +MOBILEGL_GL_API void glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +MOBILEGL_GL_API void glNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +MOBILEGL_GL_API void glNamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +MOBILEGL_GL_API void glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +MOBILEGL_GL_API void glNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +MOBILEGL_GL_API void glNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +MOBILEGL_GL_API void glNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +MOBILEGL_GL_API void glNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +MOBILEGL_GL_API void glNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params); +MOBILEGL_GL_API void glNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params); +MOBILEGL_GL_API void glNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params); +MOBILEGL_GL_API void glNamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glNamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glNamedRenderbufferStorageMultisampleAdvancedAMD(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glNamedStringARB(GLenum type, GLint namelen, const GLchar* name, GLint strinen, const GLchar* string); +MOBILEGL_GL_API void glNormalFormatNV(GLenum type, GLsizei stride); +MOBILEGL_GL_API void glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar* label); +MOBILEGL_GL_API void glObjectPtrLabel(const void* ptr, GLsizei length, const GLchar* label); +MOBILEGL_GL_API void glPatchParameteri(GLenum pname, GLint value); +MOBILEGL_GL_API void glPathCoverDepthFuncNV(GLenum func); +MOBILEGL_GL_API void glPathParameterfNV(GLuint path, GLenum pname, GLfloat value); +MOBILEGL_GL_API void glPathParameteriNV(GLuint path, GLenum pname, GLint value); +MOBILEGL_GL_API void glPathStencilDepthOffsetNV(GLfloat factor, GLfloat units); +MOBILEGL_GL_API void glPathStencilFuncNV(GLenum func, GLint ref, GLuint mask); +MOBILEGL_GL_API void glPathStringNV(GLuint path, GLenum format, GLsizei length, const void* pathString); +MOBILEGL_GL_API void glPixelStoref(GLenum pname, GLfloat param); +MOBILEGL_GL_API void glPixelStorei(GLenum pname, GLint param); +MOBILEGL_GL_API void glPointParameterf(GLenum pname, GLfloat param); +MOBILEGL_GL_API void glPointParameteri(GLenum pname, GLint param); +MOBILEGL_GL_API void glPointSize(GLfloat size); +MOBILEGL_GL_API void glPolygonMode(GLenum face, GLenum mode); +MOBILEGL_GL_API void glPolygonOffset(GLfloat factor, GLfloat units); +MOBILEGL_GL_API void glPolygonOffsetClamp(GLfloat factor, GLfloat units, GLfloat clamp); +MOBILEGL_GL_API void glPolygonOffsetClampEXT(GLfloat factor, GLfloat units, GLfloat clamp); +MOBILEGL_GL_API void glPrimitiveBoundingBoxARB(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +MOBILEGL_GL_API void glPrimitiveRestartIndex(GLuint index); +MOBILEGL_GL_API void glProgramBinary(GLuint program, GLenum binaryFormat, const void* binary, GLsizei length); +MOBILEGL_GL_API void glProgramParameteri(GLuint program, GLenum pname, GLint value); +MOBILEGL_GL_API void glProgramUniform1d(GLuint program, GLint location, GLdouble v0); +MOBILEGL_GL_API void glProgramUniform1dEXT(GLuint program, GLint location, GLdouble x); +MOBILEGL_GL_API void glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniform1f(GLuint program, GLint location, GLfloat v0); +MOBILEGL_GL_API void glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat* value); +MOBILEGL_GL_API void glProgramUniform1i(GLuint program, GLint location, GLint v0); +MOBILEGL_GL_API void glProgramUniform1i64ARB(GLuint program, GLint location, GLint64 x); +MOBILEGL_GL_API void glProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x); +MOBILEGL_GL_API void glProgramUniform1i64vARB(GLuint program, GLint location, GLsizei count, const GLint64* value); +MOBILEGL_GL_API void glProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +MOBILEGL_GL_API void glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint* value); +MOBILEGL_GL_API void glProgramUniform1ui(GLuint program, GLint location, GLuint v0); +MOBILEGL_GL_API void glProgramUniform1ui64ARB(GLuint program, GLint location, GLuint64 x); +MOBILEGL_GL_API void glProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x); +MOBILEGL_GL_API void glProgramUniform1ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64* value); +MOBILEGL_GL_API void glProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +MOBILEGL_GL_API void glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint* value); +MOBILEGL_GL_API void glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1); +MOBILEGL_GL_API void glProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y); +MOBILEGL_GL_API void glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1); +MOBILEGL_GL_API void glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat* value); +MOBILEGL_GL_API void glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1); +MOBILEGL_GL_API void glProgramUniform2i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y); +MOBILEGL_GL_API void glProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +MOBILEGL_GL_API void glProgramUniform2i64vARB(GLuint program, GLint location, GLsizei count, const GLint64* value); +MOBILEGL_GL_API void glProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +MOBILEGL_GL_API void glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint* value); +MOBILEGL_GL_API void glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1); +MOBILEGL_GL_API void glProgramUniform2ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y); +MOBILEGL_GL_API void glProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +MOBILEGL_GL_API void glProgramUniform2ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64* value); +MOBILEGL_GL_API void glProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +MOBILEGL_GL_API void glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint* value); +MOBILEGL_GL_API void glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +MOBILEGL_GL_API void glProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +MOBILEGL_GL_API void glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +MOBILEGL_GL_API void glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat* value); +MOBILEGL_GL_API void glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +MOBILEGL_GL_API void glProgramUniform3i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); +MOBILEGL_GL_API void glProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +MOBILEGL_GL_API void glProgramUniform3i64vARB(GLuint program, GLint location, GLsizei count, const GLint64* value); +MOBILEGL_GL_API void glProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +MOBILEGL_GL_API void glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint* value); +MOBILEGL_GL_API void glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +MOBILEGL_GL_API void glProgramUniform3ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +MOBILEGL_GL_API void glProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +MOBILEGL_GL_API void glProgramUniform3ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64* value); +MOBILEGL_GL_API void glProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +MOBILEGL_GL_API void glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint* value); +MOBILEGL_GL_API void glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +MOBILEGL_GL_API void glProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +MOBILEGL_GL_API void glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +MOBILEGL_GL_API void glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat* value); +MOBILEGL_GL_API void glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +MOBILEGL_GL_API void glProgramUniform4i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +MOBILEGL_GL_API void glProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +MOBILEGL_GL_API void glProgramUniform4i64vARB(GLuint program, GLint location, GLsizei count, const GLint64* value); +MOBILEGL_GL_API void glProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +MOBILEGL_GL_API void glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint* value); +MOBILEGL_GL_API void glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +MOBILEGL_GL_API void glProgramUniform4ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +MOBILEGL_GL_API void glProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +MOBILEGL_GL_API void glProgramUniform4ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64* value); +MOBILEGL_GL_API void glProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +MOBILEGL_GL_API void glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint* value); +MOBILEGL_GL_API void glProgramUniformHandleui64ARB(GLuint program, GLint location, GLuint64 value); +MOBILEGL_GL_API void glProgramUniformHandleui64NV(GLuint program, GLint location, GLuint64 value); +MOBILEGL_GL_API void glProgramUniformHandleui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64* values); +MOBILEGL_GL_API void glProgramUniformHandleui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64* values); +MOBILEGL_GL_API void glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT value); +MOBILEGL_GL_API void glProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +MOBILEGL_GL_API void glProvokingVertex(GLenum mode); +MOBILEGL_GL_API void glPushClientAttribDefaultEXT(GLbitfield mask); +MOBILEGL_GL_API void glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar* message); +MOBILEGL_GL_API void glPushGroupMarkerEXT(GLsizei length, const GLchar* marker); +MOBILEGL_GL_API void glQueryCounter(GLuint id, GLenum target); +MOBILEGL_GL_API void glRasterSamplesEXT(GLuint samples, GLboolean fixedsamplelocations); +MOBILEGL_GL_API void glReadBuffer(GLenum src); +MOBILEGL_GL_API void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glRenderbufferStorageMultisampleAdvancedAMD(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glResetMemoryObjectParameterNV(GLuint memory, GLenum pname); +MOBILEGL_GL_API void glSampleCoverage(GLfloat value, GLboolean invert); +MOBILEGL_GL_API void glSampleMaski(GLuint maskNumber, GLbitfield mask); +MOBILEGL_GL_API void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param); +MOBILEGL_GL_API void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param); +MOBILEGL_GL_API void glScissor(GLint x, GLint y, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glScissorArrayv(GLuint first, GLsizei count, const GLint* v); +MOBILEGL_GL_API void glScissorExclusiveArrayvNV(GLuint first, GLsizei count, const GLint* v); +MOBILEGL_GL_API void glScissorExclusiveNV(GLint x, GLint y, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glSecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride); +MOBILEGL_GL_API void glShaderBinary(GLsizei count, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length); +MOBILEGL_GL_API void glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +MOBILEGL_GL_API void glShadingRateImageBarrierNV(GLboolean synchronize); +MOBILEGL_GL_API void glShadingRateImagePaletteNV(GLuint viewport, GLuint first, GLsizei count, const GLenum* rates); +MOBILEGL_GL_API void glShadingRateSampleOrderNV(GLenum order); +MOBILEGL_GL_API void glSignalVkFenceNV(GLuint64 vkFence); +MOBILEGL_GL_API void glSignalVkSemaphoreNV(GLuint64 vkSemaphore); +MOBILEGL_GL_API void glStateCaptureNV(GLuint state, GLenum mode); +MOBILEGL_GL_API void glStencilFillPathNV(GLuint path, GLenum fillMode, GLuint mask); +MOBILEGL_GL_API void glStencilFunc(GLenum func, GLint ref, GLuint mask); +MOBILEGL_GL_API void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask); +MOBILEGL_GL_API void glStencilMask(GLuint mask); +MOBILEGL_GL_API void glStencilMaskSeparate(GLenum face, GLuint mask); +MOBILEGL_GL_API void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass); +MOBILEGL_GL_API void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +MOBILEGL_GL_API void glStencilStrokePathNV(GLuint path, GLint reference, GLuint mask); +MOBILEGL_GL_API void glStencilThenCoverFillPathNV(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +MOBILEGL_GL_API void glStencilThenCoverStrokePathNV(GLuint path, GLint reference, GLuint mask, GLenum coverMode); +MOBILEGL_GL_API void glSubpixelPrecisionBiasNV(GLuint xbits, GLuint ybits); +MOBILEGL_GL_API void glTexAttachMemoryNV(GLenum target, GLuint memory, GLuint64 offset); +MOBILEGL_GL_API void glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer); +MOBILEGL_GL_API void glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +MOBILEGL_GL_API void glTexCoordFormatNV(GLint size, GLenum type, GLsizei stride); +MOBILEGL_GL_API void glTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +MOBILEGL_GL_API void glTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +MOBILEGL_GL_API void glTexPageCommitmentARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +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); +MOBILEGL_GL_API void glTexParameterf(GLenum target, GLenum pname, GLfloat param); +MOBILEGL_GL_API void glTexParameteri(GLenum target, GLenum pname, GLint param); +MOBILEGL_GL_API void glTexStorage1DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +MOBILEGL_GL_API void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +MOBILEGL_GL_API void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +MOBILEGL_GL_API void glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +MOBILEGL_GL_API void glTextureAttachMemoryNV(GLuint texture, GLuint memory, GLuint64 offset); +MOBILEGL_GL_API void glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer); +MOBILEGL_GL_API void glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +MOBILEGL_GL_API void glTextureBufferRange(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +MOBILEGL_GL_API void glTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +MOBILEGL_GL_API void glTexturePageCommitmentEXT(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +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); +MOBILEGL_GL_API void glTextureParameterf(GLuint texture, GLenum pname, GLfloat param); +MOBILEGL_GL_API void glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param); +MOBILEGL_GL_API void glTextureParameteri(GLuint texture, GLenum pname, GLint param); +MOBILEGL_GL_API void glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param); +MOBILEGL_GL_API void glTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer); +MOBILEGL_GL_API void glTextureStorage1D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +MOBILEGL_GL_API void glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +MOBILEGL_GL_API void glTextureStorage2D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glTextureStorage2DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +MOBILEGL_GL_API void glTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +MOBILEGL_GL_API void glTextureStorage3D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +MOBILEGL_GL_API void glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +MOBILEGL_GL_API void glTextureStorage3DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +MOBILEGL_GL_API void glTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +MOBILEGL_GL_API void glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +MOBILEGL_GL_API void glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer); +MOBILEGL_GL_API void glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +MOBILEGL_GL_API void glUniform1d(GLint location, GLdouble x); +MOBILEGL_GL_API void glUniform1dv(GLint location, GLsizei count, const GLdouble* value); +MOBILEGL_GL_API void glUniform1f(GLint location, GLfloat v0); +MOBILEGL_GL_API void glUniform1fv(GLint location, GLsizei count, const GLfloat* value); +MOBILEGL_GL_API void glUniform1i(GLint location, GLint v0); +MOBILEGL_GL_API void glUniform1i64ARB(GLint location, GLint64 x); +MOBILEGL_GL_API void glUniform1i64NV(GLint location, GLint64EXT x); +MOBILEGL_GL_API void glUniform1i64vARB(GLint location, GLsizei count, const GLint64* value); +MOBILEGL_GL_API void glUniform1i64vNV(GLint location, GLsizei count, const GLint64EXT* value); +MOBILEGL_GL_API void glUniform1iv(GLint location, GLsizei count, const GLint* value); +MOBILEGL_GL_API void glUniform1ui(GLint location, GLuint v0); +MOBILEGL_GL_API void glUniform1ui64ARB(GLint location, GLuint64 x); +MOBILEGL_GL_API void glUniform1ui64NV(GLint location, GLuint64EXT x); +MOBILEGL_GL_API void glUniform1ui64vARB(GLint location, GLsizei count, const GLuint64* value); +MOBILEGL_GL_API void glUniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT* value); +MOBILEGL_GL_API void glUniform1uiv(GLint location, GLsizei count, const GLuint* value); +MOBILEGL_GL_API void glUniform2d(GLint location, GLdouble x, GLdouble y); +MOBILEGL_GL_API void glUniform2dv(GLint location, GLsizei count, const GLdouble* value); +MOBILEGL_GL_API void glUniform2f(GLint location, GLfloat v0, GLfloat v1); +MOBILEGL_GL_API void glUniform2fv(GLint location, GLsizei count, const GLfloat* value); +MOBILEGL_GL_API void glUniform2i(GLint location, GLint v0, GLint v1); +MOBILEGL_GL_API void glUniform2i64ARB(GLint location, GLint64 x, GLint64 y); +MOBILEGL_GL_API void glUniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y); +MOBILEGL_GL_API void glUniform2i64vARB(GLint location, GLsizei count, const GLint64* value); +MOBILEGL_GL_API void glUniform2i64vNV(GLint location, GLsizei count, const GLint64EXT* value); +MOBILEGL_GL_API void glUniform2iv(GLint location, GLsizei count, const GLint* value); +MOBILEGL_GL_API void glUniform2ui(GLint location, GLuint v0, GLuint v1); +MOBILEGL_GL_API void glUniform2ui64ARB(GLint location, GLuint64 x, GLuint64 y); +MOBILEGL_GL_API void glUniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y); +MOBILEGL_GL_API void glUniform2ui64vARB(GLint location, GLsizei count, const GLuint64* value); +MOBILEGL_GL_API void glUniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT* value); +MOBILEGL_GL_API void glUniform2uiv(GLint location, GLsizei count, const GLuint* value); +MOBILEGL_GL_API void glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z); +MOBILEGL_GL_API void glUniform3dv(GLint location, GLsizei count, const GLdouble* value); +MOBILEGL_GL_API void glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +MOBILEGL_GL_API void glUniform3fv(GLint location, GLsizei count, const GLfloat* value); +MOBILEGL_GL_API void glUniform3i(GLint location, GLint v0, GLint v1, GLint v2); +MOBILEGL_GL_API void glUniform3i64ARB(GLint location, GLint64 x, GLint64 y, GLint64 z); +MOBILEGL_GL_API void glUniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +MOBILEGL_GL_API void glUniform3i64vARB(GLint location, GLsizei count, const GLint64* value); +MOBILEGL_GL_API void glUniform3i64vNV(GLint location, GLsizei count, const GLint64EXT* value); +MOBILEGL_GL_API void glUniform3iv(GLint location, GLsizei count, const GLint* value); +MOBILEGL_GL_API void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2); +MOBILEGL_GL_API void glUniform3ui64ARB(GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +MOBILEGL_GL_API void glUniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +MOBILEGL_GL_API void glUniform3ui64vARB(GLint location, GLsizei count, const GLuint64* value); +MOBILEGL_GL_API void glUniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT* value); +MOBILEGL_GL_API void glUniform3uiv(GLint location, GLsizei count, const GLuint* value); +MOBILEGL_GL_API void glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +MOBILEGL_GL_API void glUniform4dv(GLint location, GLsizei count, const GLdouble* value); +MOBILEGL_GL_API void glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +MOBILEGL_GL_API void glUniform4fv(GLint location, GLsizei count, const GLfloat* value); +MOBILEGL_GL_API void glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +MOBILEGL_GL_API void glUniform4i64ARB(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +MOBILEGL_GL_API void glUniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +MOBILEGL_GL_API void glUniform4i64vARB(GLint location, GLsizei count, const GLint64* value); +MOBILEGL_GL_API void glUniform4i64vNV(GLint location, GLsizei count, const GLint64EXT* value); +MOBILEGL_GL_API void glUniform4iv(GLint location, GLsizei count, const GLint* value); +MOBILEGL_GL_API void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +MOBILEGL_GL_API void glUniform4ui64ARB(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +MOBILEGL_GL_API void glUniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +MOBILEGL_GL_API void glUniform4ui64vARB(GLint location, GLsizei count, const GLuint64* value); +MOBILEGL_GL_API void glUniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT* value); +MOBILEGL_GL_API void glUniform4uiv(GLint location, GLsizei count, const GLuint* value); +MOBILEGL_GL_API void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +MOBILEGL_GL_API void glUniformHandleui64ARB(GLint location, GLuint64 value); +MOBILEGL_GL_API void glUniformHandleui64NV(GLint location, GLuint64 value); +MOBILEGL_GL_API void glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +MOBILEGL_GL_API void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +MOBILEGL_GL_API void glUniformui64NV(GLint location, GLuint64EXT value); +MOBILEGL_GL_API GLboolean glUnmapBuffer(GLenum target); +MOBILEGL_GL_API GLboolean glUnmapNamedBuffer(GLuint buffer); +MOBILEGL_GL_API GLboolean glUnmapNamedBufferEXT(GLuint buffer); +MOBILEGL_GL_API void glUseProgram(GLuint program); +MOBILEGL_GL_API void glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program); +MOBILEGL_GL_API void glUseShaderProgramEXT(GLenum type, GLuint program); +MOBILEGL_GL_API void glValidateProgram(GLuint program); +MOBILEGL_GL_API void glValidateProgramPipeline(GLuint pipeline); +MOBILEGL_GL_API void glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex); +MOBILEGL_GL_API void glVertexArrayAttribFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +MOBILEGL_GL_API void glVertexArrayAttribIFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +MOBILEGL_GL_API void glVertexArrayAttribLFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +MOBILEGL_GL_API void glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +MOBILEGL_GL_API void glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor); +MOBILEGL_GL_API void glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +MOBILEGL_GL_API void glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +MOBILEGL_GL_API void glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer); +MOBILEGL_GL_API void glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +MOBILEGL_GL_API void glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +MOBILEGL_GL_API void glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +MOBILEGL_GL_API void glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +MOBILEGL_GL_API void glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +MOBILEGL_GL_API void glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +MOBILEGL_GL_API void glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex); +MOBILEGL_GL_API void glVertexArrayVertexAttribDivisorEXT(GLuint vaobj, GLuint index, GLuint divisor); +MOBILEGL_GL_API void glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +MOBILEGL_GL_API void glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +MOBILEGL_GL_API void glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +MOBILEGL_GL_API void glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +MOBILEGL_GL_API void glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +MOBILEGL_GL_API void glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +MOBILEGL_GL_API void glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor); +MOBILEGL_GL_API void glVertexArrayVertexBuffer(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +MOBILEGL_GL_API void glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +MOBILEGL_GL_API void glVertexAttrib1d(GLuint index, GLdouble x); +MOBILEGL_GL_API void glVertexAttrib1f(GLuint index, GLfloat x); +MOBILEGL_GL_API void glVertexAttrib1s(GLuint index, GLshort x); +MOBILEGL_GL_API void glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y); +MOBILEGL_GL_API void glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y); +MOBILEGL_GL_API void glVertexAttrib2s(GLuint index, GLshort x, GLshort y); +MOBILEGL_GL_API void glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z); +MOBILEGL_GL_API void glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z); +MOBILEGL_GL_API void glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z); +MOBILEGL_GL_API void glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +MOBILEGL_GL_API void glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +MOBILEGL_GL_API void glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +MOBILEGL_GL_API void glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +MOBILEGL_GL_API void glVertexAttribBinding(GLuint attribindex, GLuint bindingindex); +MOBILEGL_GL_API void glVertexAttribDivisor(GLuint index, GLuint divisor); +MOBILEGL_GL_API void glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +MOBILEGL_GL_API void glVertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +MOBILEGL_GL_API void glVertexAttribI1i(GLuint index, GLint x); +MOBILEGL_GL_API void glVertexAttribI1ui(GLuint index, GLuint x); +MOBILEGL_GL_API void glVertexAttribI2i(GLuint index, GLint x, GLint y); +MOBILEGL_GL_API void glVertexAttribI2ui(GLuint index, GLuint x, GLuint y); +MOBILEGL_GL_API void glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z); +MOBILEGL_GL_API void glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z); +MOBILEGL_GL_API void glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w); +MOBILEGL_GL_API void glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +MOBILEGL_GL_API void glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +MOBILEGL_GL_API void glVertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride); +MOBILEGL_GL_API void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); +MOBILEGL_GL_API void glVertexAttribL1d(GLuint index, GLdouble x); +MOBILEGL_GL_API void glVertexAttribL1i64NV(GLuint index, GLint64EXT x); +MOBILEGL_GL_API void glVertexAttribL1ui64ARB(GLuint index, GLuint64EXT x); +MOBILEGL_GL_API void glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x); +MOBILEGL_GL_API void glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y); +MOBILEGL_GL_API void glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y); +MOBILEGL_GL_API void glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y); +MOBILEGL_GL_API void glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z); +MOBILEGL_GL_API void glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +MOBILEGL_GL_API void glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +MOBILEGL_GL_API void glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +MOBILEGL_GL_API void glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +MOBILEGL_GL_API void glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +MOBILEGL_GL_API void glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +MOBILEGL_GL_API void glVertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride); +MOBILEGL_GL_API void glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); +MOBILEGL_GL_API void glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value); +MOBILEGL_GL_API void glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value); +MOBILEGL_GL_API void glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value); +MOBILEGL_GL_API void glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value); +MOBILEGL_GL_API void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); +MOBILEGL_GL_API void glVertexBindingDivisor(GLuint bindingindex, GLuint divisor); +MOBILEGL_GL_API void glVertexFormatNV(GLint size, GLenum type, GLsizei stride); +MOBILEGL_GL_API void glViewport(GLint x, GLint y, GLsizei width, GLsizei height); +MOBILEGL_GL_API void glViewportArrayv(GLuint first, GLsizei count, const GLfloat* v); +MOBILEGL_GL_API void glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +MOBILEGL_GL_API void glViewportPositionWScaleNV(GLuint index, GLfloat xcoeff, GLfloat ycoeff); +MOBILEGL_GL_API void glViewportSwizzleNV(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); +MOBILEGL_GL_API void glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout); +MOBILEGL_GL_API void glWaitVkSemaphoreNV(GLuint64 vkSemaphore); + +namespace MobileGL::ClientTrampoline::Gen { + // Resolves a GL function name against the exported trampoline table + // (direct &glXxx references - no dlsym, mirroring monolith + // MobileGL::MG_Impl::GetProcAddress semantics). + void* LookupGeneratedProc(const char* name); +} + +// End of File diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BeginOcclusionQuery.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BeginOcclusionQuery.py new file mode 100644 index 00000000..b01437fd --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BeginOcclusionQuery.py @@ -0,0 +1,37 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class BeginOcclusionQuery(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = BeginOcclusionQuery() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsBeginOcclusionQuery(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # BeginOcclusionQuery + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + +def BeginOcclusionQueryStart(builder): + builder.StartObject(0) + +def Start(builder): + BeginOcclusionQueryStart(builder) + +def BeginOcclusionQueryEnd(builder): + return builder.EndObject() + +def End(builder): + return BeginOcclusionQueryEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BeginTimeElapsedQuery.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BeginTimeElapsedQuery.py new file mode 100644 index 00000000..3106bed5 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BeginTimeElapsedQuery.py @@ -0,0 +1,37 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class BeginTimeElapsedQuery(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = BeginTimeElapsedQuery() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsBeginTimeElapsedQuery(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # BeginTimeElapsedQuery + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + +def BeginTimeElapsedQueryStart(builder): + builder.StartObject(0) + +def Start(builder): + BeginTimeElapsedQueryStart(builder) + +def BeginTimeElapsedQueryEnd(builder): + return builder.EndObject() + +def End(builder): + return BeginTimeElapsedQueryEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BeginTransformFeedback.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BeginTransformFeedback.py new file mode 100644 index 00000000..0e38fae6 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BeginTransformFeedback.py @@ -0,0 +1,50 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class BeginTransformFeedback(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = BeginTransformFeedback() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsBeginTransformFeedback(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # BeginTransformFeedback + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # BeginTransformFeedback + def PrimitiveMode(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + +def BeginTransformFeedbackStart(builder): + builder.StartObject(1) + +def Start(builder): + BeginTransformFeedbackStart(builder) + +def BeginTransformFeedbackAddPrimitiveMode(builder, primitiveMode): + builder.PrependUint32Slot(0, primitiveMode, 0) + +def AddPrimitiveMode(builder, primitiveMode): + BeginTransformFeedbackAddPrimitiveMode(builder, primitiveMode) + +def BeginTransformFeedbackEnd(builder): + return builder.EndObject() + +def End(builder): + return BeginTransformFeedbackEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BeginXfbPrimitivesQuery.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BeginXfbPrimitivesQuery.py new file mode 100644 index 00000000..b4566d5f --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BeginXfbPrimitivesQuery.py @@ -0,0 +1,50 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class BeginXfbPrimitivesQuery(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = BeginXfbPrimitivesQuery() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsBeginXfbPrimitivesQuery(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # BeginXfbPrimitivesQuery + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # BeginXfbPrimitivesQuery + def Generated(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + +def BeginXfbPrimitivesQueryStart(builder): + builder.StartObject(1) + +def Start(builder): + BeginXfbPrimitivesQueryStart(builder) + +def BeginXfbPrimitivesQueryAddGenerated(builder, generated): + builder.PrependUint32Slot(0, generated, 0) + +def AddGenerated(builder, generated): + BeginXfbPrimitivesQueryAddGenerated(builder, generated) + +def BeginXfbPrimitivesQueryEnd(builder): + return builder.EndObject() + +def End(builder): + return BeginXfbPrimitivesQueryEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BindTransformFeedback.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BindTransformFeedback.py new file mode 100644 index 00000000..9c1bbfd2 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BindTransformFeedback.py @@ -0,0 +1,50 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class BindTransformFeedback(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = BindTransformFeedback() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsBindTransformFeedback(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # BindTransformFeedback + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # BindTransformFeedback + def Name(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + +def BindTransformFeedbackStart(builder): + builder.StartObject(1) + +def Start(builder): + BindTransformFeedbackStart(builder) + +def BindTransformFeedbackAddName(builder, name): + builder.PrependUint32Slot(0, name, 0) + +def AddName(builder, name): + BindTransformFeedbackAddName(builder, name) + +def BindTransformFeedbackEnd(builder): + return builder.EndObject() + +def End(builder): + return BindTransformFeedbackEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BlitFramebuffer.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BlitFramebuffer.py new file mode 100644 index 00000000..d6bf4e68 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BlitFramebuffer.py @@ -0,0 +1,193 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class BlitFramebuffer(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = BlitFramebuffer() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsBlitFramebuffer(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # BlitFramebuffer + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # BlitFramebuffer + def ReadFramebuffer(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # BlitFramebuffer + def DrawFramebuffer(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # BlitFramebuffer + def SrcX0(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # BlitFramebuffer + def SrcY0(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # BlitFramebuffer + def SrcX1(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # BlitFramebuffer + def SrcY1(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # BlitFramebuffer + def DstX0(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # BlitFramebuffer + def DstY0(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # BlitFramebuffer + def DstX1(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # BlitFramebuffer + def DstY1(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # BlitFramebuffer + def Mask(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # BlitFramebuffer + def Filter(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + +def BlitFramebufferStart(builder): + builder.StartObject(12) + +def Start(builder): + BlitFramebufferStart(builder) + +def BlitFramebufferAddReadFramebuffer(builder, readFramebuffer): + builder.PrependUint64Slot(0, readFramebuffer, 0) + +def AddReadFramebuffer(builder, readFramebuffer): + BlitFramebufferAddReadFramebuffer(builder, readFramebuffer) + +def BlitFramebufferAddDrawFramebuffer(builder, drawFramebuffer): + builder.PrependUint64Slot(1, drawFramebuffer, 0) + +def AddDrawFramebuffer(builder, drawFramebuffer): + BlitFramebufferAddDrawFramebuffer(builder, drawFramebuffer) + +def BlitFramebufferAddSrcX0(builder, srcX0): + builder.PrependInt32Slot(2, srcX0, 0) + +def AddSrcX0(builder, srcX0): + BlitFramebufferAddSrcX0(builder, srcX0) + +def BlitFramebufferAddSrcY0(builder, srcY0): + builder.PrependInt32Slot(3, srcY0, 0) + +def AddSrcY0(builder, srcY0): + BlitFramebufferAddSrcY0(builder, srcY0) + +def BlitFramebufferAddSrcX1(builder, srcX1): + builder.PrependInt32Slot(4, srcX1, 0) + +def AddSrcX1(builder, srcX1): + BlitFramebufferAddSrcX1(builder, srcX1) + +def BlitFramebufferAddSrcY1(builder, srcY1): + builder.PrependInt32Slot(5, srcY1, 0) + +def AddSrcY1(builder, srcY1): + BlitFramebufferAddSrcY1(builder, srcY1) + +def BlitFramebufferAddDstX0(builder, dstX0): + builder.PrependInt32Slot(6, dstX0, 0) + +def AddDstX0(builder, dstX0): + BlitFramebufferAddDstX0(builder, dstX0) + +def BlitFramebufferAddDstY0(builder, dstY0): + builder.PrependInt32Slot(7, dstY0, 0) + +def AddDstY0(builder, dstY0): + BlitFramebufferAddDstY0(builder, dstY0) + +def BlitFramebufferAddDstX1(builder, dstX1): + builder.PrependInt32Slot(8, dstX1, 0) + +def AddDstX1(builder, dstX1): + BlitFramebufferAddDstX1(builder, dstX1) + +def BlitFramebufferAddDstY1(builder, dstY1): + builder.PrependInt32Slot(9, dstY1, 0) + +def AddDstY1(builder, dstY1): + BlitFramebufferAddDstY1(builder, dstY1) + +def BlitFramebufferAddMask(builder, mask): + builder.PrependUint32Slot(10, mask, 0) + +def AddMask(builder, mask): + BlitFramebufferAddMask(builder, mask) + +def BlitFramebufferAddFilter(builder, filter): + builder.PrependUint32Slot(11, filter, 0) + +def AddFilter(builder, filter): + BlitFramebufferAddFilter(builder, filter) + +def BlitFramebufferEnd(builder): + return builder.EndObject() + +def End(builder): + return BlitFramebufferEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BufferReadbackFromGpu.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BufferReadbackFromGpu.py new file mode 100644 index 00000000..7bd13c80 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BufferReadbackFromGpu.py @@ -0,0 +1,76 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class BufferReadbackFromGpu(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = BufferReadbackFromGpu() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsBufferReadbackFromGpu(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # BufferReadbackFromGpu + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # BufferReadbackFromGpu + def BufferHandle(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # BufferReadbackFromGpu + def Offset(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # BufferReadbackFromGpu + def Size(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def BufferReadbackFromGpuStart(builder): + builder.StartObject(3) + +def Start(builder): + BufferReadbackFromGpuStart(builder) + +def BufferReadbackFromGpuAddBufferHandle(builder, bufferHandle): + builder.PrependUint64Slot(0, bufferHandle, 0) + +def AddBufferHandle(builder, bufferHandle): + BufferReadbackFromGpuAddBufferHandle(builder, bufferHandle) + +def BufferReadbackFromGpuAddOffset(builder, offset): + builder.PrependUint64Slot(1, offset, 0) + +def AddOffset(builder, offset): + BufferReadbackFromGpuAddOffset(builder, offset) + +def BufferReadbackFromGpuAddSize(builder, size): + builder.PrependUint64Slot(2, size, 0) + +def AddSize(builder, size): + BufferReadbackFromGpuAddSize(builder, size) + +def BufferReadbackFromGpuEnd(builder): + return builder.EndObject() + +def End(builder): + return BufferReadbackFromGpuEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BufferRespecify.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BufferRespecify.py new file mode 100644 index 00000000..b9e926e7 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BufferRespecify.py @@ -0,0 +1,76 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class BufferRespecify(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = BufferRespecify() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsBufferRespecify(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # BufferRespecify + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # BufferRespecify + def BufferHandle(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # BufferRespecify + def Size(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # BufferRespecify + def Usage(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + +def BufferRespecifyStart(builder): + builder.StartObject(3) + +def Start(builder): + BufferRespecifyStart(builder) + +def BufferRespecifyAddBufferHandle(builder, bufferHandle): + builder.PrependUint64Slot(0, bufferHandle, 0) + +def AddBufferHandle(builder, bufferHandle): + BufferRespecifyAddBufferHandle(builder, bufferHandle) + +def BufferRespecifyAddSize(builder, size): + builder.PrependUint64Slot(1, size, 0) + +def AddSize(builder, size): + BufferRespecifyAddSize(builder, size) + +def BufferRespecifyAddUsage(builder, usage): + builder.PrependUint32Slot(2, usage, 0) + +def AddUsage(builder, usage): + BufferRespecifyAddUsage(builder, usage) + +def BufferRespecifyEnd(builder): + return builder.EndObject() + +def End(builder): + return BufferRespecifyEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BufferSubData.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BufferSubData.py new file mode 100644 index 00000000..40d5f280 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/BufferSubData.py @@ -0,0 +1,76 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class BufferSubData(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = BufferSubData() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsBufferSubData(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # BufferSubData + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # BufferSubData + def BufferHandle(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # BufferSubData + def Offset(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # BufferSubData + def Size(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def BufferSubDataStart(builder): + builder.StartObject(3) + +def Start(builder): + BufferSubDataStart(builder) + +def BufferSubDataAddBufferHandle(builder, bufferHandle): + builder.PrependUint64Slot(0, bufferHandle, 0) + +def AddBufferHandle(builder, bufferHandle): + BufferSubDataAddBufferHandle(builder, bufferHandle) + +def BufferSubDataAddOffset(builder, offset): + builder.PrependUint64Slot(1, offset, 0) + +def AddOffset(builder, offset): + BufferSubDataAddOffset(builder, offset) + +def BufferSubDataAddSize(builder, size): + builder.PrependUint64Slot(2, size, 0) + +def AddSize(builder, size): + BufferSubDataAddSize(builder, size) + +def BufferSubDataEnd(builder): + return builder.EndObject() + +def End(builder): + return BufferSubDataEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/ClearColor.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/ClearColor.py new file mode 100644 index 00000000..c908e46d --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/ClearColor.py @@ -0,0 +1,89 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class ClearColor(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = ClearColor() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsClearColor(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # ClearColor + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # ClearColor + def Red(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos) + return 0.0 + + # ClearColor + def Green(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos) + return 0.0 + + # ClearColor + def Blue(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos) + return 0.0 + + # ClearColor + def Alpha(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos) + return 0.0 + +def ClearColorStart(builder): + builder.StartObject(4) + +def Start(builder): + ClearColorStart(builder) + +def ClearColorAddRed(builder, red): + builder.PrependFloat32Slot(0, red, 0.0) + +def AddRed(builder, red): + ClearColorAddRed(builder, red) + +def ClearColorAddGreen(builder, green): + builder.PrependFloat32Slot(1, green, 0.0) + +def AddGreen(builder, green): + ClearColorAddGreen(builder, green) + +def ClearColorAddBlue(builder, blue): + builder.PrependFloat32Slot(2, blue, 0.0) + +def AddBlue(builder, blue): + ClearColorAddBlue(builder, blue) + +def ClearColorAddAlpha(builder, alpha): + builder.PrependFloat32Slot(3, alpha, 0.0) + +def AddAlpha(builder, alpha): + ClearColorAddAlpha(builder, alpha) + +def ClearColorEnd(builder): + return builder.EndObject() + +def End(builder): + return ClearColorEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/ClientWaitSync.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/ClientWaitSync.py new file mode 100644 index 00000000..7b461979 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/ClientWaitSync.py @@ -0,0 +1,76 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class ClientWaitSync(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = ClientWaitSync() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsClientWaitSync(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # ClientWaitSync + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # ClientWaitSync + def Sync(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # ClientWaitSync + def Flags(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # ClientWaitSync + def Timeout(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def ClientWaitSyncStart(builder): + builder.StartObject(3) + +def Start(builder): + ClientWaitSyncStart(builder) + +def ClientWaitSyncAddSync(builder, sync): + builder.PrependUint64Slot(0, sync, 0) + +def AddSync(builder, sync): + ClientWaitSyncAddSync(builder, sync) + +def ClientWaitSyncAddFlags(builder, flags): + builder.PrependUint32Slot(1, flags, 0) + +def AddFlags(builder, flags): + ClientWaitSyncAddFlags(builder, flags) + +def ClientWaitSyncAddTimeout(builder, timeout): + builder.PrependUint64Slot(2, timeout, 0) + +def AddTimeout(builder, timeout): + ClientWaitSyncAddTimeout(builder, timeout) + +def ClientWaitSyncEnd(builder): + return builder.EndObject() + +def End(builder): + return ClientWaitSyncEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/Command.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/Command.py new file mode 100644 index 00000000..37d5738c --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/Command.py @@ -0,0 +1,875 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class Command(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = Command() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsCommand(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # Command + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # Command + def Opcode(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # Command + def SessionId(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # Command + def Token(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # Command + def Clear(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.GlClear import GlClear + obj = GlClear() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def ClearColor(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.ClearColor import ClearColor + obj = ClearColor() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def DrawArrays(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.DrawArrays import DrawArrays + obj = DrawArrays() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def DrawElements(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.DrawElements import DrawElements + obj = DrawElements() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def BufferSubData(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.BufferSubData import BufferSubData + obj = BufferSubData() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def MemoryBarrier(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.MemoryBarrier import MemoryBarrier + obj = MemoryBarrier() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def MemoryBarrierByRegion(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.MemoryBarrierByRegion import MemoryBarrierByRegion + obj = MemoryBarrierByRegion() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def PatchParameteri(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.PatchParameteri import PatchParameteri + obj = PatchParameteri() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def GenerateMipmap(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.GenerateMipmap import GenerateMipmap + obj = GenerateMipmap() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def DispatchCompute(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(28)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.DispatchCompute import DispatchCompute + obj = DispatchCompute() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def BeginTransformFeedback(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.BeginTransformFeedback import BeginTransformFeedback + obj = BeginTransformFeedback() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def BindTransformFeedback(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(32)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.BindTransformFeedback import BindTransformFeedback + obj = BindTransformFeedback() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def BlitFramebuffer(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(34)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.BlitFramebuffer import BlitFramebuffer + obj = BlitFramebuffer() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def SwapBuffers(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(36)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.SwapBuffers import SwapBuffers + obj = SwapBuffers() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def Data(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(38)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.DataBlob import DataBlob + obj = DataBlob() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def DispatchComputeIndirect(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(40)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.DispatchComputeIndirect import DispatchComputeIndirect + obj = DispatchComputeIndirect() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def FenceSync(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(42)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.FenceSync import FenceSync + obj = FenceSync() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def DeleteSync(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(44)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.DeleteSync import DeleteSync + obj = DeleteSync() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def WaitSync(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(46)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.WaitSync import WaitSync + obj = WaitSync() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def DrawArraysInstanced(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(48)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.DrawArraysInstanced import DrawArraysInstanced + obj = DrawArraysInstanced() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def DrawElementsInstanced(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(50)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.DrawElementsInstanced import DrawElementsInstanced + obj = DrawElementsInstanced() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def DrawRangeElements(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(52)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.DrawRangeElements import DrawRangeElements + obj = DrawRangeElements() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def BufferRespecify(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(54)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.BufferRespecify import BufferRespecify + obj = BufferRespecify() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def DrawArraysIndirect(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(56)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.DrawArraysIndirect import DrawArraysIndirect + obj = DrawArraysIndirect() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def DrawElementsIndirect(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(58)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.DrawElementsIndirect import DrawElementsIndirect + obj = DrawElementsIndirect() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def GetString(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(60)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.GetString import GetString + obj = GetString() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def TextureRespecify(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(62)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.TextureRespecify import TextureRespecify + obj = TextureRespecify() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def TextureSubImage(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(64)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.TextureSubImage import TextureSubImage + obj = TextureSubImage() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def ReadPixels(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(66)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.ReadPixels import ReadPixels + obj = ReadPixels() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def BufferReadbackFromGpu(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(68)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.BufferReadbackFromGpu import BufferReadbackFromGpu + obj = BufferReadbackFromGpu() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def MapBufferRange(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(70)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.MapBufferRange import MapBufferRange + obj = MapBufferRange() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def UnmapBuffer(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(72)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.UnmapBuffer import UnmapBuffer + obj = UnmapBuffer() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def EglCreatePbufferSurface(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(74)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.EglCreatePbufferSurface import EglCreatePbufferSurface + obj = EglCreatePbufferSurface() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def EglDestroySurface(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(76)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.EglDestroySurface import EglDestroySurface + obj = EglDestroySurface() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def EglMakeCurrent(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(78)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.EglMakeCurrent import EglMakeCurrent + obj = EglMakeCurrent() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def EglSwapInterval(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(80)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.EglSwapInterval import EglSwapInterval + obj = EglSwapInterval() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def EglResizeSurface(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(82)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.EglResizeSurface import EglResizeSurface + obj = EglResizeSurface() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def ClientWaitSync(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(84)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.ClientWaitSync import ClientWaitSync + obj = ClientWaitSync() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def BeginTimeElapsedQuery(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(86)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.BeginTimeElapsedQuery import BeginTimeElapsedQuery + obj = BeginTimeElapsedQuery() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def EndTimeElapsedQuery(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(88)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.EndTimeElapsedQuery import EndTimeElapsedQuery + obj = EndTimeElapsedQuery() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def DeleteBackendQuery(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(90)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.DeleteBackendQuery import DeleteBackendQuery + obj = DeleteBackendQuery() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def IsQueryResultAvailable(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(92)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.IsQueryResultAvailable import IsQueryResultAvailable + obj = IsQueryResultAvailable() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def GetQueryResult64(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(94)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.GetQueryResult64 import GetQueryResult64 + obj = GetQueryResult64() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def BeginOcclusionQuery(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(96)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.BeginOcclusionQuery import BeginOcclusionQuery + obj = BeginOcclusionQuery() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def EndOcclusionQuery(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(98)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.EndOcclusionQuery import EndOcclusionQuery + obj = EndOcclusionQuery() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def BeginXfbPrimitivesQuery(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(100)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.BeginXfbPrimitivesQuery import BeginXfbPrimitivesQuery + obj = BeginXfbPrimitivesQuery() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Command + def EndXfbPrimitivesQuery(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(102)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.EndXfbPrimitivesQuery import EndXfbPrimitivesQuery + obj = EndXfbPrimitivesQuery() + obj.Init(self._tab.Bytes, x) + return obj + return None + +def CommandStart(builder): + builder.StartObject(50) + +def Start(builder): + CommandStart(builder) + +def CommandAddOpcode(builder, opcode): + builder.PrependUint32Slot(0, opcode, 0) + +def AddOpcode(builder, opcode): + CommandAddOpcode(builder, opcode) + +def CommandAddSessionId(builder, sessionId): + builder.PrependUint64Slot(1, sessionId, 0) + +def AddSessionId(builder, sessionId): + CommandAddSessionId(builder, sessionId) + +def CommandAddToken(builder, token): + builder.PrependUint64Slot(2, token, 0) + +def AddToken(builder, token): + CommandAddToken(builder, token) + +def CommandAddClear(builder, clear): + builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(clear), 0) + +def AddClear(builder, clear): + CommandAddClear(builder, clear) + +def CommandAddClearColor(builder, clearColor): + builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(clearColor), 0) + +def AddClearColor(builder, clearColor): + CommandAddClearColor(builder, clearColor) + +def CommandAddDrawArrays(builder, drawArrays): + builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(drawArrays), 0) + +def AddDrawArrays(builder, drawArrays): + CommandAddDrawArrays(builder, drawArrays) + +def CommandAddDrawElements(builder, drawElements): + builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(drawElements), 0) + +def AddDrawElements(builder, drawElements): + CommandAddDrawElements(builder, drawElements) + +def CommandAddBufferSubData(builder, bufferSubData): + builder.PrependUOffsetTRelativeSlot(7, flatbuffers.number_types.UOffsetTFlags.py_type(bufferSubData), 0) + +def AddBufferSubData(builder, bufferSubData): + CommandAddBufferSubData(builder, bufferSubData) + +def CommandAddMemoryBarrier(builder, memoryBarrier): + builder.PrependUOffsetTRelativeSlot(8, flatbuffers.number_types.UOffsetTFlags.py_type(memoryBarrier), 0) + +def AddMemoryBarrier(builder, memoryBarrier): + CommandAddMemoryBarrier(builder, memoryBarrier) + +def CommandAddMemoryBarrierByRegion(builder, memoryBarrierByRegion): + builder.PrependUOffsetTRelativeSlot(9, flatbuffers.number_types.UOffsetTFlags.py_type(memoryBarrierByRegion), 0) + +def AddMemoryBarrierByRegion(builder, memoryBarrierByRegion): + CommandAddMemoryBarrierByRegion(builder, memoryBarrierByRegion) + +def CommandAddPatchParameteri(builder, patchParameteri): + builder.PrependUOffsetTRelativeSlot(10, flatbuffers.number_types.UOffsetTFlags.py_type(patchParameteri), 0) + +def AddPatchParameteri(builder, patchParameteri): + CommandAddPatchParameteri(builder, patchParameteri) + +def CommandAddGenerateMipmap(builder, generateMipmap): + builder.PrependUOffsetTRelativeSlot(11, flatbuffers.number_types.UOffsetTFlags.py_type(generateMipmap), 0) + +def AddGenerateMipmap(builder, generateMipmap): + CommandAddGenerateMipmap(builder, generateMipmap) + +def CommandAddDispatchCompute(builder, dispatchCompute): + builder.PrependUOffsetTRelativeSlot(12, flatbuffers.number_types.UOffsetTFlags.py_type(dispatchCompute), 0) + +def AddDispatchCompute(builder, dispatchCompute): + CommandAddDispatchCompute(builder, dispatchCompute) + +def CommandAddBeginTransformFeedback(builder, beginTransformFeedback): + builder.PrependUOffsetTRelativeSlot(13, flatbuffers.number_types.UOffsetTFlags.py_type(beginTransformFeedback), 0) + +def AddBeginTransformFeedback(builder, beginTransformFeedback): + CommandAddBeginTransformFeedback(builder, beginTransformFeedback) + +def CommandAddBindTransformFeedback(builder, bindTransformFeedback): + builder.PrependUOffsetTRelativeSlot(14, flatbuffers.number_types.UOffsetTFlags.py_type(bindTransformFeedback), 0) + +def AddBindTransformFeedback(builder, bindTransformFeedback): + CommandAddBindTransformFeedback(builder, bindTransformFeedback) + +def CommandAddBlitFramebuffer(builder, blitFramebuffer): + builder.PrependUOffsetTRelativeSlot(15, flatbuffers.number_types.UOffsetTFlags.py_type(blitFramebuffer), 0) + +def AddBlitFramebuffer(builder, blitFramebuffer): + CommandAddBlitFramebuffer(builder, blitFramebuffer) + +def CommandAddSwapBuffers(builder, swapBuffers): + builder.PrependUOffsetTRelativeSlot(16, flatbuffers.number_types.UOffsetTFlags.py_type(swapBuffers), 0) + +def AddSwapBuffers(builder, swapBuffers): + CommandAddSwapBuffers(builder, swapBuffers) + +def CommandAddData(builder, data): + builder.PrependUOffsetTRelativeSlot(17, flatbuffers.number_types.UOffsetTFlags.py_type(data), 0) + +def AddData(builder, data): + CommandAddData(builder, data) + +def CommandAddDispatchComputeIndirect(builder, dispatchComputeIndirect): + builder.PrependUOffsetTRelativeSlot(18, flatbuffers.number_types.UOffsetTFlags.py_type(dispatchComputeIndirect), 0) + +def AddDispatchComputeIndirect(builder, dispatchComputeIndirect): + CommandAddDispatchComputeIndirect(builder, dispatchComputeIndirect) + +def CommandAddFenceSync(builder, fenceSync): + builder.PrependUOffsetTRelativeSlot(19, flatbuffers.number_types.UOffsetTFlags.py_type(fenceSync), 0) + +def AddFenceSync(builder, fenceSync): + CommandAddFenceSync(builder, fenceSync) + +def CommandAddDeleteSync(builder, deleteSync): + builder.PrependUOffsetTRelativeSlot(20, flatbuffers.number_types.UOffsetTFlags.py_type(deleteSync), 0) + +def AddDeleteSync(builder, deleteSync): + CommandAddDeleteSync(builder, deleteSync) + +def CommandAddWaitSync(builder, waitSync): + builder.PrependUOffsetTRelativeSlot(21, flatbuffers.number_types.UOffsetTFlags.py_type(waitSync), 0) + +def AddWaitSync(builder, waitSync): + CommandAddWaitSync(builder, waitSync) + +def CommandAddDrawArraysInstanced(builder, drawArraysInstanced): + builder.PrependUOffsetTRelativeSlot(22, flatbuffers.number_types.UOffsetTFlags.py_type(drawArraysInstanced), 0) + +def AddDrawArraysInstanced(builder, drawArraysInstanced): + CommandAddDrawArraysInstanced(builder, drawArraysInstanced) + +def CommandAddDrawElementsInstanced(builder, drawElementsInstanced): + builder.PrependUOffsetTRelativeSlot(23, flatbuffers.number_types.UOffsetTFlags.py_type(drawElementsInstanced), 0) + +def AddDrawElementsInstanced(builder, drawElementsInstanced): + CommandAddDrawElementsInstanced(builder, drawElementsInstanced) + +def CommandAddDrawRangeElements(builder, drawRangeElements): + builder.PrependUOffsetTRelativeSlot(24, flatbuffers.number_types.UOffsetTFlags.py_type(drawRangeElements), 0) + +def AddDrawRangeElements(builder, drawRangeElements): + CommandAddDrawRangeElements(builder, drawRangeElements) + +def CommandAddBufferRespecify(builder, bufferRespecify): + builder.PrependUOffsetTRelativeSlot(25, flatbuffers.number_types.UOffsetTFlags.py_type(bufferRespecify), 0) + +def AddBufferRespecify(builder, bufferRespecify): + CommandAddBufferRespecify(builder, bufferRespecify) + +def CommandAddDrawArraysIndirect(builder, drawArraysIndirect): + builder.PrependUOffsetTRelativeSlot(26, flatbuffers.number_types.UOffsetTFlags.py_type(drawArraysIndirect), 0) + +def AddDrawArraysIndirect(builder, drawArraysIndirect): + CommandAddDrawArraysIndirect(builder, drawArraysIndirect) + +def CommandAddDrawElementsIndirect(builder, drawElementsIndirect): + builder.PrependUOffsetTRelativeSlot(27, flatbuffers.number_types.UOffsetTFlags.py_type(drawElementsIndirect), 0) + +def AddDrawElementsIndirect(builder, drawElementsIndirect): + CommandAddDrawElementsIndirect(builder, drawElementsIndirect) + +def CommandAddGetString(builder, getString): + builder.PrependUOffsetTRelativeSlot(28, flatbuffers.number_types.UOffsetTFlags.py_type(getString), 0) + +def AddGetString(builder, getString): + CommandAddGetString(builder, getString) + +def CommandAddTextureRespecify(builder, textureRespecify): + builder.PrependUOffsetTRelativeSlot(29, flatbuffers.number_types.UOffsetTFlags.py_type(textureRespecify), 0) + +def AddTextureRespecify(builder, textureRespecify): + CommandAddTextureRespecify(builder, textureRespecify) + +def CommandAddTextureSubImage(builder, textureSubImage): + builder.PrependUOffsetTRelativeSlot(30, flatbuffers.number_types.UOffsetTFlags.py_type(textureSubImage), 0) + +def AddTextureSubImage(builder, textureSubImage): + CommandAddTextureSubImage(builder, textureSubImage) + +def CommandAddReadPixels(builder, readPixels): + builder.PrependUOffsetTRelativeSlot(31, flatbuffers.number_types.UOffsetTFlags.py_type(readPixels), 0) + +def AddReadPixels(builder, readPixels): + CommandAddReadPixels(builder, readPixels) + +def CommandAddBufferReadbackFromGpu(builder, bufferReadbackFromGpu): + builder.PrependUOffsetTRelativeSlot(32, flatbuffers.number_types.UOffsetTFlags.py_type(bufferReadbackFromGpu), 0) + +def AddBufferReadbackFromGpu(builder, bufferReadbackFromGpu): + CommandAddBufferReadbackFromGpu(builder, bufferReadbackFromGpu) + +def CommandAddMapBufferRange(builder, mapBufferRange): + builder.PrependUOffsetTRelativeSlot(33, flatbuffers.number_types.UOffsetTFlags.py_type(mapBufferRange), 0) + +def AddMapBufferRange(builder, mapBufferRange): + CommandAddMapBufferRange(builder, mapBufferRange) + +def CommandAddUnmapBuffer(builder, unmapBuffer): + builder.PrependUOffsetTRelativeSlot(34, flatbuffers.number_types.UOffsetTFlags.py_type(unmapBuffer), 0) + +def AddUnmapBuffer(builder, unmapBuffer): + CommandAddUnmapBuffer(builder, unmapBuffer) + +def CommandAddEglCreatePbufferSurface(builder, eglCreatePbufferSurface): + builder.PrependUOffsetTRelativeSlot(35, flatbuffers.number_types.UOffsetTFlags.py_type(eglCreatePbufferSurface), 0) + +def AddEglCreatePbufferSurface(builder, eglCreatePbufferSurface): + CommandAddEglCreatePbufferSurface(builder, eglCreatePbufferSurface) + +def CommandAddEglDestroySurface(builder, eglDestroySurface): + builder.PrependUOffsetTRelativeSlot(36, flatbuffers.number_types.UOffsetTFlags.py_type(eglDestroySurface), 0) + +def AddEglDestroySurface(builder, eglDestroySurface): + CommandAddEglDestroySurface(builder, eglDestroySurface) + +def CommandAddEglMakeCurrent(builder, eglMakeCurrent): + builder.PrependUOffsetTRelativeSlot(37, flatbuffers.number_types.UOffsetTFlags.py_type(eglMakeCurrent), 0) + +def AddEglMakeCurrent(builder, eglMakeCurrent): + CommandAddEglMakeCurrent(builder, eglMakeCurrent) + +def CommandAddEglSwapInterval(builder, eglSwapInterval): + builder.PrependUOffsetTRelativeSlot(38, flatbuffers.number_types.UOffsetTFlags.py_type(eglSwapInterval), 0) + +def AddEglSwapInterval(builder, eglSwapInterval): + CommandAddEglSwapInterval(builder, eglSwapInterval) + +def CommandAddEglResizeSurface(builder, eglResizeSurface): + builder.PrependUOffsetTRelativeSlot(39, flatbuffers.number_types.UOffsetTFlags.py_type(eglResizeSurface), 0) + +def AddEglResizeSurface(builder, eglResizeSurface): + CommandAddEglResizeSurface(builder, eglResizeSurface) + +def CommandAddClientWaitSync(builder, clientWaitSync): + builder.PrependUOffsetTRelativeSlot(40, flatbuffers.number_types.UOffsetTFlags.py_type(clientWaitSync), 0) + +def AddClientWaitSync(builder, clientWaitSync): + CommandAddClientWaitSync(builder, clientWaitSync) + +def CommandAddBeginTimeElapsedQuery(builder, beginTimeElapsedQuery): + builder.PrependUOffsetTRelativeSlot(41, flatbuffers.number_types.UOffsetTFlags.py_type(beginTimeElapsedQuery), 0) + +def AddBeginTimeElapsedQuery(builder, beginTimeElapsedQuery): + CommandAddBeginTimeElapsedQuery(builder, beginTimeElapsedQuery) + +def CommandAddEndTimeElapsedQuery(builder, endTimeElapsedQuery): + builder.PrependUOffsetTRelativeSlot(42, flatbuffers.number_types.UOffsetTFlags.py_type(endTimeElapsedQuery), 0) + +def AddEndTimeElapsedQuery(builder, endTimeElapsedQuery): + CommandAddEndTimeElapsedQuery(builder, endTimeElapsedQuery) + +def CommandAddDeleteBackendQuery(builder, deleteBackendQuery): + builder.PrependUOffsetTRelativeSlot(43, flatbuffers.number_types.UOffsetTFlags.py_type(deleteBackendQuery), 0) + +def AddDeleteBackendQuery(builder, deleteBackendQuery): + CommandAddDeleteBackendQuery(builder, deleteBackendQuery) + +def CommandAddIsQueryResultAvailable(builder, isQueryResultAvailable): + builder.PrependUOffsetTRelativeSlot(44, flatbuffers.number_types.UOffsetTFlags.py_type(isQueryResultAvailable), 0) + +def AddIsQueryResultAvailable(builder, isQueryResultAvailable): + CommandAddIsQueryResultAvailable(builder, isQueryResultAvailable) + +def CommandAddGetQueryResult64(builder, getQueryResult64): + builder.PrependUOffsetTRelativeSlot(45, flatbuffers.number_types.UOffsetTFlags.py_type(getQueryResult64), 0) + +def AddGetQueryResult64(builder, getQueryResult64): + CommandAddGetQueryResult64(builder, getQueryResult64) + +def CommandAddBeginOcclusionQuery(builder, beginOcclusionQuery): + builder.PrependUOffsetTRelativeSlot(46, flatbuffers.number_types.UOffsetTFlags.py_type(beginOcclusionQuery), 0) + +def AddBeginOcclusionQuery(builder, beginOcclusionQuery): + CommandAddBeginOcclusionQuery(builder, beginOcclusionQuery) + +def CommandAddEndOcclusionQuery(builder, endOcclusionQuery): + builder.PrependUOffsetTRelativeSlot(47, flatbuffers.number_types.UOffsetTFlags.py_type(endOcclusionQuery), 0) + +def AddEndOcclusionQuery(builder, endOcclusionQuery): + CommandAddEndOcclusionQuery(builder, endOcclusionQuery) + +def CommandAddBeginXfbPrimitivesQuery(builder, beginXfbPrimitivesQuery): + builder.PrependUOffsetTRelativeSlot(48, flatbuffers.number_types.UOffsetTFlags.py_type(beginXfbPrimitivesQuery), 0) + +def AddBeginXfbPrimitivesQuery(builder, beginXfbPrimitivesQuery): + CommandAddBeginXfbPrimitivesQuery(builder, beginXfbPrimitivesQuery) + +def CommandAddEndXfbPrimitivesQuery(builder, endXfbPrimitivesQuery): + builder.PrependUOffsetTRelativeSlot(49, flatbuffers.number_types.UOffsetTFlags.py_type(endXfbPrimitivesQuery), 0) + +def AddEndXfbPrimitivesQuery(builder, endXfbPrimitivesQuery): + CommandAddEndXfbPrimitivesQuery(builder, endXfbPrimitivesQuery) + +def CommandEnd(builder): + return builder.EndObject() + +def End(builder): + return CommandEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DataBlob.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DataBlob.py new file mode 100644 index 00000000..a28086ca --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DataBlob.py @@ -0,0 +1,63 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class DataBlob(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = DataBlob() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsDataBlob(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # DataBlob + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # DataBlob + def Offset(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # DataBlob + def Size(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def DataBlobStart(builder): + builder.StartObject(2) + +def Start(builder): + DataBlobStart(builder) + +def DataBlobAddOffset(builder, offset): + builder.PrependUint64Slot(0, offset, 0) + +def AddOffset(builder, offset): + DataBlobAddOffset(builder, offset) + +def DataBlobAddSize(builder, size): + builder.PrependUint64Slot(1, size, 0) + +def AddSize(builder, size): + DataBlobAddSize(builder, size) + +def DataBlobEnd(builder): + return builder.EndObject() + +def End(builder): + return DataBlobEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DeleteBackendQuery.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DeleteBackendQuery.py new file mode 100644 index 00000000..90ed3625 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DeleteBackendQuery.py @@ -0,0 +1,50 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class DeleteBackendQuery(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = DeleteBackendQuery() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsDeleteBackendQuery(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # DeleteBackendQuery + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # DeleteBackendQuery + def Query(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def DeleteBackendQueryStart(builder): + builder.StartObject(1) + +def Start(builder): + DeleteBackendQueryStart(builder) + +def DeleteBackendQueryAddQuery(builder, query): + builder.PrependUint64Slot(0, query, 0) + +def AddQuery(builder, query): + DeleteBackendQueryAddQuery(builder, query) + +def DeleteBackendQueryEnd(builder): + return builder.EndObject() + +def End(builder): + return DeleteBackendQueryEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DeleteSync.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DeleteSync.py new file mode 100644 index 00000000..90bb5379 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DeleteSync.py @@ -0,0 +1,50 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class DeleteSync(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = DeleteSync() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsDeleteSync(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # DeleteSync + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # DeleteSync + def Sync(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def DeleteSyncStart(builder): + builder.StartObject(1) + +def Start(builder): + DeleteSyncStart(builder) + +def DeleteSyncAddSync(builder, sync): + builder.PrependUint64Slot(0, sync, 0) + +def AddSync(builder, sync): + DeleteSyncAddSync(builder, sync) + +def DeleteSyncEnd(builder): + return builder.EndObject() + +def End(builder): + return DeleteSyncEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DispatchCompute.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DispatchCompute.py new file mode 100644 index 00000000..0a70379f --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DispatchCompute.py @@ -0,0 +1,76 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class DispatchCompute(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = DispatchCompute() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsDispatchCompute(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # DispatchCompute + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # DispatchCompute + def NumGroupsX(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # DispatchCompute + def NumGroupsY(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # DispatchCompute + def NumGroupsZ(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + +def DispatchComputeStart(builder): + builder.StartObject(3) + +def Start(builder): + DispatchComputeStart(builder) + +def DispatchComputeAddNumGroupsX(builder, numGroupsX): + builder.PrependUint32Slot(0, numGroupsX, 0) + +def AddNumGroupsX(builder, numGroupsX): + DispatchComputeAddNumGroupsX(builder, numGroupsX) + +def DispatchComputeAddNumGroupsY(builder, numGroupsY): + builder.PrependUint32Slot(1, numGroupsY, 0) + +def AddNumGroupsY(builder, numGroupsY): + DispatchComputeAddNumGroupsY(builder, numGroupsY) + +def DispatchComputeAddNumGroupsZ(builder, numGroupsZ): + builder.PrependUint32Slot(2, numGroupsZ, 0) + +def AddNumGroupsZ(builder, numGroupsZ): + DispatchComputeAddNumGroupsZ(builder, numGroupsZ) + +def DispatchComputeEnd(builder): + return builder.EndObject() + +def End(builder): + return DispatchComputeEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DispatchComputeIndirect.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DispatchComputeIndirect.py new file mode 100644 index 00000000..e2f8d98f --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DispatchComputeIndirect.py @@ -0,0 +1,50 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class DispatchComputeIndirect(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = DispatchComputeIndirect() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsDispatchComputeIndirect(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # DispatchComputeIndirect + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # DispatchComputeIndirect + def IndirectOffset(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def DispatchComputeIndirectStart(builder): + builder.StartObject(1) + +def Start(builder): + DispatchComputeIndirectStart(builder) + +def DispatchComputeIndirectAddIndirectOffset(builder, indirectOffset): + builder.PrependUint64Slot(0, indirectOffset, 0) + +def AddIndirectOffset(builder, indirectOffset): + DispatchComputeIndirectAddIndirectOffset(builder, indirectOffset) + +def DispatchComputeIndirectEnd(builder): + return builder.EndObject() + +def End(builder): + return DispatchComputeIndirectEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawArrays.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawArrays.py new file mode 100644 index 00000000..4658def0 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawArrays.py @@ -0,0 +1,76 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class DrawArrays(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = DrawArrays() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsDrawArrays(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # DrawArrays + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # DrawArrays + def Mode(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # DrawArrays + def First(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # DrawArrays + def Count(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + +def DrawArraysStart(builder): + builder.StartObject(3) + +def Start(builder): + DrawArraysStart(builder) + +def DrawArraysAddMode(builder, mode): + builder.PrependUint32Slot(0, mode, 0) + +def AddMode(builder, mode): + DrawArraysAddMode(builder, mode) + +def DrawArraysAddFirst(builder, first): + builder.PrependInt32Slot(1, first, 0) + +def AddFirst(builder, first): + DrawArraysAddFirst(builder, first) + +def DrawArraysAddCount(builder, count): + builder.PrependInt32Slot(2, count, 0) + +def AddCount(builder, count): + DrawArraysAddCount(builder, count) + +def DrawArraysEnd(builder): + return builder.EndObject() + +def End(builder): + return DrawArraysEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawArraysIndirect.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawArraysIndirect.py new file mode 100644 index 00000000..2bb5c000 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawArraysIndirect.py @@ -0,0 +1,63 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class DrawArraysIndirect(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = DrawArraysIndirect() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsDrawArraysIndirect(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # DrawArraysIndirect + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # DrawArraysIndirect + def Mode(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # DrawArraysIndirect + def ShmOffset(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def DrawArraysIndirectStart(builder): + builder.StartObject(2) + +def Start(builder): + DrawArraysIndirectStart(builder) + +def DrawArraysIndirectAddMode(builder, mode): + builder.PrependUint32Slot(0, mode, 0) + +def AddMode(builder, mode): + DrawArraysIndirectAddMode(builder, mode) + +def DrawArraysIndirectAddShmOffset(builder, shmOffset): + builder.PrependUint64Slot(1, shmOffset, 0) + +def AddShmOffset(builder, shmOffset): + DrawArraysIndirectAddShmOffset(builder, shmOffset) + +def DrawArraysIndirectEnd(builder): + return builder.EndObject() + +def End(builder): + return DrawArraysIndirectEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawArraysInstanced.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawArraysInstanced.py new file mode 100644 index 00000000..0dc6fdda --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawArraysInstanced.py @@ -0,0 +1,89 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class DrawArraysInstanced(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = DrawArraysInstanced() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsDrawArraysInstanced(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # DrawArraysInstanced + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # DrawArraysInstanced + def Mode(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # DrawArraysInstanced + def First(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # DrawArraysInstanced + def Count(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # DrawArraysInstanced + def Primcount(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + +def DrawArraysInstancedStart(builder): + builder.StartObject(4) + +def Start(builder): + DrawArraysInstancedStart(builder) + +def DrawArraysInstancedAddMode(builder, mode): + builder.PrependUint32Slot(0, mode, 0) + +def AddMode(builder, mode): + DrawArraysInstancedAddMode(builder, mode) + +def DrawArraysInstancedAddFirst(builder, first): + builder.PrependInt32Slot(1, first, 0) + +def AddFirst(builder, first): + DrawArraysInstancedAddFirst(builder, first) + +def DrawArraysInstancedAddCount(builder, count): + builder.PrependInt32Slot(2, count, 0) + +def AddCount(builder, count): + DrawArraysInstancedAddCount(builder, count) + +def DrawArraysInstancedAddPrimcount(builder, primcount): + builder.PrependInt32Slot(3, primcount, 0) + +def AddPrimcount(builder, primcount): + DrawArraysInstancedAddPrimcount(builder, primcount) + +def DrawArraysInstancedEnd(builder): + return builder.EndObject() + +def End(builder): + return DrawArraysInstancedEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawElements.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawElements.py new file mode 100644 index 00000000..8a4ba1ad --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawElements.py @@ -0,0 +1,89 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class DrawElements(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = DrawElements() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsDrawElements(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # DrawElements + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # DrawElements + def Mode(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # DrawElements + def Count(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # DrawElements + def Type(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # DrawElements + def IndicesOffset(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def DrawElementsStart(builder): + builder.StartObject(4) + +def Start(builder): + DrawElementsStart(builder) + +def DrawElementsAddMode(builder, mode): + builder.PrependUint32Slot(0, mode, 0) + +def AddMode(builder, mode): + DrawElementsAddMode(builder, mode) + +def DrawElementsAddCount(builder, count): + builder.PrependInt32Slot(1, count, 0) + +def AddCount(builder, count): + DrawElementsAddCount(builder, count) + +def DrawElementsAddType(builder, type): + builder.PrependUint32Slot(2, type, 0) + +def AddType(builder, type): + DrawElementsAddType(builder, type) + +def DrawElementsAddIndicesOffset(builder, indicesOffset): + builder.PrependUint64Slot(3, indicesOffset, 0) + +def AddIndicesOffset(builder, indicesOffset): + DrawElementsAddIndicesOffset(builder, indicesOffset) + +def DrawElementsEnd(builder): + return builder.EndObject() + +def End(builder): + return DrawElementsEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawElementsIndirect.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawElementsIndirect.py new file mode 100644 index 00000000..93304a77 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawElementsIndirect.py @@ -0,0 +1,76 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class DrawElementsIndirect(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = DrawElementsIndirect() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsDrawElementsIndirect(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # DrawElementsIndirect + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # DrawElementsIndirect + def Mode(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # DrawElementsIndirect + def Type(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # DrawElementsIndirect + def ShmOffset(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def DrawElementsIndirectStart(builder): + builder.StartObject(3) + +def Start(builder): + DrawElementsIndirectStart(builder) + +def DrawElementsIndirectAddMode(builder, mode): + builder.PrependUint32Slot(0, mode, 0) + +def AddMode(builder, mode): + DrawElementsIndirectAddMode(builder, mode) + +def DrawElementsIndirectAddType(builder, type): + builder.PrependUint32Slot(1, type, 0) + +def AddType(builder, type): + DrawElementsIndirectAddType(builder, type) + +def DrawElementsIndirectAddShmOffset(builder, shmOffset): + builder.PrependUint64Slot(2, shmOffset, 0) + +def AddShmOffset(builder, shmOffset): + DrawElementsIndirectAddShmOffset(builder, shmOffset) + +def DrawElementsIndirectEnd(builder): + return builder.EndObject() + +def End(builder): + return DrawElementsIndirectEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawElementsInstanced.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawElementsInstanced.py new file mode 100644 index 00000000..aefc6a65 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawElementsInstanced.py @@ -0,0 +1,102 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class DrawElementsInstanced(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = DrawElementsInstanced() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsDrawElementsInstanced(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # DrawElementsInstanced + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # DrawElementsInstanced + def Mode(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # DrawElementsInstanced + def Count(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # DrawElementsInstanced + def Type(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # DrawElementsInstanced + def IndicesOffset(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # DrawElementsInstanced + def InstanceCount(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + +def DrawElementsInstancedStart(builder): + builder.StartObject(5) + +def Start(builder): + DrawElementsInstancedStart(builder) + +def DrawElementsInstancedAddMode(builder, mode): + builder.PrependUint32Slot(0, mode, 0) + +def AddMode(builder, mode): + DrawElementsInstancedAddMode(builder, mode) + +def DrawElementsInstancedAddCount(builder, count): + builder.PrependInt32Slot(1, count, 0) + +def AddCount(builder, count): + DrawElementsInstancedAddCount(builder, count) + +def DrawElementsInstancedAddType(builder, type): + builder.PrependUint32Slot(2, type, 0) + +def AddType(builder, type): + DrawElementsInstancedAddType(builder, type) + +def DrawElementsInstancedAddIndicesOffset(builder, indicesOffset): + builder.PrependUint64Slot(3, indicesOffset, 0) + +def AddIndicesOffset(builder, indicesOffset): + DrawElementsInstancedAddIndicesOffset(builder, indicesOffset) + +def DrawElementsInstancedAddInstanceCount(builder, instanceCount): + builder.PrependInt32Slot(4, instanceCount, 0) + +def AddInstanceCount(builder, instanceCount): + DrawElementsInstancedAddInstanceCount(builder, instanceCount) + +def DrawElementsInstancedEnd(builder): + return builder.EndObject() + +def End(builder): + return DrawElementsInstancedEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawRangeElements.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawRangeElements.py new file mode 100644 index 00000000..f05c6016 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/DrawRangeElements.py @@ -0,0 +1,115 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class DrawRangeElements(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = DrawRangeElements() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsDrawRangeElements(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # DrawRangeElements + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # DrawRangeElements + def Mode(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # DrawRangeElements + def Start(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # DrawRangeElements + def End(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # DrawRangeElements + def Count(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # DrawRangeElements + def Type(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # DrawRangeElements + def IndicesOffset(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def DrawRangeElementsStart(builder): + builder.StartObject(6) + +def Start(builder): + DrawRangeElementsStart(builder) + +def DrawRangeElementsAddMode(builder, mode): + builder.PrependUint32Slot(0, mode, 0) + +def AddMode(builder, mode): + DrawRangeElementsAddMode(builder, mode) + +def DrawRangeElementsAddStart(builder, start): + builder.PrependUint32Slot(1, start, 0) + +def AddStart(builder, start): + DrawRangeElementsAddStart(builder, start) + +def DrawRangeElementsAddEnd(builder, end): + builder.PrependUint32Slot(2, end, 0) + +def AddEnd(builder, end): + DrawRangeElementsAddEnd(builder, end) + +def DrawRangeElementsAddCount(builder, count): + builder.PrependInt32Slot(3, count, 0) + +def AddCount(builder, count): + DrawRangeElementsAddCount(builder, count) + +def DrawRangeElementsAddType(builder, type): + builder.PrependUint32Slot(4, type, 0) + +def AddType(builder, type): + DrawRangeElementsAddType(builder, type) + +def DrawRangeElementsAddIndicesOffset(builder, indicesOffset): + builder.PrependUint64Slot(5, indicesOffset, 0) + +def AddIndicesOffset(builder, indicesOffset): + DrawRangeElementsAddIndicesOffset(builder, indicesOffset) + +def DrawRangeElementsEnd(builder): + return builder.EndObject() + +def End(builder): + return DrawRangeElementsEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EglCreatePbufferSurface.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EglCreatePbufferSurface.py new file mode 100644 index 00000000..9c9f6527 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EglCreatePbufferSurface.py @@ -0,0 +1,89 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class EglCreatePbufferSurface(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = EglCreatePbufferSurface() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsEglCreatePbufferSurface(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # EglCreatePbufferSurface + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # EglCreatePbufferSurface + def Display(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # EglCreatePbufferSurface + def Surface(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # EglCreatePbufferSurface + def Width(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # EglCreatePbufferSurface + def Height(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + +def EglCreatePbufferSurfaceStart(builder): + builder.StartObject(4) + +def Start(builder): + EglCreatePbufferSurfaceStart(builder) + +def EglCreatePbufferSurfaceAddDisplay(builder, display): + builder.PrependUint64Slot(0, display, 0) + +def AddDisplay(builder, display): + EglCreatePbufferSurfaceAddDisplay(builder, display) + +def EglCreatePbufferSurfaceAddSurface(builder, surface): + builder.PrependUint64Slot(1, surface, 0) + +def AddSurface(builder, surface): + EglCreatePbufferSurfaceAddSurface(builder, surface) + +def EglCreatePbufferSurfaceAddWidth(builder, width): + builder.PrependInt32Slot(2, width, 0) + +def AddWidth(builder, width): + EglCreatePbufferSurfaceAddWidth(builder, width) + +def EglCreatePbufferSurfaceAddHeight(builder, height): + builder.PrependInt32Slot(3, height, 0) + +def AddHeight(builder, height): + EglCreatePbufferSurfaceAddHeight(builder, height) + +def EglCreatePbufferSurfaceEnd(builder): + return builder.EndObject() + +def End(builder): + return EglCreatePbufferSurfaceEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EglDestroySurface.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EglDestroySurface.py new file mode 100644 index 00000000..c4a2fd4b --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EglDestroySurface.py @@ -0,0 +1,63 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class EglDestroySurface(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = EglDestroySurface() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsEglDestroySurface(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # EglDestroySurface + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # EglDestroySurface + def Display(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # EglDestroySurface + def Surface(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def EglDestroySurfaceStart(builder): + builder.StartObject(2) + +def Start(builder): + EglDestroySurfaceStart(builder) + +def EglDestroySurfaceAddDisplay(builder, display): + builder.PrependUint64Slot(0, display, 0) + +def AddDisplay(builder, display): + EglDestroySurfaceAddDisplay(builder, display) + +def EglDestroySurfaceAddSurface(builder, surface): + builder.PrependUint64Slot(1, surface, 0) + +def AddSurface(builder, surface): + EglDestroySurfaceAddSurface(builder, surface) + +def EglDestroySurfaceEnd(builder): + return builder.EndObject() + +def End(builder): + return EglDestroySurfaceEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EglMakeCurrent.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EglMakeCurrent.py new file mode 100644 index 00000000..1b9a5b6d --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EglMakeCurrent.py @@ -0,0 +1,76 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class EglMakeCurrent(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = EglMakeCurrent() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsEglMakeCurrent(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # EglMakeCurrent + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # EglMakeCurrent + def Session(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # EglMakeCurrent + def Draw(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # EglMakeCurrent + def Read(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def EglMakeCurrentStart(builder): + builder.StartObject(3) + +def Start(builder): + EglMakeCurrentStart(builder) + +def EglMakeCurrentAddSession(builder, session): + builder.PrependUint64Slot(0, session, 0) + +def AddSession(builder, session): + EglMakeCurrentAddSession(builder, session) + +def EglMakeCurrentAddDraw(builder, draw): + builder.PrependUint64Slot(1, draw, 0) + +def AddDraw(builder, draw): + EglMakeCurrentAddDraw(builder, draw) + +def EglMakeCurrentAddRead(builder, read): + builder.PrependUint64Slot(2, read, 0) + +def AddRead(builder, read): + EglMakeCurrentAddRead(builder, read) + +def EglMakeCurrentEnd(builder): + return builder.EndObject() + +def End(builder): + return EglMakeCurrentEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EglResizeSurface.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EglResizeSurface.py new file mode 100644 index 00000000..a58b4231 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EglResizeSurface.py @@ -0,0 +1,89 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class EglResizeSurface(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = EglResizeSurface() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsEglResizeSurface(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # EglResizeSurface + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # EglResizeSurface + def Display(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # EglResizeSurface + def Surface(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # EglResizeSurface + def Width(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # EglResizeSurface + def Height(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + +def EglResizeSurfaceStart(builder): + builder.StartObject(4) + +def Start(builder): + EglResizeSurfaceStart(builder) + +def EglResizeSurfaceAddDisplay(builder, display): + builder.PrependUint64Slot(0, display, 0) + +def AddDisplay(builder, display): + EglResizeSurfaceAddDisplay(builder, display) + +def EglResizeSurfaceAddSurface(builder, surface): + builder.PrependUint64Slot(1, surface, 0) + +def AddSurface(builder, surface): + EglResizeSurfaceAddSurface(builder, surface) + +def EglResizeSurfaceAddWidth(builder, width): + builder.PrependUint32Slot(2, width, 0) + +def AddWidth(builder, width): + EglResizeSurfaceAddWidth(builder, width) + +def EglResizeSurfaceAddHeight(builder, height): + builder.PrependUint32Slot(3, height, 0) + +def AddHeight(builder, height): + EglResizeSurfaceAddHeight(builder, height) + +def EglResizeSurfaceEnd(builder): + return builder.EndObject() + +def End(builder): + return EglResizeSurfaceEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EglSwapInterval.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EglSwapInterval.py new file mode 100644 index 00000000..2507b064 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EglSwapInterval.py @@ -0,0 +1,50 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class EglSwapInterval(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = EglSwapInterval() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsEglSwapInterval(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # EglSwapInterval + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # EglSwapInterval + def Interval(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + +def EglSwapIntervalStart(builder): + builder.StartObject(1) + +def Start(builder): + EglSwapIntervalStart(builder) + +def EglSwapIntervalAddInterval(builder, interval): + builder.PrependInt32Slot(0, interval, 0) + +def AddInterval(builder, interval): + EglSwapIntervalAddInterval(builder, interval) + +def EglSwapIntervalEnd(builder): + return builder.EndObject() + +def End(builder): + return EglSwapIntervalEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EndOcclusionQuery.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EndOcclusionQuery.py new file mode 100644 index 00000000..7e84df5f --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EndOcclusionQuery.py @@ -0,0 +1,50 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class EndOcclusionQuery(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = EndOcclusionQuery() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsEndOcclusionQuery(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # EndOcclusionQuery + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # EndOcclusionQuery + def Query(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def EndOcclusionQueryStart(builder): + builder.StartObject(1) + +def Start(builder): + EndOcclusionQueryStart(builder) + +def EndOcclusionQueryAddQuery(builder, query): + builder.PrependUint64Slot(0, query, 0) + +def AddQuery(builder, query): + EndOcclusionQueryAddQuery(builder, query) + +def EndOcclusionQueryEnd(builder): + return builder.EndObject() + +def End(builder): + return EndOcclusionQueryEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EndTimeElapsedQuery.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EndTimeElapsedQuery.py new file mode 100644 index 00000000..f2280519 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EndTimeElapsedQuery.py @@ -0,0 +1,50 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class EndTimeElapsedQuery(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = EndTimeElapsedQuery() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsEndTimeElapsedQuery(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # EndTimeElapsedQuery + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # EndTimeElapsedQuery + def Query(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def EndTimeElapsedQueryStart(builder): + builder.StartObject(1) + +def Start(builder): + EndTimeElapsedQueryStart(builder) + +def EndTimeElapsedQueryAddQuery(builder, query): + builder.PrependUint64Slot(0, query, 0) + +def AddQuery(builder, query): + EndTimeElapsedQueryAddQuery(builder, query) + +def EndTimeElapsedQueryEnd(builder): + return builder.EndObject() + +def End(builder): + return EndTimeElapsedQueryEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EndXfbPrimitivesQuery.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EndXfbPrimitivesQuery.py new file mode 100644 index 00000000..9fbeb34d --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/EndXfbPrimitivesQuery.py @@ -0,0 +1,50 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class EndXfbPrimitivesQuery(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = EndXfbPrimitivesQuery() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsEndXfbPrimitivesQuery(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # EndXfbPrimitivesQuery + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # EndXfbPrimitivesQuery + def Query(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def EndXfbPrimitivesQueryStart(builder): + builder.StartObject(1) + +def Start(builder): + EndXfbPrimitivesQueryStart(builder) + +def EndXfbPrimitivesQueryAddQuery(builder, query): + builder.PrependUint64Slot(0, query, 0) + +def AddQuery(builder, query): + EndXfbPrimitivesQueryAddQuery(builder, query) + +def EndXfbPrimitivesQueryEnd(builder): + return builder.EndObject() + +def End(builder): + return EndXfbPrimitivesQueryEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/FenceSync.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/FenceSync.py new file mode 100644 index 00000000..fd5a185a --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/FenceSync.py @@ -0,0 +1,63 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class FenceSync(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = FenceSync() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsFenceSync(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # FenceSync + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # FenceSync + def Condition(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # FenceSync + def Flags(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + +def FenceSyncStart(builder): + builder.StartObject(2) + +def Start(builder): + FenceSyncStart(builder) + +def FenceSyncAddCondition(builder, condition): + builder.PrependUint32Slot(0, condition, 0) + +def AddCondition(builder, condition): + FenceSyncAddCondition(builder, condition) + +def FenceSyncAddFlags(builder, flags): + builder.PrependUint32Slot(1, flags, 0) + +def AddFlags(builder, flags): + FenceSyncAddFlags(builder, flags) + +def FenceSyncEnd(builder): + return builder.EndObject() + +def End(builder): + return FenceSyncEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/GenerateMipmap.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/GenerateMipmap.py new file mode 100644 index 00000000..4fe17b18 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/GenerateMipmap.py @@ -0,0 +1,50 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class GenerateMipmap(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = GenerateMipmap() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsGenerateMipmap(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # GenerateMipmap + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # GenerateMipmap + def Target(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + +def GenerateMipmapStart(builder): + builder.StartObject(1) + +def Start(builder): + GenerateMipmapStart(builder) + +def GenerateMipmapAddTarget(builder, target): + builder.PrependUint32Slot(0, target, 0) + +def AddTarget(builder, target): + GenerateMipmapAddTarget(builder, target) + +def GenerateMipmapEnd(builder): + return builder.EndObject() + +def End(builder): + return GenerateMipmapEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/GetQueryResult64.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/GetQueryResult64.py new file mode 100644 index 00000000..1214c070 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/GetQueryResult64.py @@ -0,0 +1,63 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class GetQueryResult64(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = GetQueryResult64() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsGetQueryResult64(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # GetQueryResult64 + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # GetQueryResult64 + def Query(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # GetQueryResult64 + def Wait(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + +def GetQueryResult64Start(builder): + builder.StartObject(2) + +def Start(builder): + GetQueryResult64Start(builder) + +def GetQueryResult64AddQuery(builder, query): + builder.PrependUint64Slot(0, query, 0) + +def AddQuery(builder, query): + GetQueryResult64AddQuery(builder, query) + +def GetQueryResult64AddWait(builder, wait): + builder.PrependUint32Slot(1, wait, 0) + +def AddWait(builder, wait): + GetQueryResult64AddWait(builder, wait) + +def GetQueryResult64End(builder): + return builder.EndObject() + +def End(builder): + return GetQueryResult64End(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/GetString.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/GetString.py new file mode 100644 index 00000000..25199b32 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/GetString.py @@ -0,0 +1,50 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class GetString(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = GetString() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsGetString(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # GetString + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # GetString + def Pname(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + +def GetStringStart(builder): + builder.StartObject(1) + +def Start(builder): + GetStringStart(builder) + +def GetStringAddPname(builder, pname): + builder.PrependUint32Slot(0, pname, 0) + +def AddPname(builder, pname): + GetStringAddPname(builder, pname) + +def GetStringEnd(builder): + return builder.EndObject() + +def End(builder): + return GetStringEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/GlClear.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/GlClear.py new file mode 100644 index 00000000..0f595aa6 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/GlClear.py @@ -0,0 +1,50 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class GlClear(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = GlClear() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsGlClear(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # GlClear + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # GlClear + def Mask(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + +def GlClearStart(builder): + builder.StartObject(1) + +def Start(builder): + GlClearStart(builder) + +def GlClearAddMask(builder, mask): + builder.PrependUint32Slot(0, mask, 0) + +def AddMask(builder, mask): + GlClearAddMask(builder, mask) + +def GlClearEnd(builder): + return builder.EndObject() + +def End(builder): + return GlClearEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/IsQueryResultAvailable.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/IsQueryResultAvailable.py new file mode 100644 index 00000000..187b6838 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/IsQueryResultAvailable.py @@ -0,0 +1,50 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class IsQueryResultAvailable(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = IsQueryResultAvailable() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsIsQueryResultAvailable(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # IsQueryResultAvailable + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # IsQueryResultAvailable + def Query(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def IsQueryResultAvailableStart(builder): + builder.StartObject(1) + +def Start(builder): + IsQueryResultAvailableStart(builder) + +def IsQueryResultAvailableAddQuery(builder, query): + builder.PrependUint64Slot(0, query, 0) + +def AddQuery(builder, query): + IsQueryResultAvailableAddQuery(builder, query) + +def IsQueryResultAvailableEnd(builder): + return builder.EndObject() + +def End(builder): + return IsQueryResultAvailableEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/MapBufferRange.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/MapBufferRange.py new file mode 100644 index 00000000..13ac5132 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/MapBufferRange.py @@ -0,0 +1,89 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class MapBufferRange(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = MapBufferRange() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsMapBufferRange(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # MapBufferRange + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # MapBufferRange + def BufferHandle(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # MapBufferRange + def Offset(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # MapBufferRange + def Size(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # MapBufferRange + def Access(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + +def MapBufferRangeStart(builder): + builder.StartObject(4) + +def Start(builder): + MapBufferRangeStart(builder) + +def MapBufferRangeAddBufferHandle(builder, bufferHandle): + builder.PrependUint64Slot(0, bufferHandle, 0) + +def AddBufferHandle(builder, bufferHandle): + MapBufferRangeAddBufferHandle(builder, bufferHandle) + +def MapBufferRangeAddOffset(builder, offset): + builder.PrependUint64Slot(1, offset, 0) + +def AddOffset(builder, offset): + MapBufferRangeAddOffset(builder, offset) + +def MapBufferRangeAddSize(builder, size): + builder.PrependUint64Slot(2, size, 0) + +def AddSize(builder, size): + MapBufferRangeAddSize(builder, size) + +def MapBufferRangeAddAccess(builder, access): + builder.PrependUint32Slot(3, access, 0) + +def AddAccess(builder, access): + MapBufferRangeAddAccess(builder, access) + +def MapBufferRangeEnd(builder): + return builder.EndObject() + +def End(builder): + return MapBufferRangeEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/MemoryBarrier.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/MemoryBarrier.py new file mode 100644 index 00000000..3ccbb47a --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/MemoryBarrier.py @@ -0,0 +1,50 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class MemoryBarrier(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = MemoryBarrier() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsMemoryBarrier(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # MemoryBarrier + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # MemoryBarrier + def Barriers(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + +def MemoryBarrierStart(builder): + builder.StartObject(1) + +def Start(builder): + MemoryBarrierStart(builder) + +def MemoryBarrierAddBarriers(builder, barriers): + builder.PrependUint32Slot(0, barriers, 0) + +def AddBarriers(builder, barriers): + MemoryBarrierAddBarriers(builder, barriers) + +def MemoryBarrierEnd(builder): + return builder.EndObject() + +def End(builder): + return MemoryBarrierEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/MemoryBarrierByRegion.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/MemoryBarrierByRegion.py new file mode 100644 index 00000000..d72895b6 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/MemoryBarrierByRegion.py @@ -0,0 +1,50 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class MemoryBarrierByRegion(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = MemoryBarrierByRegion() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsMemoryBarrierByRegion(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # MemoryBarrierByRegion + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # MemoryBarrierByRegion + def Barriers(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + +def MemoryBarrierByRegionStart(builder): + builder.StartObject(1) + +def Start(builder): + MemoryBarrierByRegionStart(builder) + +def MemoryBarrierByRegionAddBarriers(builder, barriers): + builder.PrependUint32Slot(0, barriers, 0) + +def AddBarriers(builder, barriers): + MemoryBarrierByRegionAddBarriers(builder, barriers) + +def MemoryBarrierByRegionEnd(builder): + return builder.EndObject() + +def End(builder): + return MemoryBarrierByRegionEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/Message.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/Message.py new file mode 100644 index 00000000..01acce26 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/Message.py @@ -0,0 +1,67 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class Message(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = Message() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsMessage(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # Message + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # Message + def Command(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + x = self._tab.Indirect(o + self._tab.Pos) + from MobileGL.Protocol.Wire.Command import Command + obj = Command() + obj.Init(self._tab.Bytes, x) + return obj + return None + + # Message + def ShmCount(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + +def MessageStart(builder): + builder.StartObject(2) + +def Start(builder): + MessageStart(builder) + +def MessageAddCommand(builder, command): + builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(command), 0) + +def AddCommand(builder, command): + MessageAddCommand(builder, command) + +def MessageAddShmCount(builder, shmCount): + builder.PrependUint32Slot(1, shmCount, 0) + +def AddShmCount(builder, shmCount): + MessageAddShmCount(builder, shmCount) + +def MessageEnd(builder): + return builder.EndObject() + +def End(builder): + return MessageEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/PatchParameteri.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/PatchParameteri.py new file mode 100644 index 00000000..443030a1 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/PatchParameteri.py @@ -0,0 +1,63 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class PatchParameteri(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = PatchParameteri() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsPatchParameteri(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # PatchParameteri + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # PatchParameteri + def Pname(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # PatchParameteri + def Value(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + +def PatchParameteriStart(builder): + builder.StartObject(2) + +def Start(builder): + PatchParameteriStart(builder) + +def PatchParameteriAddPname(builder, pname): + builder.PrependUint32Slot(0, pname, 0) + +def AddPname(builder, pname): + PatchParameteriAddPname(builder, pname) + +def PatchParameteriAddValue(builder, value): + builder.PrependInt32Slot(1, value, 0) + +def AddValue(builder, value): + PatchParameteriAddValue(builder, value) + +def PatchParameteriEnd(builder): + return builder.EndObject() + +def End(builder): + return PatchParameteriEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/ReadPixels.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/ReadPixels.py new file mode 100644 index 00000000..d3c32290 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/ReadPixels.py @@ -0,0 +1,115 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class ReadPixels(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = ReadPixels() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsReadPixels(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # ReadPixels + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # ReadPixels + def X(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # ReadPixels + def Y(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # ReadPixels + def Width(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # ReadPixels + def Height(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) + return 0 + + # ReadPixels + def Format(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # ReadPixels + def Type(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + +def ReadPixelsStart(builder): + builder.StartObject(6) + +def Start(builder): + ReadPixelsStart(builder) + +def ReadPixelsAddX(builder, x): + builder.PrependInt32Slot(0, x, 0) + +def AddX(builder, x): + ReadPixelsAddX(builder, x) + +def ReadPixelsAddY(builder, y): + builder.PrependInt32Slot(1, y, 0) + +def AddY(builder, y): + ReadPixelsAddY(builder, y) + +def ReadPixelsAddWidth(builder, width): + builder.PrependInt32Slot(2, width, 0) + +def AddWidth(builder, width): + ReadPixelsAddWidth(builder, width) + +def ReadPixelsAddHeight(builder, height): + builder.PrependInt32Slot(3, height, 0) + +def AddHeight(builder, height): + ReadPixelsAddHeight(builder, height) + +def ReadPixelsAddFormat(builder, format): + builder.PrependUint32Slot(4, format, 0) + +def AddFormat(builder, format): + ReadPixelsAddFormat(builder, format) + +def ReadPixelsAddType(builder, type): + builder.PrependUint32Slot(5, type, 0) + +def AddType(builder, type): + ReadPixelsAddType(builder, type) + +def ReadPixelsEnd(builder): + return builder.EndObject() + +def End(builder): + return ReadPixelsEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/Response.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/Response.py new file mode 100644 index 00000000..2f3be43c --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/Response.py @@ -0,0 +1,128 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class Response(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = Response() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsResponse(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # Response + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # Response + def Status(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # Response + def Token(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # Response + def DataByte(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # Response + def Sync(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # Response + def StringValue(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) + if o != 0: + return self._tab.String(o + self._tab.Pos) + return None + + # Response + def RetShmCount(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # Response + def QueryNs(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def ResponseStart(builder): + builder.StartObject(7) + +def Start(builder): + ResponseStart(builder) + +def ResponseAddStatus(builder, status): + builder.PrependUint32Slot(0, status, 0) + +def AddStatus(builder, status): + ResponseAddStatus(builder, status) + +def ResponseAddToken(builder, token): + builder.PrependUint64Slot(1, token, 0) + +def AddToken(builder, token): + ResponseAddToken(builder, token) + +def ResponseAddDataByte(builder, dataByte): + builder.PrependUint32Slot(2, dataByte, 0) + +def AddDataByte(builder, dataByte): + ResponseAddDataByte(builder, dataByte) + +def ResponseAddSync(builder, sync): + builder.PrependUint64Slot(3, sync, 0) + +def AddSync(builder, sync): + ResponseAddSync(builder, sync) + +def ResponseAddStringValue(builder, stringValue): + builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(stringValue), 0) + +def AddStringValue(builder, stringValue): + ResponseAddStringValue(builder, stringValue) + +def ResponseAddRetShmCount(builder, retShmCount): + builder.PrependUint32Slot(5, retShmCount, 0) + +def AddRetShmCount(builder, retShmCount): + ResponseAddRetShmCount(builder, retShmCount) + +def ResponseAddQueryNs(builder, queryNs): + builder.PrependUint64Slot(6, queryNs, 0) + +def AddQueryNs(builder, queryNs): + ResponseAddQueryNs(builder, queryNs) + +def ResponseEnd(builder): + return builder.EndObject() + +def End(builder): + return ResponseEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/SwapBuffers.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/SwapBuffers.py new file mode 100644 index 00000000..002e0c9a --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/SwapBuffers.py @@ -0,0 +1,50 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class SwapBuffers(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = SwapBuffers() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsSwapBuffers(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # SwapBuffers + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # SwapBuffers + def Draw(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def SwapBuffersStart(builder): + builder.StartObject(1) + +def Start(builder): + SwapBuffersStart(builder) + +def SwapBuffersAddDraw(builder, draw): + builder.PrependUint64Slot(0, draw, 0) + +def AddDraw(builder, draw): + SwapBuffersAddDraw(builder, draw) + +def SwapBuffersEnd(builder): + return builder.EndObject() + +def End(builder): + return SwapBuffersEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/TextureRespecify.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/TextureRespecify.py new file mode 100644 index 00000000..a5750432 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/TextureRespecify.py @@ -0,0 +1,141 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class TextureRespecify(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = TextureRespecify() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsTextureRespecify(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # TextureRespecify + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # TextureRespecify + def Texture(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # TextureRespecify + def Level(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # TextureRespecify + def Format(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # TextureRespecify + def Type(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # TextureRespecify + def Width(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # TextureRespecify + def Height(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # TextureRespecify + def Depth(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # TextureRespecify + def DataSize(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def TextureRespecifyStart(builder): + builder.StartObject(8) + +def Start(builder): + TextureRespecifyStart(builder) + +def TextureRespecifyAddTexture(builder, texture): + builder.PrependUint64Slot(0, texture, 0) + +def AddTexture(builder, texture): + TextureRespecifyAddTexture(builder, texture) + +def TextureRespecifyAddLevel(builder, level): + builder.PrependUint32Slot(1, level, 0) + +def AddLevel(builder, level): + TextureRespecifyAddLevel(builder, level) + +def TextureRespecifyAddFormat(builder, format): + builder.PrependUint32Slot(2, format, 0) + +def AddFormat(builder, format): + TextureRespecifyAddFormat(builder, format) + +def TextureRespecifyAddType(builder, type): + builder.PrependUint32Slot(3, type, 0) + +def AddType(builder, type): + TextureRespecifyAddType(builder, type) + +def TextureRespecifyAddWidth(builder, width): + builder.PrependUint32Slot(4, width, 0) + +def AddWidth(builder, width): + TextureRespecifyAddWidth(builder, width) + +def TextureRespecifyAddHeight(builder, height): + builder.PrependUint32Slot(5, height, 0) + +def AddHeight(builder, height): + TextureRespecifyAddHeight(builder, height) + +def TextureRespecifyAddDepth(builder, depth): + builder.PrependUint32Slot(6, depth, 0) + +def AddDepth(builder, depth): + TextureRespecifyAddDepth(builder, depth) + +def TextureRespecifyAddDataSize(builder, dataSize): + builder.PrependUint64Slot(7, dataSize, 0) + +def AddDataSize(builder, dataSize): + TextureRespecifyAddDataSize(builder, dataSize) + +def TextureRespecifyEnd(builder): + return builder.EndObject() + +def End(builder): + return TextureRespecifyEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/TextureSubImage.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/TextureSubImage.py new file mode 100644 index 00000000..f934e609 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/TextureSubImage.py @@ -0,0 +1,141 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class TextureSubImage(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = TextureSubImage() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsTextureSubImage(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # TextureSubImage + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # TextureSubImage + def Texture(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # TextureSubImage + def Level(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # TextureSubImage + def Format(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # TextureSubImage + def Type(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # TextureSubImage + def Width(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # TextureSubImage + def Height(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # TextureSubImage + def Depth(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # TextureSubImage + def DataSize(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def TextureSubImageStart(builder): + builder.StartObject(8) + +def Start(builder): + TextureSubImageStart(builder) + +def TextureSubImageAddTexture(builder, texture): + builder.PrependUint64Slot(0, texture, 0) + +def AddTexture(builder, texture): + TextureSubImageAddTexture(builder, texture) + +def TextureSubImageAddLevel(builder, level): + builder.PrependUint32Slot(1, level, 0) + +def AddLevel(builder, level): + TextureSubImageAddLevel(builder, level) + +def TextureSubImageAddFormat(builder, format): + builder.PrependUint32Slot(2, format, 0) + +def AddFormat(builder, format): + TextureSubImageAddFormat(builder, format) + +def TextureSubImageAddType(builder, type): + builder.PrependUint32Slot(3, type, 0) + +def AddType(builder, type): + TextureSubImageAddType(builder, type) + +def TextureSubImageAddWidth(builder, width): + builder.PrependUint32Slot(4, width, 0) + +def AddWidth(builder, width): + TextureSubImageAddWidth(builder, width) + +def TextureSubImageAddHeight(builder, height): + builder.PrependUint32Slot(5, height, 0) + +def AddHeight(builder, height): + TextureSubImageAddHeight(builder, height) + +def TextureSubImageAddDepth(builder, depth): + builder.PrependUint32Slot(6, depth, 0) + +def AddDepth(builder, depth): + TextureSubImageAddDepth(builder, depth) + +def TextureSubImageAddDataSize(builder, dataSize): + builder.PrependUint64Slot(7, dataSize, 0) + +def AddDataSize(builder, dataSize): + TextureSubImageAddDataSize(builder, dataSize) + +def TextureSubImageEnd(builder): + return builder.EndObject() + +def End(builder): + return TextureSubImageEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/UnmapBuffer.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/UnmapBuffer.py new file mode 100644 index 00000000..4904d844 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/UnmapBuffer.py @@ -0,0 +1,76 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class UnmapBuffer(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = UnmapBuffer() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsUnmapBuffer(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # UnmapBuffer + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # UnmapBuffer + def BufferHandle(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # UnmapBuffer + def Offset(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # UnmapBuffer + def Size(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def UnmapBufferStart(builder): + builder.StartObject(3) + +def Start(builder): + UnmapBufferStart(builder) + +def UnmapBufferAddBufferHandle(builder, bufferHandle): + builder.PrependUint64Slot(0, bufferHandle, 0) + +def AddBufferHandle(builder, bufferHandle): + UnmapBufferAddBufferHandle(builder, bufferHandle) + +def UnmapBufferAddOffset(builder, offset): + builder.PrependUint64Slot(1, offset, 0) + +def AddOffset(builder, offset): + UnmapBufferAddOffset(builder, offset) + +def UnmapBufferAddSize(builder, size): + builder.PrependUint64Slot(2, size, 0) + +def AddSize(builder, size): + UnmapBufferAddSize(builder, size) + +def UnmapBufferEnd(builder): + return builder.EndObject() + +def End(builder): + return UnmapBufferEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/WaitSync.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/WaitSync.py new file mode 100644 index 00000000..3b282ed8 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/WaitSync.py @@ -0,0 +1,76 @@ +# automatically generated by the FlatBuffers compiler, do not modify + +# namespace: Wire + +import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() + +class WaitSync(object): + __slots__ = ['_tab'] + + @classmethod + def GetRootAs(cls, buf, offset=0): + n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) + x = WaitSync() + x.Init(buf, n + offset) + return x + + @classmethod + def GetRootAsWaitSync(cls, buf, offset=0): + """This method is deprecated. Please switch to GetRootAs.""" + return cls.GetRootAs(buf, offset) + # WaitSync + def Init(self, buf, pos): + self._tab = flatbuffers.table.Table(buf, pos) + + # WaitSync + def Sync(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + + # WaitSync + def Flags(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) + return 0 + + # WaitSync + def Timeout(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + if o != 0: + return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) + return 0 + +def WaitSyncStart(builder): + builder.StartObject(3) + +def Start(builder): + WaitSyncStart(builder) + +def WaitSyncAddSync(builder, sync): + builder.PrependUint64Slot(0, sync, 0) + +def AddSync(builder, sync): + WaitSyncAddSync(builder, sync) + +def WaitSyncAddFlags(builder, flags): + builder.PrependUint32Slot(1, flags, 0) + +def AddFlags(builder, flags): + WaitSyncAddFlags(builder, flags) + +def WaitSyncAddTimeout(builder, timeout): + builder.PrependUint64Slot(2, timeout, 0) + +def AddTimeout(builder, timeout): + WaitSyncAddTimeout(builder, timeout) + +def WaitSyncEnd(builder): + return builder.EndObject() + +def End(builder): + return WaitSyncEnd(builder) diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/__init__.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/Wire/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/__init__.py b/MobileGL/MG_Protocol/gen/python/MobileGL/Protocol/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/MobileGL/MG_Protocol/gen/python/MobileGL/__init__.py b/MobileGL/MG_Protocol/gen/python/MobileGL/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/MobileGL/MG_Protocol/gen/wire_full_generated.h b/MobileGL/MG_Protocol/gen/wire_full_generated.h new file mode 100644 index 00000000..f1027d09 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/wire_full_generated.h @@ -0,0 +1,206468 @@ +// automatically generated by the FlatBuffers compiler, do not modify + + +#ifndef FLATBUFFERS_GENERATED_WIREFULL_MOBILEGL_PROTOCOL_WIREFULL_H_ +#define FLATBUFFERS_GENERATED_WIREFULL_MOBILEGL_PROTOCOL_WIREFULL_H_ + +#include "flatbuffers/flatbuffers.h" + +// Ensure the included flatbuffers.h is the same version as when this file was +// generated, otherwise it may not be compatible. +static_assert(FLATBUFFERS_VERSION_MAJOR == 25 && + FLATBUFFERS_VERSION_MINOR == 12 && + FLATBUFFERS_VERSION_REVISION == 19, + "Non-compatible flatbuffers version included"); + +namespace MobileGL { +namespace Protocol { +namespace WireFull { + +struct ShmRegion; +struct ShmRegionBuilder; + +struct GenGetStringi; +struct GenGetStringiBuilder; + +struct GenGetString; +struct GenGetStringBuilder; + +struct GenMapBuffer; +struct GenMapBufferBuilder; + +struct GenClearDepth; +struct GenClearDepthBuilder; + +struct GenActiveTexture; +struct GenActiveTextureBuilder; + +struct GenAttachShader; +struct GenAttachShaderBuilder; + +struct GenBindAttribLocation; +struct GenBindAttribLocationBuilder; + +struct GenBindBuffer; +struct GenBindBufferBuilder; + +struct GenBindFramebuffer; +struct GenBindFramebufferBuilder; + +struct GenBindRenderbuffer; +struct GenBindRenderbufferBuilder; + +struct GenBindTexture; +struct GenBindTextureBuilder; + +struct GenBlendColor; +struct GenBlendColorBuilder; + +struct GenBlendEquation; +struct GenBlendEquationBuilder; + +struct GenBlendEquationSeparate; +struct GenBlendEquationSeparateBuilder; + +struct GenBlendFunc; +struct GenBlendFuncBuilder; + +struct GenBlendFuncSeparate; +struct GenBlendFuncSeparateBuilder; + +struct GenBufferData; +struct GenBufferDataBuilder; + +struct GenBufferSubData; +struct GenBufferSubDataBuilder; + +struct GenCheckFramebufferStatus; +struct GenCheckFramebufferStatusBuilder; + +struct GenClear; +struct GenClearBuilder; + +struct GenClearColor; +struct GenClearColorBuilder; + +struct GenClearDepthf; +struct GenClearDepthfBuilder; + +struct GenClearStencil; +struct GenClearStencilBuilder; + +struct GenColorMask; +struct GenColorMaskBuilder; + +struct GenCompileShader; +struct GenCompileShaderBuilder; + +struct GenCompressedTexImage2D; +struct GenCompressedTexImage2DBuilder; + +struct GenCompressedTexSubImage2D; +struct GenCompressedTexSubImage2DBuilder; + +struct GenCopyTexImage2D; +struct GenCopyTexImage2DBuilder; + +struct GenCopyTexSubImage2D; +struct GenCopyTexSubImage2DBuilder; + +struct GenCreateShader; +struct GenCreateShaderBuilder; + +struct GenCullFace; +struct GenCullFaceBuilder; + +struct GenDeleteBuffers; +struct GenDeleteBuffersBuilder; + +struct GenDeleteFramebuffers; +struct GenDeleteFramebuffersBuilder; + +struct GenDeleteProgram; +struct GenDeleteProgramBuilder; + +struct GenDeleteRenderbuffers; +struct GenDeleteRenderbuffersBuilder; + +struct GenDeleteShader; +struct GenDeleteShaderBuilder; + +struct GenDeleteTextures; +struct GenDeleteTexturesBuilder; + +struct GenDepthFunc; +struct GenDepthFuncBuilder; + +struct GenDepthMask; +struct GenDepthMaskBuilder; + +struct GenDepthRangef; +struct GenDepthRangefBuilder; + +struct GenDetachShader; +struct GenDetachShaderBuilder; + +struct GenDisable; +struct GenDisableBuilder; + +struct GenDisableVertexAttribArray; +struct GenDisableVertexAttribArrayBuilder; + +struct GenDrawArrays; +struct GenDrawArraysBuilder; + +struct GenDrawElements; +struct GenDrawElementsBuilder; + +struct GenEnable; +struct GenEnableBuilder; + +struct GenEnableVertexAttribArray; +struct GenEnableVertexAttribArrayBuilder; + +struct GenFramebufferRenderbuffer; +struct GenFramebufferRenderbufferBuilder; + +struct GenFramebufferTexture2D; +struct GenFramebufferTexture2DBuilder; + +struct GenFrontFace; +struct GenFrontFaceBuilder; + +struct GenGenBuffers; +struct GenGenBuffersBuilder; + +struct GenGenerateMipmap; +struct GenGenerateMipmapBuilder; + +struct GenGenFramebuffers; +struct GenGenFramebuffersBuilder; + +struct GenGenRenderbuffers; +struct GenGenRenderbuffersBuilder; + +struct GenGenTextures; +struct GenGenTexturesBuilder; + +struct GenGetActiveAttrib; +struct GenGetActiveAttribBuilder; + +struct GenGetActiveUniform; +struct GenGetActiveUniformBuilder; + +struct GenGetAttachedShaders; +struct GenGetAttachedShadersBuilder; + +struct GenGetAttribLocation; +struct GenGetAttribLocationBuilder; + +struct GenGetBooleanv; +struct GenGetBooleanvBuilder; + +struct GenGetBufferParameteriv; +struct GenGetBufferParameterivBuilder; + +struct GenGetFloatv; +struct GenGetFloatvBuilder; + +struct GenGetFramebufferAttachmentParameteriv; +struct GenGetFramebufferAttachmentParameterivBuilder; + +struct GenGetIntegerv; +struct GenGetIntegervBuilder; + +struct GenGetProgramiv; +struct GenGetProgramivBuilder; + +struct GenGetProgramInfoLog; +struct GenGetProgramInfoLogBuilder; + +struct GenGetRenderbufferParameteriv; +struct GenGetRenderbufferParameterivBuilder; + +struct GenGetShaderiv; +struct GenGetShaderivBuilder; + +struct GenGetShaderInfoLog; +struct GenGetShaderInfoLogBuilder; + +struct GenGetShaderPrecisionFormat; +struct GenGetShaderPrecisionFormatBuilder; + +struct GenGetShaderSource; +struct GenGetShaderSourceBuilder; + +struct GenGetTexParameterfv; +struct GenGetTexParameterfvBuilder; + +struct GenGetTexParameteriv; +struct GenGetTexParameterivBuilder; + +struct GenGetUniformfv; +struct GenGetUniformfvBuilder; + +struct GenGetUniformiv; +struct GenGetUniformivBuilder; + +struct GenGetUniformLocation; +struct GenGetUniformLocationBuilder; + +struct GenGetVertexAttribfv; +struct GenGetVertexAttribfvBuilder; + +struct GenGetVertexAttribiv; +struct GenGetVertexAttribivBuilder; + +struct GenGetVertexAttribPointerv; +struct GenGetVertexAttribPointervBuilder; + +struct GenHint; +struct GenHintBuilder; + +struct GenIsBuffer; +struct GenIsBufferBuilder; + +struct GenIsEnabled; +struct GenIsEnabledBuilder; + +struct GenIsFramebuffer; +struct GenIsFramebufferBuilder; + +struct GenIsProgram; +struct GenIsProgramBuilder; + +struct GenIsRenderbuffer; +struct GenIsRenderbufferBuilder; + +struct GenIsShader; +struct GenIsShaderBuilder; + +struct GenIsTexture; +struct GenIsTextureBuilder; + +struct GenLineWidth; +struct GenLineWidthBuilder; + +struct GenLinkProgram; +struct GenLinkProgramBuilder; + +struct GenPixelStorei; +struct GenPixelStoreiBuilder; + +struct GenPolygonOffset; +struct GenPolygonOffsetBuilder; + +struct GenReadPixels; +struct GenReadPixelsBuilder; + +struct GenRenderbufferStorage; +struct GenRenderbufferStorageBuilder; + +struct GenSampleCoverage; +struct GenSampleCoverageBuilder; + +struct GenScissor; +struct GenScissorBuilder; + +struct GenShaderBinary; +struct GenShaderBinaryBuilder; + +struct GenShaderSource; +struct GenShaderSourceBuilder; + +struct GenStencilFunc; +struct GenStencilFuncBuilder; + +struct GenStencilFuncSeparate; +struct GenStencilFuncSeparateBuilder; + +struct GenStencilMask; +struct GenStencilMaskBuilder; + +struct GenStencilMaskSeparate; +struct GenStencilMaskSeparateBuilder; + +struct GenStencilOp; +struct GenStencilOpBuilder; + +struct GenStencilOpSeparate; +struct GenStencilOpSeparateBuilder; + +struct GenTexImage2D; +struct GenTexImage2DBuilder; + +struct GenTexParameterf; +struct GenTexParameterfBuilder; + +struct GenTexParameterfv; +struct GenTexParameterfvBuilder; + +struct GenTexParameteri; +struct GenTexParameteriBuilder; + +struct GenTexParameteriv; +struct GenTexParameterivBuilder; + +struct GenTexSubImage2D; +struct GenTexSubImage2DBuilder; + +struct GenUniform1f; +struct GenUniform1fBuilder; + +struct GenUniform1fv; +struct GenUniform1fvBuilder; + +struct GenUniform1i; +struct GenUniform1iBuilder; + +struct GenUniform1iv; +struct GenUniform1ivBuilder; + +struct GenUniform2f; +struct GenUniform2fBuilder; + +struct GenUniform2fv; +struct GenUniform2fvBuilder; + +struct GenUniform2i; +struct GenUniform2iBuilder; + +struct GenUniform2iv; +struct GenUniform2ivBuilder; + +struct GenUniform3f; +struct GenUniform3fBuilder; + +struct GenUniform3fv; +struct GenUniform3fvBuilder; + +struct GenUniform3i; +struct GenUniform3iBuilder; + +struct GenUniform3iv; +struct GenUniform3ivBuilder; + +struct GenUniform4f; +struct GenUniform4fBuilder; + +struct GenUniform4fv; +struct GenUniform4fvBuilder; + +struct GenUniform4i; +struct GenUniform4iBuilder; + +struct GenUniform4iv; +struct GenUniform4ivBuilder; + +struct GenUniformMatrix2fv; +struct GenUniformMatrix2fvBuilder; + +struct GenUniformMatrix3fv; +struct GenUniformMatrix3fvBuilder; + +struct GenUniformMatrix4fv; +struct GenUniformMatrix4fvBuilder; + +struct GenUseProgram; +struct GenUseProgramBuilder; + +struct GenValidateProgram; +struct GenValidateProgramBuilder; + +struct GenVertexAttrib1f; +struct GenVertexAttrib1fBuilder; + +struct GenVertexAttrib1fv; +struct GenVertexAttrib1fvBuilder; + +struct GenVertexAttrib2f; +struct GenVertexAttrib2fBuilder; + +struct GenVertexAttrib2fv; +struct GenVertexAttrib2fvBuilder; + +struct GenVertexAttrib3f; +struct GenVertexAttrib3fBuilder; + +struct GenVertexAttrib3fv; +struct GenVertexAttrib3fvBuilder; + +struct GenVertexAttrib4f; +struct GenVertexAttrib4fBuilder; + +struct GenVertexAttrib4fv; +struct GenVertexAttrib4fvBuilder; + +struct GenVertexAttribPointer; +struct GenVertexAttribPointerBuilder; + +struct GenViewport; +struct GenViewportBuilder; + +struct GenReadBuffer; +struct GenReadBufferBuilder; + +struct GenDrawRangeElements; +struct GenDrawRangeElementsBuilder; + +struct GenTexImage3D; +struct GenTexImage3DBuilder; + +struct GenTexSubImage3D; +struct GenTexSubImage3DBuilder; + +struct GenCopyTexSubImage3D; +struct GenCopyTexSubImage3DBuilder; + +struct GenCompressedTexImage3D; +struct GenCompressedTexImage3DBuilder; + +struct GenCompressedTexSubImage3D; +struct GenCompressedTexSubImage3DBuilder; + +struct GenGenQueries; +struct GenGenQueriesBuilder; + +struct GenDeleteQueries; +struct GenDeleteQueriesBuilder; + +struct GenIsQuery; +struct GenIsQueryBuilder; + +struct GenBeginQuery; +struct GenBeginQueryBuilder; + +struct GenEndQuery; +struct GenEndQueryBuilder; + +struct GenGetQueryiv; +struct GenGetQueryivBuilder; + +struct GenGetQueryObjectuiv; +struct GenGetQueryObjectuivBuilder; + +struct GenUnmapBuffer; +struct GenUnmapBufferBuilder; + +struct GenGetBufferPointerv; +struct GenGetBufferPointervBuilder; + +struct GenDrawBuffers; +struct GenDrawBuffersBuilder; + +struct GenUniformMatrix2x3fv; +struct GenUniformMatrix2x3fvBuilder; + +struct GenUniformMatrix3x2fv; +struct GenUniformMatrix3x2fvBuilder; + +struct GenUniformMatrix2x4fv; +struct GenUniformMatrix2x4fvBuilder; + +struct GenUniformMatrix4x2fv; +struct GenUniformMatrix4x2fvBuilder; + +struct GenUniformMatrix3x4fv; +struct GenUniformMatrix3x4fvBuilder; + +struct GenUniformMatrix4x3fv; +struct GenUniformMatrix4x3fvBuilder; + +struct GenBlitFramebuffer; +struct GenBlitFramebufferBuilder; + +struct GenRenderbufferStorageMultisample; +struct GenRenderbufferStorageMultisampleBuilder; + +struct GenFramebufferTextureLayer; +struct GenFramebufferTextureLayerBuilder; + +struct GenFlushMappedBufferRange; +struct GenFlushMappedBufferRangeBuilder; + +struct GenBindVertexArray; +struct GenBindVertexArrayBuilder; + +struct GenDeleteVertexArrays; +struct GenDeleteVertexArraysBuilder; + +struct GenGenVertexArrays; +struct GenGenVertexArraysBuilder; + +struct GenIsVertexArray; +struct GenIsVertexArrayBuilder; + +struct GenGetIntegeri_v; +struct GenGetIntegeri_vBuilder; + +struct GenBeginTransformFeedback; +struct GenBeginTransformFeedbackBuilder; + +struct GenBindBufferRange; +struct GenBindBufferRangeBuilder; + +struct GenBindBufferBase; +struct GenBindBufferBaseBuilder; + +struct GenTransformFeedbackVaryings; +struct GenTransformFeedbackVaryingsBuilder; + +struct GenGetTransformFeedbackVarying; +struct GenGetTransformFeedbackVaryingBuilder; + +struct GenVertexAttribIPointer; +struct GenVertexAttribIPointerBuilder; + +struct GenGetVertexAttribIiv; +struct GenGetVertexAttribIivBuilder; + +struct GenGetVertexAttribIuiv; +struct GenGetVertexAttribIuivBuilder; + +struct GenVertexAttribI4i; +struct GenVertexAttribI4iBuilder; + +struct GenVertexAttribI4ui; +struct GenVertexAttribI4uiBuilder; + +struct GenVertexAttribI4iv; +struct GenVertexAttribI4ivBuilder; + +struct GenVertexAttribI4uiv; +struct GenVertexAttribI4uivBuilder; + +struct GenGetUniformuiv; +struct GenGetUniformuivBuilder; + +struct GenGetFragDataLocation; +struct GenGetFragDataLocationBuilder; + +struct GenUniform1ui; +struct GenUniform1uiBuilder; + +struct GenUniform2ui; +struct GenUniform2uiBuilder; + +struct GenUniform3ui; +struct GenUniform3uiBuilder; + +struct GenUniform4ui; +struct GenUniform4uiBuilder; + +struct GenUniform1uiv; +struct GenUniform1uivBuilder; + +struct GenUniform2uiv; +struct GenUniform2uivBuilder; + +struct GenUniform3uiv; +struct GenUniform3uivBuilder; + +struct GenUniform4uiv; +struct GenUniform4uivBuilder; + +struct GenClearBufferiv; +struct GenClearBufferivBuilder; + +struct GenClearBufferuiv; +struct GenClearBufferuivBuilder; + +struct GenClearBufferfv; +struct GenClearBufferfvBuilder; + +struct GenClearBufferfi; +struct GenClearBufferfiBuilder; + +struct GenCopyBufferSubData; +struct GenCopyBufferSubDataBuilder; + +struct GenGetUniformIndices; +struct GenGetUniformIndicesBuilder; + +struct GenGetActiveUniformsiv; +struct GenGetActiveUniformsivBuilder; + +struct GenGetUniformBlockIndex; +struct GenGetUniformBlockIndexBuilder; + +struct GenGetActiveUniformBlockiv; +struct GenGetActiveUniformBlockivBuilder; + +struct GenGetActiveUniformBlockName; +struct GenGetActiveUniformBlockNameBuilder; + +struct GenUniformBlockBinding; +struct GenUniformBlockBindingBuilder; + +struct GenDrawArraysInstanced; +struct GenDrawArraysInstancedBuilder; + +struct GenDrawElementsInstanced; +struct GenDrawElementsInstancedBuilder; + +struct GenFenceSync; +struct GenFenceSyncBuilder; + +struct GenIsSync; +struct GenIsSyncBuilder; + +struct GenDeleteSync; +struct GenDeleteSyncBuilder; + +struct GenClientWaitSync; +struct GenClientWaitSyncBuilder; + +struct GenWaitSync; +struct GenWaitSyncBuilder; + +struct GenGetInteger64v; +struct GenGetInteger64vBuilder; + +struct GenGetSynciv; +struct GenGetSyncivBuilder; + +struct GenGetInteger64i_v; +struct GenGetInteger64i_vBuilder; + +struct GenGetBufferParameteri64v; +struct GenGetBufferParameteri64vBuilder; + +struct GenGenSamplers; +struct GenGenSamplersBuilder; + +struct GenDeleteSamplers; +struct GenDeleteSamplersBuilder; + +struct GenIsSampler; +struct GenIsSamplerBuilder; + +struct GenBindSampler; +struct GenBindSamplerBuilder; + +struct GenSamplerParameteri; +struct GenSamplerParameteriBuilder; + +struct GenSamplerParameteriv; +struct GenSamplerParameterivBuilder; + +struct GenSamplerParameterf; +struct GenSamplerParameterfBuilder; + +struct GenSamplerParameterfv; +struct GenSamplerParameterfvBuilder; + +struct GenGetSamplerParameteriv; +struct GenGetSamplerParameterivBuilder; + +struct GenGetSamplerParameterfv; +struct GenGetSamplerParameterfvBuilder; + +struct GenVertexAttribDivisor; +struct GenVertexAttribDivisorBuilder; + +struct GenBindTransformFeedback; +struct GenBindTransformFeedbackBuilder; + +struct GenDeleteTransformFeedbacks; +struct GenDeleteTransformFeedbacksBuilder; + +struct GenGenTransformFeedbacks; +struct GenGenTransformFeedbacksBuilder; + +struct GenIsTransformFeedback; +struct GenIsTransformFeedbackBuilder; + +struct GenGetProgramBinary; +struct GenGetProgramBinaryBuilder; + +struct GenProgramBinary; +struct GenProgramBinaryBuilder; + +struct GenProgramParameteri; +struct GenProgramParameteriBuilder; + +struct GenInvalidateFramebuffer; +struct GenInvalidateFramebufferBuilder; + +struct GenInvalidateSubFramebuffer; +struct GenInvalidateSubFramebufferBuilder; + +struct GenTexStorage2D; +struct GenTexStorage2DBuilder; + +struct GenTexStorage3D; +struct GenTexStorage3DBuilder; + +struct GenGetInternalformativ; +struct GenGetInternalformativBuilder; + +struct GenDispatchCompute; +struct GenDispatchComputeBuilder; + +struct GenDispatchComputeIndirect; +struct GenDispatchComputeIndirectBuilder; + +struct GenDrawArraysIndirect; +struct GenDrawArraysIndirectBuilder; + +struct GenDrawElementsIndirect; +struct GenDrawElementsIndirectBuilder; + +struct GenFramebufferParameteri; +struct GenFramebufferParameteriBuilder; + +struct GenGetFramebufferParameteriv; +struct GenGetFramebufferParameterivBuilder; + +struct GenGetProgramInterfaceiv; +struct GenGetProgramInterfaceivBuilder; + +struct GenGetProgramResourceIndex; +struct GenGetProgramResourceIndexBuilder; + +struct GenGetProgramResourceName; +struct GenGetProgramResourceNameBuilder; + +struct GenGetProgramResourceiv; +struct GenGetProgramResourceivBuilder; + +struct GenGetProgramResourceLocation; +struct GenGetProgramResourceLocationBuilder; + +struct GenUseProgramStages; +struct GenUseProgramStagesBuilder; + +struct GenActiveShaderProgram; +struct GenActiveShaderProgramBuilder; + +struct GenCreateShaderProgramv; +struct GenCreateShaderProgramvBuilder; + +struct GenBindProgramPipeline; +struct GenBindProgramPipelineBuilder; + +struct GenDeleteProgramPipelines; +struct GenDeleteProgramPipelinesBuilder; + +struct GenGenProgramPipelines; +struct GenGenProgramPipelinesBuilder; + +struct GenIsProgramPipeline; +struct GenIsProgramPipelineBuilder; + +struct GenGetProgramPipelineiv; +struct GenGetProgramPipelineivBuilder; + +struct GenProgramUniform1i; +struct GenProgramUniform1iBuilder; + +struct GenProgramUniform2i; +struct GenProgramUniform2iBuilder; + +struct GenProgramUniform3i; +struct GenProgramUniform3iBuilder; + +struct GenProgramUniform4i; +struct GenProgramUniform4iBuilder; + +struct GenProgramUniform1ui; +struct GenProgramUniform1uiBuilder; + +struct GenProgramUniform2ui; +struct GenProgramUniform2uiBuilder; + +struct GenProgramUniform3ui; +struct GenProgramUniform3uiBuilder; + +struct GenProgramUniform4ui; +struct GenProgramUniform4uiBuilder; + +struct GenProgramUniform1f; +struct GenProgramUniform1fBuilder; + +struct GenProgramUniform2f; +struct GenProgramUniform2fBuilder; + +struct GenProgramUniform3f; +struct GenProgramUniform3fBuilder; + +struct GenProgramUniform4f; +struct GenProgramUniform4fBuilder; + +struct GenProgramUniform1iv; +struct GenProgramUniform1ivBuilder; + +struct GenProgramUniform2iv; +struct GenProgramUniform2ivBuilder; + +struct GenProgramUniform3iv; +struct GenProgramUniform3ivBuilder; + +struct GenProgramUniform4iv; +struct GenProgramUniform4ivBuilder; + +struct GenProgramUniform1uiv; +struct GenProgramUniform1uivBuilder; + +struct GenProgramUniform2uiv; +struct GenProgramUniform2uivBuilder; + +struct GenProgramUniform3uiv; +struct GenProgramUniform3uivBuilder; + +struct GenProgramUniform4uiv; +struct GenProgramUniform4uivBuilder; + +struct GenProgramUniform1fv; +struct GenProgramUniform1fvBuilder; + +struct GenProgramUniform2fv; +struct GenProgramUniform2fvBuilder; + +struct GenProgramUniform3fv; +struct GenProgramUniform3fvBuilder; + +struct GenProgramUniform4fv; +struct GenProgramUniform4fvBuilder; + +struct GenProgramUniformMatrix2fv; +struct GenProgramUniformMatrix2fvBuilder; + +struct GenProgramUniformMatrix3fv; +struct GenProgramUniformMatrix3fvBuilder; + +struct GenProgramUniformMatrix4fv; +struct GenProgramUniformMatrix4fvBuilder; + +struct GenProgramUniformMatrix2x3fv; +struct GenProgramUniformMatrix2x3fvBuilder; + +struct GenProgramUniformMatrix3x2fv; +struct GenProgramUniformMatrix3x2fvBuilder; + +struct GenProgramUniformMatrix2x4fv; +struct GenProgramUniformMatrix2x4fvBuilder; + +struct GenProgramUniformMatrix4x2fv; +struct GenProgramUniformMatrix4x2fvBuilder; + +struct GenProgramUniformMatrix3x4fv; +struct GenProgramUniformMatrix3x4fvBuilder; + +struct GenProgramUniformMatrix4x3fv; +struct GenProgramUniformMatrix4x3fvBuilder; + +struct GenValidateProgramPipeline; +struct GenValidateProgramPipelineBuilder; + +struct GenGetProgramPipelineInfoLog; +struct GenGetProgramPipelineInfoLogBuilder; + +struct GenBindImageTexture; +struct GenBindImageTextureBuilder; + +struct GenGetBooleani_v; +struct GenGetBooleani_vBuilder; + +struct GenMemoryBarrier; +struct GenMemoryBarrierBuilder; + +struct GenMemoryBarrierByRegion; +struct GenMemoryBarrierByRegionBuilder; + +struct GenTexStorage2DMultisample; +struct GenTexStorage2DMultisampleBuilder; + +struct GenGetMultisamplefv; +struct GenGetMultisamplefvBuilder; + +struct GenSampleMaski; +struct GenSampleMaskiBuilder; + +struct GenGetTexLevelParameteriv; +struct GenGetTexLevelParameterivBuilder; + +struct GenGetTexLevelParameterfv; +struct GenGetTexLevelParameterfvBuilder; + +struct GenBindVertexBuffer; +struct GenBindVertexBufferBuilder; + +struct GenVertexAttribFormat; +struct GenVertexAttribFormatBuilder; + +struct GenVertexAttribIFormat; +struct GenVertexAttribIFormatBuilder; + +struct GenVertexAttribBinding; +struct GenVertexAttribBindingBuilder; + +struct GenVertexBindingDivisor; +struct GenVertexBindingDivisorBuilder; + +struct GenCopyImageSubData; +struct GenCopyImageSubDataBuilder; + +struct GenDebugMessageControl; +struct GenDebugMessageControlBuilder; + +struct GenDebugMessageInsert; +struct GenDebugMessageInsertBuilder; + +struct GenDebugMessageCallback; +struct GenDebugMessageCallbackBuilder; + +struct GenGetDebugMessageLog; +struct GenGetDebugMessageLogBuilder; + +struct GenPushDebugGroup; +struct GenPushDebugGroupBuilder; + +struct GenObjectLabel; +struct GenObjectLabelBuilder; + +struct GenGetObjectLabel; +struct GenGetObjectLabelBuilder; + +struct GenObjectPtrLabel; +struct GenObjectPtrLabelBuilder; + +struct GenGetObjectPtrLabel; +struct GenGetObjectPtrLabelBuilder; + +struct GenGetPointerv; +struct GenGetPointervBuilder; + +struct GenEnablei; +struct GenEnableiBuilder; + +struct GenDisablei; +struct GenDisableiBuilder; + +struct GenBlendEquationi; +struct GenBlendEquationiBuilder; + +struct GenBlendEquationiARB; +struct GenBlendEquationiARBBuilder; + +struct GenBlendEquationSeparatei; +struct GenBlendEquationSeparateiBuilder; + +struct GenBlendEquationSeparateiARB; +struct GenBlendEquationSeparateiARBBuilder; + +struct GenBlendFunci; +struct GenBlendFunciBuilder; + +struct GenBlendFunciARB; +struct GenBlendFunciARBBuilder; + +struct GenBlendFuncSeparatei; +struct GenBlendFuncSeparateiBuilder; + +struct GenBlendFuncSeparateiARB; +struct GenBlendFuncSeparateiARBBuilder; + +struct GenColorMaski; +struct GenColorMaskiBuilder; + +struct GenIsEnabledi; +struct GenIsEnablediBuilder; + +struct GenDrawElementsBaseVertex; +struct GenDrawElementsBaseVertexBuilder; + +struct GenDrawRangeElementsBaseVertex; +struct GenDrawRangeElementsBaseVertexBuilder; + +struct GenDrawElementsInstancedBaseVertex; +struct GenDrawElementsInstancedBaseVertexBuilder; + +struct GenFramebufferTexture; +struct GenFramebufferTextureBuilder; + +struct GenPrimitiveBoundingBox; +struct GenPrimitiveBoundingBoxBuilder; + +struct GenReadnPixels; +struct GenReadnPixelsBuilder; + +struct GenGetnUniformfv; +struct GenGetnUniformfvBuilder; + +struct GenGetnUniformiv; +struct GenGetnUniformivBuilder; + +struct GenGetnUniformuiv; +struct GenGetnUniformuivBuilder; + +struct GenMinSampleShading; +struct GenMinSampleShadingBuilder; + +struct GenPatchParameteri; +struct GenPatchParameteriBuilder; + +struct GenTexParameterIiv; +struct GenTexParameterIivBuilder; + +struct GenTexParameterIuiv; +struct GenTexParameterIuivBuilder; + +struct GenGetTexParameterIiv; +struct GenGetTexParameterIivBuilder; + +struct GenGetTexParameterIuiv; +struct GenGetTexParameterIuivBuilder; + +struct GenSamplerParameterIiv; +struct GenSamplerParameterIivBuilder; + +struct GenSamplerParameterIuiv; +struct GenSamplerParameterIuivBuilder; + +struct GenGetSamplerParameterIiv; +struct GenGetSamplerParameterIivBuilder; + +struct GenGetSamplerParameterIuiv; +struct GenGetSamplerParameterIuivBuilder; + +struct GenTexBuffer; +struct GenTexBufferBuilder; + +struct GenTexBufferRange; +struct GenTexBufferRangeBuilder; + +struct GenTexStorage3DMultisample; +struct GenTexStorage3DMultisampleBuilder; + +struct GenMapBufferRange; +struct GenMapBufferRangeBuilder; + +struct GenClearIndex; +struct GenClearIndexBuilder; + +struct GenIndexMask; +struct GenIndexMaskBuilder; + +struct GenAlphaFunc; +struct GenAlphaFuncBuilder; + +struct GenLogicOp; +struct GenLogicOpBuilder; + +struct GenPointSize; +struct GenPointSizeBuilder; + +struct GenLineStipple; +struct GenLineStippleBuilder; + +struct GenPolygonMode; +struct GenPolygonModeBuilder; + +struct GenPolygonStipple; +struct GenPolygonStippleBuilder; + +struct GenGetPolygonStipple; +struct GenGetPolygonStippleBuilder; + +struct GenEdgeFlag; +struct GenEdgeFlagBuilder; + +struct GenEdgeFlagv; +struct GenEdgeFlagvBuilder; + +struct GenClipPlane; +struct GenClipPlaneBuilder; + +struct GenGetClipPlane; +struct GenGetClipPlaneBuilder; + +struct GenDrawBuffer; +struct GenDrawBufferBuilder; + +struct GenEnableClientState; +struct GenEnableClientStateBuilder; + +struct GenDisableClientState; +struct GenDisableClientStateBuilder; + +struct GenGetDoublev; +struct GenGetDoublevBuilder; + +struct GenPushAttrib; +struct GenPushAttribBuilder; + +struct GenPushClientAttrib; +struct GenPushClientAttribBuilder; + +struct GenRenderMode; +struct GenRenderModeBuilder; + +struct GenDepthRange; +struct GenDepthRangeBuilder; + +struct GenClearAccum; +struct GenClearAccumBuilder; + +struct GenAccum; +struct GenAccumBuilder; + +struct GenMatrixMode; +struct GenMatrixModeBuilder; + +struct GenOrtho; +struct GenOrthoBuilder; + +struct GenFrustum; +struct GenFrustumBuilder; + +struct GenLoadMatrixd; +struct GenLoadMatrixdBuilder; + +struct GenLoadMatrixf; +struct GenLoadMatrixfBuilder; + +struct GenMultMatrixd; +struct GenMultMatrixdBuilder; + +struct GenMultMatrixf; +struct GenMultMatrixfBuilder; + +struct GenRotated; +struct GenRotatedBuilder; + +struct GenRotatef; +struct GenRotatefBuilder; + +struct GenScaled; +struct GenScaledBuilder; + +struct GenScalef; +struct GenScalefBuilder; + +struct GenTranslated; +struct GenTranslatedBuilder; + +struct GenTranslatef; +struct GenTranslatefBuilder; + +struct GenIsList; +struct GenIsListBuilder; + +struct GenDeleteLists; +struct GenDeleteListsBuilder; + +struct GenGenLists; +struct GenGenListsBuilder; + +struct GenNewList; +struct GenNewListBuilder; + +struct GenCallList; +struct GenCallListBuilder; + +struct GenCallLists; +struct GenCallListsBuilder; + +struct GenListBase; +struct GenListBaseBuilder; + +struct GenBegin; +struct GenBeginBuilder; + +struct GenVertex2d; +struct GenVertex2dBuilder; + +struct GenVertex2f; +struct GenVertex2fBuilder; + +struct GenVertex2i; +struct GenVertex2iBuilder; + +struct GenVertex2s; +struct GenVertex2sBuilder; + +struct GenVertex3d; +struct GenVertex3dBuilder; + +struct GenVertex3f; +struct GenVertex3fBuilder; + +struct GenVertex3i; +struct GenVertex3iBuilder; + +struct GenVertex3s; +struct GenVertex3sBuilder; + +struct GenVertex4d; +struct GenVertex4dBuilder; + +struct GenVertex4f; +struct GenVertex4fBuilder; + +struct GenVertex4i; +struct GenVertex4iBuilder; + +struct GenVertex4s; +struct GenVertex4sBuilder; + +struct GenVertex2dv; +struct GenVertex2dvBuilder; + +struct GenVertex2fv; +struct GenVertex2fvBuilder; + +struct GenVertex2iv; +struct GenVertex2ivBuilder; + +struct GenVertex2sv; +struct GenVertex2svBuilder; + +struct GenVertex3dv; +struct GenVertex3dvBuilder; + +struct GenVertex3fv; +struct GenVertex3fvBuilder; + +struct GenVertex3iv; +struct GenVertex3ivBuilder; + +struct GenVertex3sv; +struct GenVertex3svBuilder; + +struct GenVertex4dv; +struct GenVertex4dvBuilder; + +struct GenVertex4fv; +struct GenVertex4fvBuilder; + +struct GenVertex4iv; +struct GenVertex4ivBuilder; + +struct GenVertex4sv; +struct GenVertex4svBuilder; + +struct GenNormal3b; +struct GenNormal3bBuilder; + +struct GenNormal3d; +struct GenNormal3dBuilder; + +struct GenNormal3f; +struct GenNormal3fBuilder; + +struct GenNormal3i; +struct GenNormal3iBuilder; + +struct GenNormal3s; +struct GenNormal3sBuilder; + +struct GenNormal3bv; +struct GenNormal3bvBuilder; + +struct GenNormal3dv; +struct GenNormal3dvBuilder; + +struct GenNormal3fv; +struct GenNormal3fvBuilder; + +struct GenNormal3iv; +struct GenNormal3ivBuilder; + +struct GenNormal3sv; +struct GenNormal3svBuilder; + +struct GenIndexd; +struct GenIndexdBuilder; + +struct GenIndexf; +struct GenIndexfBuilder; + +struct GenIndexi; +struct GenIndexiBuilder; + +struct GenIndexs; +struct GenIndexsBuilder; + +struct GenIndexub; +struct GenIndexubBuilder; + +struct GenIndexdv; +struct GenIndexdvBuilder; + +struct GenIndexfv; +struct GenIndexfvBuilder; + +struct GenIndexiv; +struct GenIndexivBuilder; + +struct GenIndexsv; +struct GenIndexsvBuilder; + +struct GenIndexubv; +struct GenIndexubvBuilder; + +struct GenColor3b; +struct GenColor3bBuilder; + +struct GenColor3d; +struct GenColor3dBuilder; + +struct GenColor3f; +struct GenColor3fBuilder; + +struct GenColor3i; +struct GenColor3iBuilder; + +struct GenColor3s; +struct GenColor3sBuilder; + +struct GenColor3ub; +struct GenColor3ubBuilder; + +struct GenColor3ui; +struct GenColor3uiBuilder; + +struct GenColor3us; +struct GenColor3usBuilder; + +struct GenColor4b; +struct GenColor4bBuilder; + +struct GenColor4d; +struct GenColor4dBuilder; + +struct GenColor4f; +struct GenColor4fBuilder; + +struct GenColor4i; +struct GenColor4iBuilder; + +struct GenColor4s; +struct GenColor4sBuilder; + +struct GenColor4ub; +struct GenColor4ubBuilder; + +struct GenColor4ui; +struct GenColor4uiBuilder; + +struct GenColor4us; +struct GenColor4usBuilder; + +struct GenColor3bv; +struct GenColor3bvBuilder; + +struct GenColor3dv; +struct GenColor3dvBuilder; + +struct GenColor3fv; +struct GenColor3fvBuilder; + +struct GenColor3iv; +struct GenColor3ivBuilder; + +struct GenColor3sv; +struct GenColor3svBuilder; + +struct GenColor3ubv; +struct GenColor3ubvBuilder; + +struct GenColor3uiv; +struct GenColor3uivBuilder; + +struct GenColor3usv; +struct GenColor3usvBuilder; + +struct GenColor4bv; +struct GenColor4bvBuilder; + +struct GenColor4dv; +struct GenColor4dvBuilder; + +struct GenColor4fv; +struct GenColor4fvBuilder; + +struct GenColor4iv; +struct GenColor4ivBuilder; + +struct GenColor4sv; +struct GenColor4svBuilder; + +struct GenColor4ubv; +struct GenColor4ubvBuilder; + +struct GenColor4uiv; +struct GenColor4uivBuilder; + +struct GenColor4usv; +struct GenColor4usvBuilder; + +struct GenTexCoord1d; +struct GenTexCoord1dBuilder; + +struct GenTexCoord1f; +struct GenTexCoord1fBuilder; + +struct GenTexCoord1i; +struct GenTexCoord1iBuilder; + +struct GenTexCoord1s; +struct GenTexCoord1sBuilder; + +struct GenTexCoord2d; +struct GenTexCoord2dBuilder; + +struct GenTexCoord2f; +struct GenTexCoord2fBuilder; + +struct GenTexCoord2i; +struct GenTexCoord2iBuilder; + +struct GenTexCoord2s; +struct GenTexCoord2sBuilder; + +struct GenTexCoord3d; +struct GenTexCoord3dBuilder; + +struct GenTexCoord3f; +struct GenTexCoord3fBuilder; + +struct GenTexCoord3i; +struct GenTexCoord3iBuilder; + +struct GenTexCoord3s; +struct GenTexCoord3sBuilder; + +struct GenTexCoord4d; +struct GenTexCoord4dBuilder; + +struct GenTexCoord4f; +struct GenTexCoord4fBuilder; + +struct GenTexCoord4i; +struct GenTexCoord4iBuilder; + +struct GenTexCoord4s; +struct GenTexCoord4sBuilder; + +struct GenTexCoord1dv; +struct GenTexCoord1dvBuilder; + +struct GenTexCoord1fv; +struct GenTexCoord1fvBuilder; + +struct GenTexCoord1iv; +struct GenTexCoord1ivBuilder; + +struct GenTexCoord1sv; +struct GenTexCoord1svBuilder; + +struct GenTexCoord2dv; +struct GenTexCoord2dvBuilder; + +struct GenTexCoord2fv; +struct GenTexCoord2fvBuilder; + +struct GenTexCoord2iv; +struct GenTexCoord2ivBuilder; + +struct GenTexCoord2sv; +struct GenTexCoord2svBuilder; + +struct GenTexCoord3dv; +struct GenTexCoord3dvBuilder; + +struct GenTexCoord3fv; +struct GenTexCoord3fvBuilder; + +struct GenTexCoord3iv; +struct GenTexCoord3ivBuilder; + +struct GenTexCoord3sv; +struct GenTexCoord3svBuilder; + +struct GenTexCoord4dv; +struct GenTexCoord4dvBuilder; + +struct GenTexCoord4fv; +struct GenTexCoord4fvBuilder; + +struct GenTexCoord4iv; +struct GenTexCoord4ivBuilder; + +struct GenTexCoord4sv; +struct GenTexCoord4svBuilder; + +struct GenRasterPos2d; +struct GenRasterPos2dBuilder; + +struct GenRasterPos2f; +struct GenRasterPos2fBuilder; + +struct GenRasterPos2i; +struct GenRasterPos2iBuilder; + +struct GenRasterPos2s; +struct GenRasterPos2sBuilder; + +struct GenRasterPos3d; +struct GenRasterPos3dBuilder; + +struct GenRasterPos3f; +struct GenRasterPos3fBuilder; + +struct GenRasterPos3i; +struct GenRasterPos3iBuilder; + +struct GenRasterPos3s; +struct GenRasterPos3sBuilder; + +struct GenRasterPos4d; +struct GenRasterPos4dBuilder; + +struct GenRasterPos4f; +struct GenRasterPos4fBuilder; + +struct GenRasterPos4i; +struct GenRasterPos4iBuilder; + +struct GenRasterPos4s; +struct GenRasterPos4sBuilder; + +struct GenRasterPos2dv; +struct GenRasterPos2dvBuilder; + +struct GenRasterPos2fv; +struct GenRasterPos2fvBuilder; + +struct GenRasterPos2iv; +struct GenRasterPos2ivBuilder; + +struct GenRasterPos2sv; +struct GenRasterPos2svBuilder; + +struct GenRasterPos3dv; +struct GenRasterPos3dvBuilder; + +struct GenRasterPos3fv; +struct GenRasterPos3fvBuilder; + +struct GenRasterPos3iv; +struct GenRasterPos3ivBuilder; + +struct GenRasterPos3sv; +struct GenRasterPos3svBuilder; + +struct GenRasterPos4dv; +struct GenRasterPos4dvBuilder; + +struct GenRasterPos4fv; +struct GenRasterPos4fvBuilder; + +struct GenRasterPos4iv; +struct GenRasterPos4ivBuilder; + +struct GenRasterPos4sv; +struct GenRasterPos4svBuilder; + +struct GenRectd; +struct GenRectdBuilder; + +struct GenRectf; +struct GenRectfBuilder; + +struct GenRecti; +struct GenRectiBuilder; + +struct GenRects; +struct GenRectsBuilder; + +struct GenRectdv; +struct GenRectdvBuilder; + +struct GenRectfv; +struct GenRectfvBuilder; + +struct GenRectiv; +struct GenRectivBuilder; + +struct GenRectsv; +struct GenRectsvBuilder; + +struct GenVertexPointer; +struct GenVertexPointerBuilder; + +struct GenNormalPointer; +struct GenNormalPointerBuilder; + +struct GenColorPointer; +struct GenColorPointerBuilder; + +struct GenIndexPointer; +struct GenIndexPointerBuilder; + +struct GenTexCoordPointer; +struct GenTexCoordPointerBuilder; + +struct GenEdgeFlagPointer; +struct GenEdgeFlagPointerBuilder; + +struct GenArrayElement; +struct GenArrayElementBuilder; + +struct GenInterleavedArrays; +struct GenInterleavedArraysBuilder; + +struct GenShadeModel; +struct GenShadeModelBuilder; + +struct GenLightf; +struct GenLightfBuilder; + +struct GenLighti; +struct GenLightiBuilder; + +struct GenLightfv; +struct GenLightfvBuilder; + +struct GenLightiv; +struct GenLightivBuilder; + +struct GenGetLightfv; +struct GenGetLightfvBuilder; + +struct GenGetLightiv; +struct GenGetLightivBuilder; + +struct GenLightModelf; +struct GenLightModelfBuilder; + +struct GenLightModeli; +struct GenLightModeliBuilder; + +struct GenLightModelfv; +struct GenLightModelfvBuilder; + +struct GenLightModeliv; +struct GenLightModelivBuilder; + +struct GenMaterialf; +struct GenMaterialfBuilder; + +struct GenMateriali; +struct GenMaterialiBuilder; + +struct GenMaterialfv; +struct GenMaterialfvBuilder; + +struct GenMaterialiv; +struct GenMaterialivBuilder; + +struct GenGetMaterialfv; +struct GenGetMaterialfvBuilder; + +struct GenGetMaterialiv; +struct GenGetMaterialivBuilder; + +struct GenColorMaterial; +struct GenColorMaterialBuilder; + +struct GenPixelZoom; +struct GenPixelZoomBuilder; + +struct GenPixelStoref; +struct GenPixelStorefBuilder; + +struct GenPixelTransferf; +struct GenPixelTransferfBuilder; + +struct GenPixelTransferi; +struct GenPixelTransferiBuilder; + +struct GenPixelMapfv; +struct GenPixelMapfvBuilder; + +struct GenPixelMapuiv; +struct GenPixelMapuivBuilder; + +struct GenPixelMapusv; +struct GenPixelMapusvBuilder; + +struct GenGetPixelMapfv; +struct GenGetPixelMapfvBuilder; + +struct GenGetPixelMapuiv; +struct GenGetPixelMapuivBuilder; + +struct GenGetPixelMapusv; +struct GenGetPixelMapusvBuilder; + +struct GenBitmap; +struct GenBitmapBuilder; + +struct GenDrawPixels; +struct GenDrawPixelsBuilder; + +struct GenCopyPixels; +struct GenCopyPixelsBuilder; + +struct GenTexGend; +struct GenTexGendBuilder; + +struct GenTexGenf; +struct GenTexGenfBuilder; + +struct GenTexGeni; +struct GenTexGeniBuilder; + +struct GenTexGendv; +struct GenTexGendvBuilder; + +struct GenTexGenfv; +struct GenTexGenfvBuilder; + +struct GenTexGeniv; +struct GenTexGenivBuilder; + +struct GenGetTexGendv; +struct GenGetTexGendvBuilder; + +struct GenGetTexGenfv; +struct GenGetTexGenfvBuilder; + +struct GenGetTexGeniv; +struct GenGetTexGenivBuilder; + +struct GenTexEnvf; +struct GenTexEnvfBuilder; + +struct GenTexEnvi; +struct GenTexEnviBuilder; + +struct GenTexEnvfv; +struct GenTexEnvfvBuilder; + +struct GenTexEnviv; +struct GenTexEnvivBuilder; + +struct GenGetTexEnvfv; +struct GenGetTexEnvfvBuilder; + +struct GenGetTexEnviv; +struct GenGetTexEnvivBuilder; + +struct GenTexImage1D; +struct GenTexImage1DBuilder; + +struct GenGetTexImage; +struct GenGetTexImageBuilder; + +struct GenPrioritizeTextures; +struct GenPrioritizeTexturesBuilder; + +struct GenAreTexturesResident; +struct GenAreTexturesResidentBuilder; + +struct GenTexSubImage1D; +struct GenTexSubImage1DBuilder; + +struct GenCopyTexImage1D; +struct GenCopyTexImage1DBuilder; + +struct GenCopyTexSubImage1D; +struct GenCopyTexSubImage1DBuilder; + +struct GenMap1d; +struct GenMap1dBuilder; + +struct GenMap1f; +struct GenMap1fBuilder; + +struct GenMap2d; +struct GenMap2dBuilder; + +struct GenMap2f; +struct GenMap2fBuilder; + +struct GenGetMapdv; +struct GenGetMapdvBuilder; + +struct GenGetMapfv; +struct GenGetMapfvBuilder; + +struct GenGetMapiv; +struct GenGetMapivBuilder; + +struct GenEvalCoord1d; +struct GenEvalCoord1dBuilder; + +struct GenEvalCoord1f; +struct GenEvalCoord1fBuilder; + +struct GenEvalCoord1dv; +struct GenEvalCoord1dvBuilder; + +struct GenEvalCoord1fv; +struct GenEvalCoord1fvBuilder; + +struct GenEvalCoord2d; +struct GenEvalCoord2dBuilder; + +struct GenEvalCoord2f; +struct GenEvalCoord2fBuilder; + +struct GenEvalCoord2dv; +struct GenEvalCoord2dvBuilder; + +struct GenEvalCoord2fv; +struct GenEvalCoord2fvBuilder; + +struct GenMapGrid1d; +struct GenMapGrid1dBuilder; + +struct GenMapGrid1f; +struct GenMapGrid1fBuilder; + +struct GenMapGrid2d; +struct GenMapGrid2dBuilder; + +struct GenMapGrid2f; +struct GenMapGrid2fBuilder; + +struct GenEvalPoint1; +struct GenEvalPoint1Builder; + +struct GenEvalPoint2; +struct GenEvalPoint2Builder; + +struct GenEvalMesh1; +struct GenEvalMesh1Builder; + +struct GenEvalMesh2; +struct GenEvalMesh2Builder; + +struct GenFogf; +struct GenFogfBuilder; + +struct GenFogi; +struct GenFogiBuilder; + +struct GenFogfv; +struct GenFogfvBuilder; + +struct GenFogiv; +struct GenFogivBuilder; + +struct GenFeedbackBuffer; +struct GenFeedbackBufferBuilder; + +struct GenPassThrough; +struct GenPassThroughBuilder; + +struct GenSelectBuffer; +struct GenSelectBufferBuilder; + +struct GenLoadName; +struct GenLoadNameBuilder; + +struct GenPushName; +struct GenPushNameBuilder; + +struct GenClampColor; +struct GenClampColorBuilder; + +struct GenBeginConditionalRender; +struct GenBeginConditionalRenderBuilder; + +struct GenVertexAttribI1i; +struct GenVertexAttribI1iBuilder; + +struct GenVertexAttribI2i; +struct GenVertexAttribI2iBuilder; + +struct GenVertexAttribI3i; +struct GenVertexAttribI3iBuilder; + +struct GenVertexAttribI1ui; +struct GenVertexAttribI1uiBuilder; + +struct GenVertexAttribI2ui; +struct GenVertexAttribI2uiBuilder; + +struct GenVertexAttribI3ui; +struct GenVertexAttribI3uiBuilder; + +struct GenVertexAttribI1iv; +struct GenVertexAttribI1ivBuilder; + +struct GenVertexAttribI2iv; +struct GenVertexAttribI2ivBuilder; + +struct GenVertexAttribI3iv; +struct GenVertexAttribI3ivBuilder; + +struct GenVertexAttribI1uiv; +struct GenVertexAttribI1uivBuilder; + +struct GenVertexAttribI2uiv; +struct GenVertexAttribI2uivBuilder; + +struct GenVertexAttribI3uiv; +struct GenVertexAttribI3uivBuilder; + +struct GenVertexAttribI4bv; +struct GenVertexAttribI4bvBuilder; + +struct GenVertexAttribI4sv; +struct GenVertexAttribI4svBuilder; + +struct GenVertexAttribI4ubv; +struct GenVertexAttribI4ubvBuilder; + +struct GenVertexAttribI4usv; +struct GenVertexAttribI4usvBuilder; + +struct GenBindFragDataLocation; +struct GenBindFragDataLocationBuilder; + +struct GenFramebufferTexture1D; +struct GenFramebufferTexture1DBuilder; + +struct GenFramebufferTexture3D; +struct GenFramebufferTexture3DBuilder; + +struct GenCompressedTexImage1D; +struct GenCompressedTexImage1DBuilder; + +struct GenCompressedTexSubImage1D; +struct GenCompressedTexSubImage1DBuilder; + +struct GenGetCompressedTexImage; +struct GenGetCompressedTexImageBuilder; + +struct GenClientActiveTexture; +struct GenClientActiveTextureBuilder; + +struct GenMultiTexCoord1d; +struct GenMultiTexCoord1dBuilder; + +struct GenMultiTexCoord1dv; +struct GenMultiTexCoord1dvBuilder; + +struct GenMultiTexCoord1f; +struct GenMultiTexCoord1fBuilder; + +struct GenMultiTexCoord1fv; +struct GenMultiTexCoord1fvBuilder; + +struct GenMultiTexCoord1i; +struct GenMultiTexCoord1iBuilder; + +struct GenMultiTexCoord1iv; +struct GenMultiTexCoord1ivBuilder; + +struct GenMultiTexCoord1s; +struct GenMultiTexCoord1sBuilder; + +struct GenMultiTexCoord1sv; +struct GenMultiTexCoord1svBuilder; + +struct GenMultiTexCoord2d; +struct GenMultiTexCoord2dBuilder; + +struct GenMultiTexCoord2dv; +struct GenMultiTexCoord2dvBuilder; + +struct GenMultiTexCoord2f; +struct GenMultiTexCoord2fBuilder; + +struct GenMultiTexCoord2fv; +struct GenMultiTexCoord2fvBuilder; + +struct GenMultiTexCoord2i; +struct GenMultiTexCoord2iBuilder; + +struct GenMultiTexCoord2iv; +struct GenMultiTexCoord2ivBuilder; + +struct GenMultiTexCoord2s; +struct GenMultiTexCoord2sBuilder; + +struct GenMultiTexCoord2sv; +struct GenMultiTexCoord2svBuilder; + +struct GenMultiTexCoord3d; +struct GenMultiTexCoord3dBuilder; + +struct GenMultiTexCoord3dv; +struct GenMultiTexCoord3dvBuilder; + +struct GenMultiTexCoord3f; +struct GenMultiTexCoord3fBuilder; + +struct GenMultiTexCoord3fv; +struct GenMultiTexCoord3fvBuilder; + +struct GenMultiTexCoord3i; +struct GenMultiTexCoord3iBuilder; + +struct GenMultiTexCoord3iv; +struct GenMultiTexCoord3ivBuilder; + +struct GenMultiTexCoord3s; +struct GenMultiTexCoord3sBuilder; + +struct GenMultiTexCoord3sv; +struct GenMultiTexCoord3svBuilder; + +struct GenMultiTexCoord4d; +struct GenMultiTexCoord4dBuilder; + +struct GenMultiTexCoord4dv; +struct GenMultiTexCoord4dvBuilder; + +struct GenMultiTexCoord4f; +struct GenMultiTexCoord4fBuilder; + +struct GenMultiTexCoord4fv; +struct GenMultiTexCoord4fvBuilder; + +struct GenMultiTexCoord4i; +struct GenMultiTexCoord4iBuilder; + +struct GenMultiTexCoord4iv; +struct GenMultiTexCoord4ivBuilder; + +struct GenMultiTexCoord4s; +struct GenMultiTexCoord4sBuilder; + +struct GenMultiTexCoord4sv; +struct GenMultiTexCoord4svBuilder; + +struct GenLoadTransposeMatrixf; +struct GenLoadTransposeMatrixfBuilder; + +struct GenLoadTransposeMatrixd; +struct GenLoadTransposeMatrixdBuilder; + +struct GenMultTransposeMatrixf; +struct GenMultTransposeMatrixfBuilder; + +struct GenMultTransposeMatrixd; +struct GenMultTransposeMatrixdBuilder; + +struct GenMultiDrawArrays; +struct GenMultiDrawArraysBuilder; + +struct GenMultiDrawElements; +struct GenMultiDrawElementsBuilder; + +struct GenPointParameterf; +struct GenPointParameterfBuilder; + +struct GenPointParameterfv; +struct GenPointParameterfvBuilder; + +struct GenPointParameteri; +struct GenPointParameteriBuilder; + +struct GenPointParameteriv; +struct GenPointParameterivBuilder; + +struct GenFogCoordf; +struct GenFogCoordfBuilder; + +struct GenFogCoordfv; +struct GenFogCoordfvBuilder; + +struct GenFogCoordd; +struct GenFogCoorddBuilder; + +struct GenFogCoorddv; +struct GenFogCoorddvBuilder; + +struct GenFogCoordPointer; +struct GenFogCoordPointerBuilder; + +struct GenSecondaryColor3b; +struct GenSecondaryColor3bBuilder; + +struct GenSecondaryColor3bv; +struct GenSecondaryColor3bvBuilder; + +struct GenSecondaryColor3d; +struct GenSecondaryColor3dBuilder; + +struct GenSecondaryColor3dv; +struct GenSecondaryColor3dvBuilder; + +struct GenSecondaryColor3f; +struct GenSecondaryColor3fBuilder; + +struct GenSecondaryColor3fv; +struct GenSecondaryColor3fvBuilder; + +struct GenSecondaryColor3i; +struct GenSecondaryColor3iBuilder; + +struct GenSecondaryColor3iv; +struct GenSecondaryColor3ivBuilder; + +struct GenSecondaryColor3s; +struct GenSecondaryColor3sBuilder; + +struct GenSecondaryColor3sv; +struct GenSecondaryColor3svBuilder; + +struct GenSecondaryColor3ub; +struct GenSecondaryColor3ubBuilder; + +struct GenSecondaryColor3ubv; +struct GenSecondaryColor3ubvBuilder; + +struct GenSecondaryColor3ui; +struct GenSecondaryColor3uiBuilder; + +struct GenSecondaryColor3uiv; +struct GenSecondaryColor3uivBuilder; + +struct GenSecondaryColor3us; +struct GenSecondaryColor3usBuilder; + +struct GenSecondaryColor3usv; +struct GenSecondaryColor3usvBuilder; + +struct GenSecondaryColorPointer; +struct GenSecondaryColorPointerBuilder; + +struct GenWindowPos2d; +struct GenWindowPos2dBuilder; + +struct GenWindowPos2dv; +struct GenWindowPos2dvBuilder; + +struct GenWindowPos2f; +struct GenWindowPos2fBuilder; + +struct GenWindowPos2fv; +struct GenWindowPos2fvBuilder; + +struct GenWindowPos2i; +struct GenWindowPos2iBuilder; + +struct GenWindowPos2iv; +struct GenWindowPos2ivBuilder; + +struct GenWindowPos2s; +struct GenWindowPos2sBuilder; + +struct GenWindowPos2sv; +struct GenWindowPos2svBuilder; + +struct GenWindowPos3d; +struct GenWindowPos3dBuilder; + +struct GenWindowPos3dv; +struct GenWindowPos3dvBuilder; + +struct GenWindowPos3f; +struct GenWindowPos3fBuilder; + +struct GenWindowPos3fv; +struct GenWindowPos3fvBuilder; + +struct GenWindowPos3i; +struct GenWindowPos3iBuilder; + +struct GenWindowPos3iv; +struct GenWindowPos3ivBuilder; + +struct GenWindowPos3s; +struct GenWindowPos3sBuilder; + +struct GenWindowPos3sv; +struct GenWindowPos3svBuilder; + +struct GenGetQueryObjectiv; +struct GenGetQueryObjectivBuilder; + +struct GenGetBufferSubData; +struct GenGetBufferSubDataBuilder; + +struct GenGetVertexAttribdv; +struct GenGetVertexAttribdvBuilder; + +struct GenVertexAttrib1d; +struct GenVertexAttrib1dBuilder; + +struct GenVertexAttrib1dv; +struct GenVertexAttrib1dvBuilder; + +struct GenVertexAttrib1s; +struct GenVertexAttrib1sBuilder; + +struct GenVertexAttrib1sv; +struct GenVertexAttrib1svBuilder; + +struct GenVertexAttrib2d; +struct GenVertexAttrib2dBuilder; + +struct GenVertexAttrib2dv; +struct GenVertexAttrib2dvBuilder; + +struct GenVertexAttrib2s; +struct GenVertexAttrib2sBuilder; + +struct GenVertexAttrib2sv; +struct GenVertexAttrib2svBuilder; + +struct GenVertexAttrib3d; +struct GenVertexAttrib3dBuilder; + +struct GenVertexAttrib3dv; +struct GenVertexAttrib3dvBuilder; + +struct GenVertexAttrib3s; +struct GenVertexAttrib3sBuilder; + +struct GenVertexAttrib3sv; +struct GenVertexAttrib3svBuilder; + +struct GenVertexAttrib4Nbv; +struct GenVertexAttrib4NbvBuilder; + +struct GenVertexAttrib4Niv; +struct GenVertexAttrib4NivBuilder; + +struct GenVertexAttrib4Nsv; +struct GenVertexAttrib4NsvBuilder; + +struct GenVertexAttrib4Nub; +struct GenVertexAttrib4NubBuilder; + +struct GenVertexAttrib4Nubv; +struct GenVertexAttrib4NubvBuilder; + +struct GenVertexAttrib4Nuiv; +struct GenVertexAttrib4NuivBuilder; + +struct GenVertexAttrib4Nusv; +struct GenVertexAttrib4NusvBuilder; + +struct GenVertexAttrib4bv; +struct GenVertexAttrib4bvBuilder; + +struct GenVertexAttrib4d; +struct GenVertexAttrib4dBuilder; + +struct GenVertexAttrib4dv; +struct GenVertexAttrib4dvBuilder; + +struct GenVertexAttrib4iv; +struct GenVertexAttrib4ivBuilder; + +struct GenVertexAttrib4s; +struct GenVertexAttrib4sBuilder; + +struct GenVertexAttrib4sv; +struct GenVertexAttrib4svBuilder; + +struct GenVertexAttrib4ubv; +struct GenVertexAttrib4ubvBuilder; + +struct GenVertexAttrib4uiv; +struct GenVertexAttrib4uivBuilder; + +struct GenVertexAttrib4usv; +struct GenVertexAttrib4usvBuilder; + +struct GenPrimitiveRestartIndex; +struct GenPrimitiveRestartIndexBuilder; + +struct GenGetActiveUniformName; +struct GenGetActiveUniformNameBuilder; + +struct GenMultiDrawElementsBaseVertex; +struct GenMultiDrawElementsBaseVertexBuilder; + +struct GenProvokingVertex; +struct GenProvokingVertexBuilder; + +struct GenTexImage2DMultisample; +struct GenTexImage2DMultisampleBuilder; + +struct GenTexImage3DMultisample; +struct GenTexImage3DMultisampleBuilder; + +struct GenBindFragDataLocationIndexed; +struct GenBindFragDataLocationIndexedBuilder; + +struct GenGetFragDataIndex; +struct GenGetFragDataIndexBuilder; + +struct GenQueryCounter; +struct GenQueryCounterBuilder; + +struct GenGetQueryObjecti64v; +struct GenGetQueryObjecti64vBuilder; + +struct GenGetQueryObjectui64v; +struct GenGetQueryObjectui64vBuilder; + +struct GenVertexAttribP1ui; +struct GenVertexAttribP1uiBuilder; + +struct GenVertexAttribP1uiv; +struct GenVertexAttribP1uivBuilder; + +struct GenVertexAttribP2ui; +struct GenVertexAttribP2uiBuilder; + +struct GenVertexAttribP2uiv; +struct GenVertexAttribP2uivBuilder; + +struct GenVertexAttribP3ui; +struct GenVertexAttribP3uiBuilder; + +struct GenVertexAttribP3uiv; +struct GenVertexAttribP3uivBuilder; + +struct GenVertexAttribP4ui; +struct GenVertexAttribP4uiBuilder; + +struct GenVertexAttribP4uiv; +struct GenVertexAttribP4uivBuilder; + +struct GenVertexP2ui; +struct GenVertexP2uiBuilder; + +struct GenVertexP2uiv; +struct GenVertexP2uivBuilder; + +struct GenVertexP3ui; +struct GenVertexP3uiBuilder; + +struct GenVertexP3uiv; +struct GenVertexP3uivBuilder; + +struct GenVertexP4ui; +struct GenVertexP4uiBuilder; + +struct GenVertexP4uiv; +struct GenVertexP4uivBuilder; + +struct GenTexCoordP1ui; +struct GenTexCoordP1uiBuilder; + +struct GenTexCoordP1uiv; +struct GenTexCoordP1uivBuilder; + +struct GenTexCoordP2ui; +struct GenTexCoordP2uiBuilder; + +struct GenTexCoordP2uiv; +struct GenTexCoordP2uivBuilder; + +struct GenTexCoordP3ui; +struct GenTexCoordP3uiBuilder; + +struct GenTexCoordP3uiv; +struct GenTexCoordP3uivBuilder; + +struct GenTexCoordP4ui; +struct GenTexCoordP4uiBuilder; + +struct GenTexCoordP4uiv; +struct GenTexCoordP4uivBuilder; + +struct GenMultiTexCoordP1ui; +struct GenMultiTexCoordP1uiBuilder; + +struct GenMultiTexCoordP1uiv; +struct GenMultiTexCoordP1uivBuilder; + +struct GenMultiTexCoordP2ui; +struct GenMultiTexCoordP2uiBuilder; + +struct GenMultiTexCoordP2uiv; +struct GenMultiTexCoordP2uivBuilder; + +struct GenMultiTexCoordP3ui; +struct GenMultiTexCoordP3uiBuilder; + +struct GenMultiTexCoordP3uiv; +struct GenMultiTexCoordP3uivBuilder; + +struct GenMultiTexCoordP4ui; +struct GenMultiTexCoordP4uiBuilder; + +struct GenMultiTexCoordP4uiv; +struct GenMultiTexCoordP4uivBuilder; + +struct GenNormalP3ui; +struct GenNormalP3uiBuilder; + +struct GenNormalP3uiv; +struct GenNormalP3uivBuilder; + +struct GenColorP3ui; +struct GenColorP3uiBuilder; + +struct GenColorP3uiv; +struct GenColorP3uivBuilder; + +struct GenColorP4ui; +struct GenColorP4uiBuilder; + +struct GenColorP4uiv; +struct GenColorP4uivBuilder; + +struct GenSecondaryColorP3ui; +struct GenSecondaryColorP3uiBuilder; + +struct GenSecondaryColorP3uiv; +struct GenSecondaryColorP3uivBuilder; + +struct GenUniform1d; +struct GenUniform1dBuilder; + +struct GenUniform2d; +struct GenUniform2dBuilder; + +struct GenUniform3d; +struct GenUniform3dBuilder; + +struct GenUniform4d; +struct GenUniform4dBuilder; + +struct GenUniform1dv; +struct GenUniform1dvBuilder; + +struct GenUniform2dv; +struct GenUniform2dvBuilder; + +struct GenUniform3dv; +struct GenUniform3dvBuilder; + +struct GenUniform4dv; +struct GenUniform4dvBuilder; + +struct GenUniformMatrix2dv; +struct GenUniformMatrix2dvBuilder; + +struct GenUniformMatrix3dv; +struct GenUniformMatrix3dvBuilder; + +struct GenUniformMatrix4dv; +struct GenUniformMatrix4dvBuilder; + +struct GenUniformMatrix2x3dv; +struct GenUniformMatrix2x3dvBuilder; + +struct GenUniformMatrix2x4dv; +struct GenUniformMatrix2x4dvBuilder; + +struct GenUniformMatrix3x2dv; +struct GenUniformMatrix3x2dvBuilder; + +struct GenUniformMatrix3x4dv; +struct GenUniformMatrix3x4dvBuilder; + +struct GenUniformMatrix4x2dv; +struct GenUniformMatrix4x2dvBuilder; + +struct GenUniformMatrix4x3dv; +struct GenUniformMatrix4x3dvBuilder; + +struct GenGetUniformdv; +struct GenGetUniformdvBuilder; + +struct GenGetSubroutineUniformLocation; +struct GenGetSubroutineUniformLocationBuilder; + +struct GenGetSubroutineIndex; +struct GenGetSubroutineIndexBuilder; + +struct GenGetActiveSubroutineUniformiv; +struct GenGetActiveSubroutineUniformivBuilder; + +struct GenGetActiveSubroutineUniformName; +struct GenGetActiveSubroutineUniformNameBuilder; + +struct GenGetActiveSubroutineName; +struct GenGetActiveSubroutineNameBuilder; + +struct GenUniformSubroutinesuiv; +struct GenUniformSubroutinesuivBuilder; + +struct GenGetUniformSubroutineuiv; +struct GenGetUniformSubroutineuivBuilder; + +struct GenGetProgramStageiv; +struct GenGetProgramStageivBuilder; + +struct GenPatchParameterfv; +struct GenPatchParameterfvBuilder; + +struct GenDrawTransformFeedback; +struct GenDrawTransformFeedbackBuilder; + +struct GenDrawTransformFeedbackStream; +struct GenDrawTransformFeedbackStreamBuilder; + +struct GenBeginQueryIndexed; +struct GenBeginQueryIndexedBuilder; + +struct GenEndQueryIndexed; +struct GenEndQueryIndexedBuilder; + +struct GenGetQueryIndexediv; +struct GenGetQueryIndexedivBuilder; + +struct GenProgramUniform1d; +struct GenProgramUniform1dBuilder; + +struct GenProgramUniform1dv; +struct GenProgramUniform1dvBuilder; + +struct GenProgramUniform2d; +struct GenProgramUniform2dBuilder; + +struct GenProgramUniform2dv; +struct GenProgramUniform2dvBuilder; + +struct GenProgramUniform3d; +struct GenProgramUniform3dBuilder; + +struct GenProgramUniform3dv; +struct GenProgramUniform3dvBuilder; + +struct GenProgramUniform4d; +struct GenProgramUniform4dBuilder; + +struct GenProgramUniform4dv; +struct GenProgramUniform4dvBuilder; + +struct GenProgramUniformMatrix2dv; +struct GenProgramUniformMatrix2dvBuilder; + +struct GenProgramUniformMatrix3dv; +struct GenProgramUniformMatrix3dvBuilder; + +struct GenProgramUniformMatrix4dv; +struct GenProgramUniformMatrix4dvBuilder; + +struct GenProgramUniformMatrix2x3dv; +struct GenProgramUniformMatrix2x3dvBuilder; + +struct GenProgramUniformMatrix3x2dv; +struct GenProgramUniformMatrix3x2dvBuilder; + +struct GenProgramUniformMatrix2x4dv; +struct GenProgramUniformMatrix2x4dvBuilder; + +struct GenProgramUniformMatrix4x2dv; +struct GenProgramUniformMatrix4x2dvBuilder; + +struct GenProgramUniformMatrix3x4dv; +struct GenProgramUniformMatrix3x4dvBuilder; + +struct GenProgramUniformMatrix4x3dv; +struct GenProgramUniformMatrix4x3dvBuilder; + +struct GenVertexAttribL1d; +struct GenVertexAttribL1dBuilder; + +struct GenVertexAttribL2d; +struct GenVertexAttribL2dBuilder; + +struct GenVertexAttribL3d; +struct GenVertexAttribL3dBuilder; + +struct GenVertexAttribL4d; +struct GenVertexAttribL4dBuilder; + +struct GenVertexAttribL1dv; +struct GenVertexAttribL1dvBuilder; + +struct GenVertexAttribL2dv; +struct GenVertexAttribL2dvBuilder; + +struct GenVertexAttribL3dv; +struct GenVertexAttribL3dvBuilder; + +struct GenVertexAttribL4dv; +struct GenVertexAttribL4dvBuilder; + +struct GenVertexAttribLPointer; +struct GenVertexAttribLPointerBuilder; + +struct GenGetVertexAttribLdv; +struct GenGetVertexAttribLdvBuilder; + +struct GenViewportArrayv; +struct GenViewportArrayvBuilder; + +struct GenViewportIndexedf; +struct GenViewportIndexedfBuilder; + +struct GenViewportIndexedfv; +struct GenViewportIndexedfvBuilder; + +struct GenScissorArrayv; +struct GenScissorArrayvBuilder; + +struct GenScissorIndexed; +struct GenScissorIndexedBuilder; + +struct GenScissorIndexedv; +struct GenScissorIndexedvBuilder; + +struct GenDepthRangeArrayv; +struct GenDepthRangeArrayvBuilder; + +struct GenDepthRangeIndexed; +struct GenDepthRangeIndexedBuilder; + +struct GenGetFloati_v; +struct GenGetFloati_vBuilder; + +struct GenGetDoublei_v; +struct GenGetDoublei_vBuilder; + +struct GenDrawArraysInstancedBaseInstance; +struct GenDrawArraysInstancedBaseInstanceBuilder; + +struct GenDrawElementsInstancedBaseInstance; +struct GenDrawElementsInstancedBaseInstanceBuilder; + +struct GenDrawElementsInstancedBaseVertexBaseInstance; +struct GenDrawElementsInstancedBaseVertexBaseInstanceBuilder; + +struct GenGetActiveAtomicCounterBufferiv; +struct GenGetActiveAtomicCounterBufferivBuilder; + +struct GenDrawTransformFeedbackInstanced; +struct GenDrawTransformFeedbackInstancedBuilder; + +struct GenDrawTransformFeedbackStreamInstanced; +struct GenDrawTransformFeedbackStreamInstancedBuilder; + +struct GenClearBufferData; +struct GenClearBufferDataBuilder; + +struct GenClearBufferSubData; +struct GenClearBufferSubDataBuilder; + +struct GenGetInternalformati64v; +struct GenGetInternalformati64vBuilder; + +struct GenInvalidateTexSubImage; +struct GenInvalidateTexSubImageBuilder; + +struct GenInvalidateTexImage; +struct GenInvalidateTexImageBuilder; + +struct GenInvalidateBufferSubData; +struct GenInvalidateBufferSubDataBuilder; + +struct GenInvalidateBufferData; +struct GenInvalidateBufferDataBuilder; + +struct GenMultiDrawArraysIndirect; +struct GenMultiDrawArraysIndirectBuilder; + +struct GenMultiDrawElementsIndirect; +struct GenMultiDrawElementsIndirectBuilder; + +struct GenGetProgramResourceLocationIndex; +struct GenGetProgramResourceLocationIndexBuilder; + +struct GenShaderStorageBlockBinding; +struct GenShaderStorageBlockBindingBuilder; + +struct GenTextureView; +struct GenTextureViewBuilder; + +struct GenVertexAttribLFormat; +struct GenVertexAttribLFormatBuilder; + +struct GenBufferStorage; +struct GenBufferStorageBuilder; + +struct GenClearTexImage; +struct GenClearTexImageBuilder; + +struct GenClearTexSubImage; +struct GenClearTexSubImageBuilder; + +struct GenBindBuffersBase; +struct GenBindBuffersBaseBuilder; + +struct GenBindBuffersRange; +struct GenBindBuffersRangeBuilder; + +struct GenBindTextures; +struct GenBindTexturesBuilder; + +struct GenBindSamplers; +struct GenBindSamplersBuilder; + +struct GenBindImageTextures; +struct GenBindImageTexturesBuilder; + +struct GenBindVertexBuffers; +struct GenBindVertexBuffersBuilder; + +struct GenClipControl; +struct GenClipControlBuilder; + +struct GenCreateTransformFeedbacks; +struct GenCreateTransformFeedbacksBuilder; + +struct GenTransformFeedbackBufferBase; +struct GenTransformFeedbackBufferBaseBuilder; + +struct GenTransformFeedbackBufferRange; +struct GenTransformFeedbackBufferRangeBuilder; + +struct GenGetTransformFeedbackiv; +struct GenGetTransformFeedbackivBuilder; + +struct GenGetTransformFeedbacki_v; +struct GenGetTransformFeedbacki_vBuilder; + +struct GenGetTransformFeedbacki64_v; +struct GenGetTransformFeedbacki64_vBuilder; + +struct GenCreateBuffers; +struct GenCreateBuffersBuilder; + +struct GenNamedBufferStorage; +struct GenNamedBufferStorageBuilder; + +struct GenNamedBufferData; +struct GenNamedBufferDataBuilder; + +struct GenNamedBufferSubData; +struct GenNamedBufferSubDataBuilder; + +struct GenCopyNamedBufferSubData; +struct GenCopyNamedBufferSubDataBuilder; + +struct GenClearNamedBufferData; +struct GenClearNamedBufferDataBuilder; + +struct GenClearNamedBufferSubData; +struct GenClearNamedBufferSubDataBuilder; + +struct GenUnmapNamedBuffer; +struct GenUnmapNamedBufferBuilder; + +struct GenFlushMappedNamedBufferRange; +struct GenFlushMappedNamedBufferRangeBuilder; + +struct GenGetNamedBufferParameteriv; +struct GenGetNamedBufferParameterivBuilder; + +struct GenGetNamedBufferParameteri64v; +struct GenGetNamedBufferParameteri64vBuilder; + +struct GenGetNamedBufferPointerv; +struct GenGetNamedBufferPointervBuilder; + +struct GenGetNamedBufferSubData; +struct GenGetNamedBufferSubDataBuilder; + +struct GenCreateFramebuffers; +struct GenCreateFramebuffersBuilder; + +struct GenNamedFramebufferRenderbuffer; +struct GenNamedFramebufferRenderbufferBuilder; + +struct GenNamedFramebufferParameteri; +struct GenNamedFramebufferParameteriBuilder; + +struct GenNamedFramebufferTexture; +struct GenNamedFramebufferTextureBuilder; + +struct GenNamedFramebufferTextureLayer; +struct GenNamedFramebufferTextureLayerBuilder; + +struct GenNamedFramebufferDrawBuffer; +struct GenNamedFramebufferDrawBufferBuilder; + +struct GenNamedFramebufferDrawBuffers; +struct GenNamedFramebufferDrawBuffersBuilder; + +struct GenNamedFramebufferReadBuffer; +struct GenNamedFramebufferReadBufferBuilder; + +struct GenInvalidateNamedFramebufferData; +struct GenInvalidateNamedFramebufferDataBuilder; + +struct GenInvalidateNamedFramebufferSubData; +struct GenInvalidateNamedFramebufferSubDataBuilder; + +struct GenClearNamedFramebufferiv; +struct GenClearNamedFramebufferivBuilder; + +struct GenClearNamedFramebufferuiv; +struct GenClearNamedFramebufferuivBuilder; + +struct GenClearNamedFramebufferfv; +struct GenClearNamedFramebufferfvBuilder; + +struct GenClearNamedFramebufferfi; +struct GenClearNamedFramebufferfiBuilder; + +struct GenBlitNamedFramebuffer; +struct GenBlitNamedFramebufferBuilder; + +struct GenCheckNamedFramebufferStatus; +struct GenCheckNamedFramebufferStatusBuilder; + +struct GenGetNamedFramebufferParameteriv; +struct GenGetNamedFramebufferParameterivBuilder; + +struct GenGetNamedFramebufferAttachmentParameteriv; +struct GenGetNamedFramebufferAttachmentParameterivBuilder; + +struct GenCreateRenderbuffers; +struct GenCreateRenderbuffersBuilder; + +struct GenNamedRenderbufferStorage; +struct GenNamedRenderbufferStorageBuilder; + +struct GenNamedRenderbufferStorageMultisample; +struct GenNamedRenderbufferStorageMultisampleBuilder; + +struct GenGetNamedRenderbufferParameteriv; +struct GenGetNamedRenderbufferParameterivBuilder; + +struct GenCreateTextures; +struct GenCreateTexturesBuilder; + +struct GenTextureBuffer; +struct GenTextureBufferBuilder; + +struct GenTextureBufferRange; +struct GenTextureBufferRangeBuilder; + +struct GenTextureStorage1D; +struct GenTextureStorage1DBuilder; + +struct GenTextureStorage2D; +struct GenTextureStorage2DBuilder; + +struct GenTextureStorage3D; +struct GenTextureStorage3DBuilder; + +struct GenTextureStorage2DMultisample; +struct GenTextureStorage2DMultisampleBuilder; + +struct GenTextureStorage3DMultisample; +struct GenTextureStorage3DMultisampleBuilder; + +struct GenTextureSubImage1D; +struct GenTextureSubImage1DBuilder; + +struct GenTextureSubImage2D; +struct GenTextureSubImage2DBuilder; + +struct GenTextureSubImage3D; +struct GenTextureSubImage3DBuilder; + +struct GenCompressedTextureSubImage1D; +struct GenCompressedTextureSubImage1DBuilder; + +struct GenCompressedTextureSubImage2D; +struct GenCompressedTextureSubImage2DBuilder; + +struct GenCompressedTextureSubImage3D; +struct GenCompressedTextureSubImage3DBuilder; + +struct GenCopyTextureSubImage1D; +struct GenCopyTextureSubImage1DBuilder; + +struct GenCopyTextureSubImage2D; +struct GenCopyTextureSubImage2DBuilder; + +struct GenCopyTextureSubImage3D; +struct GenCopyTextureSubImage3DBuilder; + +struct GenTextureParameterf; +struct GenTextureParameterfBuilder; + +struct GenTextureParameterfv; +struct GenTextureParameterfvBuilder; + +struct GenTextureParameteri; +struct GenTextureParameteriBuilder; + +struct GenTextureParameterIiv; +struct GenTextureParameterIivBuilder; + +struct GenTextureParameterIuiv; +struct GenTextureParameterIuivBuilder; + +struct GenTextureParameteriv; +struct GenTextureParameterivBuilder; + +struct GenGenerateTextureMipmap; +struct GenGenerateTextureMipmapBuilder; + +struct GenBindTextureUnit; +struct GenBindTextureUnitBuilder; + +struct GenGetTextureImage; +struct GenGetTextureImageBuilder; + +struct GenGetCompressedTextureImage; +struct GenGetCompressedTextureImageBuilder; + +struct GenGetTextureLevelParameterfv; +struct GenGetTextureLevelParameterfvBuilder; + +struct GenGetTextureLevelParameteriv; +struct GenGetTextureLevelParameterivBuilder; + +struct GenGetTextureParameterfv; +struct GenGetTextureParameterfvBuilder; + +struct GenGetTextureParameterIiv; +struct GenGetTextureParameterIivBuilder; + +struct GenGetTextureParameterIuiv; +struct GenGetTextureParameterIuivBuilder; + +struct GenGetTextureParameteriv; +struct GenGetTextureParameterivBuilder; + +struct GenCreateVertexArrays; +struct GenCreateVertexArraysBuilder; + +struct GenDisableVertexArrayAttrib; +struct GenDisableVertexArrayAttribBuilder; + +struct GenEnableVertexArrayAttrib; +struct GenEnableVertexArrayAttribBuilder; + +struct GenVertexArrayElementBuffer; +struct GenVertexArrayElementBufferBuilder; + +struct GenVertexArrayVertexBuffer; +struct GenVertexArrayVertexBufferBuilder; + +struct GenVertexArrayVertexBuffers; +struct GenVertexArrayVertexBuffersBuilder; + +struct GenVertexArrayAttribBinding; +struct GenVertexArrayAttribBindingBuilder; + +struct GenVertexArrayAttribFormat; +struct GenVertexArrayAttribFormatBuilder; + +struct GenVertexArrayAttribIFormat; +struct GenVertexArrayAttribIFormatBuilder; + +struct GenVertexArrayAttribLFormat; +struct GenVertexArrayAttribLFormatBuilder; + +struct GenVertexArrayBindingDivisor; +struct GenVertexArrayBindingDivisorBuilder; + +struct GenGetVertexArrayiv; +struct GenGetVertexArrayivBuilder; + +struct GenGetVertexArrayIndexediv; +struct GenGetVertexArrayIndexedivBuilder; + +struct GenGetVertexArrayIndexed64iv; +struct GenGetVertexArrayIndexed64ivBuilder; + +struct GenCreateSamplers; +struct GenCreateSamplersBuilder; + +struct GenCreateProgramPipelines; +struct GenCreateProgramPipelinesBuilder; + +struct GenCreateQueries; +struct GenCreateQueriesBuilder; + +struct GenGetQueryBufferObjecti64v; +struct GenGetQueryBufferObjecti64vBuilder; + +struct GenGetQueryBufferObjectiv; +struct GenGetQueryBufferObjectivBuilder; + +struct GenGetQueryBufferObjectui64v; +struct GenGetQueryBufferObjectui64vBuilder; + +struct GenGetQueryBufferObjectuiv; +struct GenGetQueryBufferObjectuivBuilder; + +struct GenGetTextureSubImage; +struct GenGetTextureSubImageBuilder; + +struct GenGetCompressedTextureSubImage; +struct GenGetCompressedTextureSubImageBuilder; + +struct GenGetnCompressedTexImage; +struct GenGetnCompressedTexImageBuilder; + +struct GenGetnTexImage; +struct GenGetnTexImageBuilder; + +struct GenGetnUniformdv; +struct GenGetnUniformdvBuilder; + +struct GenGetnMapdv; +struct GenGetnMapdvBuilder; + +struct GenGetnMapfv; +struct GenGetnMapfvBuilder; + +struct GenGetnMapiv; +struct GenGetnMapivBuilder; + +struct GenGetnPixelMapfv; +struct GenGetnPixelMapfvBuilder; + +struct GenGetnPixelMapuiv; +struct GenGetnPixelMapuivBuilder; + +struct GenGetnPixelMapusv; +struct GenGetnPixelMapusvBuilder; + +struct GenGetnPolygonStipple; +struct GenGetnPolygonStippleBuilder; + +struct GenGetnColorTable; +struct GenGetnColorTableBuilder; + +struct GenGetnConvolutionFilter; +struct GenGetnConvolutionFilterBuilder; + +struct GenGetnSeparableFilter; +struct GenGetnSeparableFilterBuilder; + +struct GenGetnHistogram; +struct GenGetnHistogramBuilder; + +struct GenGetnMinmax; +struct GenGetnMinmaxBuilder; + +struct GenTextureBarrier; +struct GenTextureBarrierBuilder; + +struct GenSpecializeShader; +struct GenSpecializeShaderBuilder; + +struct GenMultiDrawArraysIndirectCount; +struct GenMultiDrawArraysIndirectCountBuilder; + +struct GenMultiDrawElementsIndirectCount; +struct GenMultiDrawElementsIndirectCountBuilder; + +struct GenPolygonOffsetClamp; +struct GenPolygonOffsetClampBuilder; + +struct GenPrimitiveBoundingBoxARB; +struct GenPrimitiveBoundingBoxARBBuilder; + +struct GenGetTextureHandleARB; +struct GenGetTextureHandleARBBuilder; + +struct GenGetTextureSamplerHandleARB; +struct GenGetTextureSamplerHandleARBBuilder; + +struct GenMakeTextureHandleResidentARB; +struct GenMakeTextureHandleResidentARBBuilder; + +struct GenMakeTextureHandleNonResidentARB; +struct GenMakeTextureHandleNonResidentARBBuilder; + +struct GenGetImageHandleARB; +struct GenGetImageHandleARBBuilder; + +struct GenMakeImageHandleResidentARB; +struct GenMakeImageHandleResidentARBBuilder; + +struct GenMakeImageHandleNonResidentARB; +struct GenMakeImageHandleNonResidentARBBuilder; + +struct GenUniformHandleui64ARB; +struct GenUniformHandleui64ARBBuilder; + +struct GenUniformHandleui64vARB; +struct GenUniformHandleui64vARBBuilder; + +struct GenProgramUniformHandleui64ARB; +struct GenProgramUniformHandleui64ARBBuilder; + +struct GenProgramUniformHandleui64vARB; +struct GenProgramUniformHandleui64vARBBuilder; + +struct GenIsTextureHandleResidentARB; +struct GenIsTextureHandleResidentARBBuilder; + +struct GenIsImageHandleResidentARB; +struct GenIsImageHandleResidentARBBuilder; + +struct GenVertexAttribL1ui64ARB; +struct GenVertexAttribL1ui64ARBBuilder; + +struct GenVertexAttribL1ui64vARB; +struct GenVertexAttribL1ui64vARBBuilder; + +struct GenGetVertexAttribLui64vARB; +struct GenGetVertexAttribLui64vARBBuilder; + +struct GenCreateSyncFromCLeventARB; +struct GenCreateSyncFromCLeventARBBuilder; + +struct GenClampColorARB; +struct GenClampColorARBBuilder; + +struct GenDispatchComputeGroupSizeARB; +struct GenDispatchComputeGroupSizeARBBuilder; + +struct GenProgramStringARB; +struct GenProgramStringARBBuilder; + +struct GenBindProgramARB; +struct GenBindProgramARBBuilder; + +struct GenDeleteProgramsARB; +struct GenDeleteProgramsARBBuilder; + +struct GenGenProgramsARB; +struct GenGenProgramsARBBuilder; + +struct GenProgramEnvParameter4dARB; +struct GenProgramEnvParameter4dARBBuilder; + +struct GenProgramEnvParameter4dvARB; +struct GenProgramEnvParameter4dvARBBuilder; + +struct GenProgramEnvParameter4fARB; +struct GenProgramEnvParameter4fARBBuilder; + +struct GenProgramEnvParameter4fvARB; +struct GenProgramEnvParameter4fvARBBuilder; + +struct GenProgramLocalParameter4dARB; +struct GenProgramLocalParameter4dARBBuilder; + +struct GenProgramLocalParameter4dvARB; +struct GenProgramLocalParameter4dvARBBuilder; + +struct GenProgramLocalParameter4fARB; +struct GenProgramLocalParameter4fARBBuilder; + +struct GenProgramLocalParameter4fvARB; +struct GenProgramLocalParameter4fvARBBuilder; + +struct GenGetProgramEnvParameterdvARB; +struct GenGetProgramEnvParameterdvARBBuilder; + +struct GenGetProgramEnvParameterfvARB; +struct GenGetProgramEnvParameterfvARBBuilder; + +struct GenGetProgramLocalParameterdvARB; +struct GenGetProgramLocalParameterdvARBBuilder; + +struct GenGetProgramLocalParameterfvARB; +struct GenGetProgramLocalParameterfvARBBuilder; + +struct GenGetProgramStringARB; +struct GenGetProgramStringARBBuilder; + +struct GenFramebufferTextureFaceARB; +struct GenFramebufferTextureFaceARBBuilder; + +struct GenSpecializeShaderARB; +struct GenSpecializeShaderARBBuilder; + +struct GenUniform1i64ARB; +struct GenUniform1i64ARBBuilder; + +struct GenUniform2i64ARB; +struct GenUniform2i64ARBBuilder; + +struct GenUniform3i64ARB; +struct GenUniform3i64ARBBuilder; + +struct GenUniform4i64ARB; +struct GenUniform4i64ARBBuilder; + +struct GenUniform1i64vARB; +struct GenUniform1i64vARBBuilder; + +struct GenUniform2i64vARB; +struct GenUniform2i64vARBBuilder; + +struct GenUniform3i64vARB; +struct GenUniform3i64vARBBuilder; + +struct GenUniform4i64vARB; +struct GenUniform4i64vARBBuilder; + +struct GenUniform1ui64ARB; +struct GenUniform1ui64ARBBuilder; + +struct GenUniform2ui64ARB; +struct GenUniform2ui64ARBBuilder; + +struct GenUniform3ui64ARB; +struct GenUniform3ui64ARBBuilder; + +struct GenUniform4ui64ARB; +struct GenUniform4ui64ARBBuilder; + +struct GenUniform1ui64vARB; +struct GenUniform1ui64vARBBuilder; + +struct GenUniform2ui64vARB; +struct GenUniform2ui64vARBBuilder; + +struct GenUniform3ui64vARB; +struct GenUniform3ui64vARBBuilder; + +struct GenUniform4ui64vARB; +struct GenUniform4ui64vARBBuilder; + +struct GenGetUniformi64vARB; +struct GenGetUniformi64vARBBuilder; + +struct GenGetUniformui64vARB; +struct GenGetUniformui64vARBBuilder; + +struct GenGetnUniformi64vARB; +struct GenGetnUniformi64vARBBuilder; + +struct GenGetnUniformui64vARB; +struct GenGetnUniformui64vARBBuilder; + +struct GenProgramUniform1i64ARB; +struct GenProgramUniform1i64ARBBuilder; + +struct GenProgramUniform2i64ARB; +struct GenProgramUniform2i64ARBBuilder; + +struct GenProgramUniform3i64ARB; +struct GenProgramUniform3i64ARBBuilder; + +struct GenProgramUniform4i64ARB; +struct GenProgramUniform4i64ARBBuilder; + +struct GenProgramUniform1i64vARB; +struct GenProgramUniform1i64vARBBuilder; + +struct GenProgramUniform2i64vARB; +struct GenProgramUniform2i64vARBBuilder; + +struct GenProgramUniform3i64vARB; +struct GenProgramUniform3i64vARBBuilder; + +struct GenProgramUniform4i64vARB; +struct GenProgramUniform4i64vARBBuilder; + +struct GenProgramUniform1ui64ARB; +struct GenProgramUniform1ui64ARBBuilder; + +struct GenProgramUniform2ui64ARB; +struct GenProgramUniform2ui64ARBBuilder; + +struct GenProgramUniform3ui64ARB; +struct GenProgramUniform3ui64ARBBuilder; + +struct GenProgramUniform4ui64ARB; +struct GenProgramUniform4ui64ARBBuilder; + +struct GenProgramUniform1ui64vARB; +struct GenProgramUniform1ui64vARBBuilder; + +struct GenProgramUniform2ui64vARB; +struct GenProgramUniform2ui64vARBBuilder; + +struct GenProgramUniform3ui64vARB; +struct GenProgramUniform3ui64vARBBuilder; + +struct GenProgramUniform4ui64vARB; +struct GenProgramUniform4ui64vARBBuilder; + +struct GenColorTable; +struct GenColorTableBuilder; + +struct GenColorTableParameterfv; +struct GenColorTableParameterfvBuilder; + +struct GenColorTableParameteriv; +struct GenColorTableParameterivBuilder; + +struct GenCopyColorTable; +struct GenCopyColorTableBuilder; + +struct GenGetColorTable; +struct GenGetColorTableBuilder; + +struct GenGetColorTableParameterfv; +struct GenGetColorTableParameterfvBuilder; + +struct GenGetColorTableParameteriv; +struct GenGetColorTableParameterivBuilder; + +struct GenColorSubTable; +struct GenColorSubTableBuilder; + +struct GenCopyColorSubTable; +struct GenCopyColorSubTableBuilder; + +struct GenConvolutionFilter1D; +struct GenConvolutionFilter1DBuilder; + +struct GenConvolutionFilter2D; +struct GenConvolutionFilter2DBuilder; + +struct GenConvolutionParameterf; +struct GenConvolutionParameterfBuilder; + +struct GenConvolutionParameterfv; +struct GenConvolutionParameterfvBuilder; + +struct GenConvolutionParameteri; +struct GenConvolutionParameteriBuilder; + +struct GenConvolutionParameteriv; +struct GenConvolutionParameterivBuilder; + +struct GenCopyConvolutionFilter1D; +struct GenCopyConvolutionFilter1DBuilder; + +struct GenCopyConvolutionFilter2D; +struct GenCopyConvolutionFilter2DBuilder; + +struct GenGetConvolutionFilter; +struct GenGetConvolutionFilterBuilder; + +struct GenGetConvolutionParameterfv; +struct GenGetConvolutionParameterfvBuilder; + +struct GenGetConvolutionParameteriv; +struct GenGetConvolutionParameterivBuilder; + +struct GenGetSeparableFilter; +struct GenGetSeparableFilterBuilder; + +struct GenSeparableFilter2D; +struct GenSeparableFilter2DBuilder; + +struct GenGetHistogram; +struct GenGetHistogramBuilder; + +struct GenGetHistogramParameterfv; +struct GenGetHistogramParameterfvBuilder; + +struct GenGetHistogramParameteriv; +struct GenGetHistogramParameterivBuilder; + +struct GenGetMinmax; +struct GenGetMinmaxBuilder; + +struct GenGetMinmaxParameterfv; +struct GenGetMinmaxParameterfvBuilder; + +struct GenGetMinmaxParameteriv; +struct GenGetMinmaxParameterivBuilder; + +struct GenHistogram; +struct GenHistogramBuilder; + +struct GenMinmax; +struct GenMinmaxBuilder; + +struct GenResetHistogram; +struct GenResetHistogramBuilder; + +struct GenResetMinmax; +struct GenResetMinmaxBuilder; + +struct GenMultiDrawArraysIndirectCountARB; +struct GenMultiDrawArraysIndirectCountARBBuilder; + +struct GenMultiDrawElementsIndirectCountARB; +struct GenMultiDrawElementsIndirectCountARBBuilder; + +struct GenCurrentPaletteMatrixARB; +struct GenCurrentPaletteMatrixARBBuilder; + +struct GenMatrixIndexubvARB; +struct GenMatrixIndexubvARBBuilder; + +struct GenMatrixIndexusvARB; +struct GenMatrixIndexusvARBBuilder; + +struct GenMatrixIndexuivARB; +struct GenMatrixIndexuivARBBuilder; + +struct GenMatrixIndexPointerARB; +struct GenMatrixIndexPointerARBBuilder; + +struct GenClientActiveTextureARB; +struct GenClientActiveTextureARBBuilder; + +struct GenMultiTexCoord1dARB; +struct GenMultiTexCoord1dARBBuilder; + +struct GenMultiTexCoord1dvARB; +struct GenMultiTexCoord1dvARBBuilder; + +struct GenMultiTexCoord1fARB; +struct GenMultiTexCoord1fARBBuilder; + +struct GenMultiTexCoord1fvARB; +struct GenMultiTexCoord1fvARBBuilder; + +struct GenMultiTexCoord1iARB; +struct GenMultiTexCoord1iARBBuilder; + +struct GenMultiTexCoord1ivARB; +struct GenMultiTexCoord1ivARBBuilder; + +struct GenMultiTexCoord1sARB; +struct GenMultiTexCoord1sARBBuilder; + +struct GenMultiTexCoord1svARB; +struct GenMultiTexCoord1svARBBuilder; + +struct GenMultiTexCoord2dARB; +struct GenMultiTexCoord2dARBBuilder; + +struct GenMultiTexCoord2dvARB; +struct GenMultiTexCoord2dvARBBuilder; + +struct GenMultiTexCoord2fARB; +struct GenMultiTexCoord2fARBBuilder; + +struct GenMultiTexCoord2fvARB; +struct GenMultiTexCoord2fvARBBuilder; + +struct GenMultiTexCoord2iARB; +struct GenMultiTexCoord2iARBBuilder; + +struct GenMultiTexCoord2ivARB; +struct GenMultiTexCoord2ivARBBuilder; + +struct GenMultiTexCoord2sARB; +struct GenMultiTexCoord2sARBBuilder; + +struct GenMultiTexCoord2svARB; +struct GenMultiTexCoord2svARBBuilder; + +struct GenMultiTexCoord3dARB; +struct GenMultiTexCoord3dARBBuilder; + +struct GenMultiTexCoord3dvARB; +struct GenMultiTexCoord3dvARBBuilder; + +struct GenMultiTexCoord3fARB; +struct GenMultiTexCoord3fARBBuilder; + +struct GenMultiTexCoord3fvARB; +struct GenMultiTexCoord3fvARBBuilder; + +struct GenMultiTexCoord3iARB; +struct GenMultiTexCoord3iARBBuilder; + +struct GenMultiTexCoord3ivARB; +struct GenMultiTexCoord3ivARBBuilder; + +struct GenMultiTexCoord3sARB; +struct GenMultiTexCoord3sARBBuilder; + +struct GenMultiTexCoord3svARB; +struct GenMultiTexCoord3svARBBuilder; + +struct GenMultiTexCoord4dARB; +struct GenMultiTexCoord4dARBBuilder; + +struct GenMultiTexCoord4dvARB; +struct GenMultiTexCoord4dvARBBuilder; + +struct GenMultiTexCoord4fARB; +struct GenMultiTexCoord4fARBBuilder; + +struct GenMultiTexCoord4fvARB; +struct GenMultiTexCoord4fvARBBuilder; + +struct GenMultiTexCoord4iARB; +struct GenMultiTexCoord4iARBBuilder; + +struct GenMultiTexCoord4ivARB; +struct GenMultiTexCoord4ivARBBuilder; + +struct GenMultiTexCoord4sARB; +struct GenMultiTexCoord4sARBBuilder; + +struct GenMultiTexCoord4svARB; +struct GenMultiTexCoord4svARBBuilder; + +struct GenGetQueryObjectivARB; +struct GenGetQueryObjectivARBBuilder; + +struct GenMaxShaderCompilerThreadsARB; +struct GenMaxShaderCompilerThreadsARBBuilder; + +struct GenPointParameterfARB; +struct GenPointParameterfARBBuilder; + +struct GenPointParameterfvARB; +struct GenPointParameterfvARBBuilder; + +struct GenGetnTexImageARB; +struct GenGetnTexImageARBBuilder; + +struct GenGetnCompressedTexImageARB; +struct GenGetnCompressedTexImageARBBuilder; + +struct GenGetnUniformdvARB; +struct GenGetnUniformdvARBBuilder; + +struct GenGetnMapdvARB; +struct GenGetnMapdvARBBuilder; + +struct GenGetnMapfvARB; +struct GenGetnMapfvARBBuilder; + +struct GenGetnMapivARB; +struct GenGetnMapivARBBuilder; + +struct GenGetnPixelMapfvARB; +struct GenGetnPixelMapfvARBBuilder; + +struct GenGetnPixelMapuivARB; +struct GenGetnPixelMapuivARBBuilder; + +struct GenGetnPixelMapusvARB; +struct GenGetnPixelMapusvARBBuilder; + +struct GenGetnPolygonStippleARB; +struct GenGetnPolygonStippleARBBuilder; + +struct GenGetnColorTableARB; +struct GenGetnColorTableARBBuilder; + +struct GenGetnConvolutionFilterARB; +struct GenGetnConvolutionFilterARBBuilder; + +struct GenGetnSeparableFilterARB; +struct GenGetnSeparableFilterARBBuilder; + +struct GenGetnHistogramARB; +struct GenGetnHistogramARBBuilder; + +struct GenGetnMinmaxARB; +struct GenGetnMinmaxARBBuilder; + +struct GenFramebufferSampleLocationsfvARB; +struct GenFramebufferSampleLocationsfvARBBuilder; + +struct GenNamedFramebufferSampleLocationsfvARB; +struct GenNamedFramebufferSampleLocationsfvARBBuilder; + +struct GenEvaluateDepthValuesARB; +struct GenEvaluateDepthValuesARBBuilder; + +struct GenDeleteObjectARB; +struct GenDeleteObjectARBBuilder; + +struct GenGetHandleARB; +struct GenGetHandleARBBuilder; + +struct GenDetachObjectARB; +struct GenDetachObjectARBBuilder; + +struct GenCreateShaderObjectARB; +struct GenCreateShaderObjectARBBuilder; + +struct GenCreateProgramObjectARB; +struct GenCreateProgramObjectARBBuilder; + +struct GenAttachObjectARB; +struct GenAttachObjectARBBuilder; + +struct GenUseProgramObjectARB; +struct GenUseProgramObjectARBBuilder; + +struct GenGetObjectParameterfvARB; +struct GenGetObjectParameterfvARBBuilder; + +struct GenGetObjectParameterivARB; +struct GenGetObjectParameterivARBBuilder; + +struct GenGetInfoLogARB; +struct GenGetInfoLogARBBuilder; + +struct GenGetAttachedObjectsARB; +struct GenGetAttachedObjectsARBBuilder; + +struct GenNamedStringARB; +struct GenNamedStringARBBuilder; + +struct GenDeleteNamedStringARB; +struct GenDeleteNamedStringARBBuilder; + +struct GenCompileShaderIncludeARB; +struct GenCompileShaderIncludeARBBuilder; + +struct GenIsNamedStringARB; +struct GenIsNamedStringARBBuilder; + +struct GenGetNamedStringARB; +struct GenGetNamedStringARBBuilder; + +struct GenGetNamedStringivARB; +struct GenGetNamedStringivARBBuilder; + +struct GenBufferPageCommitmentARB; +struct GenBufferPageCommitmentARBBuilder; + +struct GenNamedBufferPageCommitmentEXT; +struct GenNamedBufferPageCommitmentEXTBuilder; + +struct GenNamedBufferPageCommitmentARB; +struct GenNamedBufferPageCommitmentARBBuilder; + +struct GenTexPageCommitmentARB; +struct GenTexPageCommitmentARBBuilder; + +struct GenCompressedTexImage1DARB; +struct GenCompressedTexImage1DARBBuilder; + +struct GenCompressedTexSubImage1DARB; +struct GenCompressedTexSubImage1DARBBuilder; + +struct GenGetCompressedTexImageARB; +struct GenGetCompressedTexImageARBBuilder; + +struct GenLoadTransposeMatrixfARB; +struct GenLoadTransposeMatrixfARBBuilder; + +struct GenLoadTransposeMatrixdARB; +struct GenLoadTransposeMatrixdARBBuilder; + +struct GenMultTransposeMatrixfARB; +struct GenMultTransposeMatrixfARBBuilder; + +struct GenMultTransposeMatrixdARB; +struct GenMultTransposeMatrixdARBBuilder; + +struct GenWeightbvARB; +struct GenWeightbvARBBuilder; + +struct GenWeightsvARB; +struct GenWeightsvARBBuilder; + +struct GenWeightivARB; +struct GenWeightivARBBuilder; + +struct GenWeightfvARB; +struct GenWeightfvARBBuilder; + +struct GenWeightdvARB; +struct GenWeightdvARBBuilder; + +struct GenWeightubvARB; +struct GenWeightubvARBBuilder; + +struct GenWeightusvARB; +struct GenWeightusvARBBuilder; + +struct GenWeightuivARB; +struct GenWeightuivARBBuilder; + +struct GenWeightPointerARB; +struct GenWeightPointerARBBuilder; + +struct GenVertexBlendARB; +struct GenVertexBlendARBBuilder; + +struct GenGetBufferSubDataARB; +struct GenGetBufferSubDataARBBuilder; + +struct GenVertexAttrib1dARB; +struct GenVertexAttrib1dARBBuilder; + +struct GenVertexAttrib1dvARB; +struct GenVertexAttrib1dvARBBuilder; + +struct GenVertexAttrib1sARB; +struct GenVertexAttrib1sARBBuilder; + +struct GenVertexAttrib1svARB; +struct GenVertexAttrib1svARBBuilder; + +struct GenVertexAttrib2dARB; +struct GenVertexAttrib2dARBBuilder; + +struct GenVertexAttrib2dvARB; +struct GenVertexAttrib2dvARBBuilder; + +struct GenVertexAttrib2sARB; +struct GenVertexAttrib2sARBBuilder; + +struct GenVertexAttrib2svARB; +struct GenVertexAttrib2svARBBuilder; + +struct GenVertexAttrib3dARB; +struct GenVertexAttrib3dARBBuilder; + +struct GenVertexAttrib3dvARB; +struct GenVertexAttrib3dvARBBuilder; + +struct GenVertexAttrib3sARB; +struct GenVertexAttrib3sARBBuilder; + +struct GenVertexAttrib3svARB; +struct GenVertexAttrib3svARBBuilder; + +struct GenVertexAttrib4NbvARB; +struct GenVertexAttrib4NbvARBBuilder; + +struct GenVertexAttrib4NivARB; +struct GenVertexAttrib4NivARBBuilder; + +struct GenVertexAttrib4NsvARB; +struct GenVertexAttrib4NsvARBBuilder; + +struct GenVertexAttrib4NubARB; +struct GenVertexAttrib4NubARBBuilder; + +struct GenVertexAttrib4NubvARB; +struct GenVertexAttrib4NubvARBBuilder; + +struct GenVertexAttrib4NuivARB; +struct GenVertexAttrib4NuivARBBuilder; + +struct GenVertexAttrib4NusvARB; +struct GenVertexAttrib4NusvARBBuilder; + +struct GenVertexAttrib4bvARB; +struct GenVertexAttrib4bvARBBuilder; + +struct GenVertexAttrib4dARB; +struct GenVertexAttrib4dARBBuilder; + +struct GenVertexAttrib4dvARB; +struct GenVertexAttrib4dvARBBuilder; + +struct GenVertexAttrib4ivARB; +struct GenVertexAttrib4ivARBBuilder; + +struct GenVertexAttrib4sARB; +struct GenVertexAttrib4sARBBuilder; + +struct GenVertexAttrib4svARB; +struct GenVertexAttrib4svARBBuilder; + +struct GenVertexAttrib4ubvARB; +struct GenVertexAttrib4ubvARBBuilder; + +struct GenVertexAttrib4uivARB; +struct GenVertexAttrib4uivARBBuilder; + +struct GenVertexAttrib4usvARB; +struct GenVertexAttrib4usvARBBuilder; + +struct GenGetVertexAttribdvARB; +struct GenGetVertexAttribdvARBBuilder; + +struct GenDepthRangeArraydvNV; +struct GenDepthRangeArraydvNVBuilder; + +struct GenDepthRangeIndexeddNV; +struct GenDepthRangeIndexeddNVBuilder; + +struct GenWindowPos2dARB; +struct GenWindowPos2dARBBuilder; + +struct GenWindowPos2dvARB; +struct GenWindowPos2dvARBBuilder; + +struct GenWindowPos2fARB; +struct GenWindowPos2fARBBuilder; + +struct GenWindowPos2fvARB; +struct GenWindowPos2fvARBBuilder; + +struct GenWindowPos2iARB; +struct GenWindowPos2iARBBuilder; + +struct GenWindowPos2ivARB; +struct GenWindowPos2ivARBBuilder; + +struct GenWindowPos2sARB; +struct GenWindowPos2sARBBuilder; + +struct GenWindowPos2svARB; +struct GenWindowPos2svARBBuilder; + +struct GenWindowPos3dARB; +struct GenWindowPos3dARBBuilder; + +struct GenWindowPos3dvARB; +struct GenWindowPos3dvARBBuilder; + +struct GenWindowPos3fARB; +struct GenWindowPos3fARBBuilder; + +struct GenWindowPos3fvARB; +struct GenWindowPos3fvARBBuilder; + +struct GenWindowPos3iARB; +struct GenWindowPos3iARBBuilder; + +struct GenWindowPos3ivARB; +struct GenWindowPos3ivARBBuilder; + +struct GenWindowPos3sARB; +struct GenWindowPos3sARBBuilder; + +struct GenWindowPos3svARB; +struct GenWindowPos3svARBBuilder; + +struct GenBlendBarrierKHR; +struct GenBlendBarrierKHRBuilder; + +struct GenMaxShaderCompilerThreadsKHR; +struct GenMaxShaderCompilerThreadsKHRBuilder; + +struct GenMultiTexCoord1bOES; +struct GenMultiTexCoord1bOESBuilder; + +struct GenMultiTexCoord1bvOES; +struct GenMultiTexCoord1bvOESBuilder; + +struct GenMultiTexCoord2bOES; +struct GenMultiTexCoord2bOESBuilder; + +struct GenMultiTexCoord2bvOES; +struct GenMultiTexCoord2bvOESBuilder; + +struct GenMultiTexCoord3bOES; +struct GenMultiTexCoord3bOESBuilder; + +struct GenMultiTexCoord3bvOES; +struct GenMultiTexCoord3bvOESBuilder; + +struct GenMultiTexCoord4bOES; +struct GenMultiTexCoord4bOESBuilder; + +struct GenMultiTexCoord4bvOES; +struct GenMultiTexCoord4bvOESBuilder; + +struct GenTexCoord1bOES; +struct GenTexCoord1bOESBuilder; + +struct GenTexCoord1bvOES; +struct GenTexCoord1bvOESBuilder; + +struct GenTexCoord2bOES; +struct GenTexCoord2bOESBuilder; + +struct GenTexCoord2bvOES; +struct GenTexCoord2bvOESBuilder; + +struct GenTexCoord3bOES; +struct GenTexCoord3bOESBuilder; + +struct GenTexCoord3bvOES; +struct GenTexCoord3bvOESBuilder; + +struct GenTexCoord4bOES; +struct GenTexCoord4bOESBuilder; + +struct GenTexCoord4bvOES; +struct GenTexCoord4bvOESBuilder; + +struct GenVertex2bOES; +struct GenVertex2bOESBuilder; + +struct GenVertex2bvOES; +struct GenVertex2bvOESBuilder; + +struct GenVertex3bOES; +struct GenVertex3bOESBuilder; + +struct GenVertex3bvOES; +struct GenVertex3bvOESBuilder; + +struct GenVertex4bOES; +struct GenVertex4bOESBuilder; + +struct GenVertex4bvOES; +struct GenVertex4bvOESBuilder; + +struct GenAlphaFuncxOES; +struct GenAlphaFuncxOESBuilder; + +struct GenClearColorxOES; +struct GenClearColorxOESBuilder; + +struct GenClearDepthxOES; +struct GenClearDepthxOESBuilder; + +struct GenClipPlanexOES; +struct GenClipPlanexOESBuilder; + +struct GenColor4xOES; +struct GenColor4xOESBuilder; + +struct GenDepthRangexOES; +struct GenDepthRangexOESBuilder; + +struct GenFogxOES; +struct GenFogxOESBuilder; + +struct GenFogxvOES; +struct GenFogxvOESBuilder; + +struct GenFrustumxOES; +struct GenFrustumxOESBuilder; + +struct GenGetClipPlanexOES; +struct GenGetClipPlanexOESBuilder; + +struct GenGetFixedvOES; +struct GenGetFixedvOESBuilder; + +struct GenGetTexEnvxvOES; +struct GenGetTexEnvxvOESBuilder; + +struct GenGetTexParameterxvOES; +struct GenGetTexParameterxvOESBuilder; + +struct GenLightModelxOES; +struct GenLightModelxOESBuilder; + +struct GenLightModelxvOES; +struct GenLightModelxvOESBuilder; + +struct GenLightxOES; +struct GenLightxOESBuilder; + +struct GenLightxvOES; +struct GenLightxvOESBuilder; + +struct GenLineWidthxOES; +struct GenLineWidthxOESBuilder; + +struct GenLoadMatrixxOES; +struct GenLoadMatrixxOESBuilder; + +struct GenMaterialxOES; +struct GenMaterialxOESBuilder; + +struct GenMaterialxvOES; +struct GenMaterialxvOESBuilder; + +struct GenMultMatrixxOES; +struct GenMultMatrixxOESBuilder; + +struct GenMultiTexCoord4xOES; +struct GenMultiTexCoord4xOESBuilder; + +struct GenNormal3xOES; +struct GenNormal3xOESBuilder; + +struct GenOrthoxOES; +struct GenOrthoxOESBuilder; + +struct GenPointParameterxvOES; +struct GenPointParameterxvOESBuilder; + +struct GenPointSizexOES; +struct GenPointSizexOESBuilder; + +struct GenPolygonOffsetxOES; +struct GenPolygonOffsetxOESBuilder; + +struct GenRotatexOES; +struct GenRotatexOESBuilder; + +struct GenScalexOES; +struct GenScalexOESBuilder; + +struct GenTexEnvxOES; +struct GenTexEnvxOESBuilder; + +struct GenTexEnvxvOES; +struct GenTexEnvxvOESBuilder; + +struct GenTexParameterxOES; +struct GenTexParameterxOESBuilder; + +struct GenTexParameterxvOES; +struct GenTexParameterxvOESBuilder; + +struct GenTranslatexOES; +struct GenTranslatexOESBuilder; + +struct GenAccumxOES; +struct GenAccumxOESBuilder; + +struct GenBitmapxOES; +struct GenBitmapxOESBuilder; + +struct GenBlendColorxOES; +struct GenBlendColorxOESBuilder; + +struct GenClearAccumxOES; +struct GenClearAccumxOESBuilder; + +struct GenColor3xOES; +struct GenColor3xOESBuilder; + +struct GenColor3xvOES; +struct GenColor3xvOESBuilder; + +struct GenColor4xvOES; +struct GenColor4xvOESBuilder; + +struct GenConvolutionParameterxOES; +struct GenConvolutionParameterxOESBuilder; + +struct GenConvolutionParameterxvOES; +struct GenConvolutionParameterxvOESBuilder; + +struct GenEvalCoord1xOES; +struct GenEvalCoord1xOESBuilder; + +struct GenEvalCoord1xvOES; +struct GenEvalCoord1xvOESBuilder; + +struct GenEvalCoord2xOES; +struct GenEvalCoord2xOESBuilder; + +struct GenEvalCoord2xvOES; +struct GenEvalCoord2xvOESBuilder; + +struct GenFeedbackBufferxOES; +struct GenFeedbackBufferxOESBuilder; + +struct GenGetConvolutionParameterxvOES; +struct GenGetConvolutionParameterxvOESBuilder; + +struct GenGetHistogramParameterxvOES; +struct GenGetHistogramParameterxvOESBuilder; + +struct GenGetLightxOES; +struct GenGetLightxOESBuilder; + +struct GenGetMapxvOES; +struct GenGetMapxvOESBuilder; + +struct GenGetMaterialxOES; +struct GenGetMaterialxOESBuilder; + +struct GenGetPixelMapxv; +struct GenGetPixelMapxvBuilder; + +struct GenGetTexGenxvOES; +struct GenGetTexGenxvOESBuilder; + +struct GenGetTexLevelParameterxvOES; +struct GenGetTexLevelParameterxvOESBuilder; + +struct GenIndexxOES; +struct GenIndexxOESBuilder; + +struct GenIndexxvOES; +struct GenIndexxvOESBuilder; + +struct GenLoadTransposeMatrixxOES; +struct GenLoadTransposeMatrixxOESBuilder; + +struct GenMap1xOES; +struct GenMap1xOESBuilder; + +struct GenMap2xOES; +struct GenMap2xOESBuilder; + +struct GenMapGrid1xOES; +struct GenMapGrid1xOESBuilder; + +struct GenMapGrid2xOES; +struct GenMapGrid2xOESBuilder; + +struct GenMultTransposeMatrixxOES; +struct GenMultTransposeMatrixxOESBuilder; + +struct GenMultiTexCoord1xOES; +struct GenMultiTexCoord1xOESBuilder; + +struct GenMultiTexCoord1xvOES; +struct GenMultiTexCoord1xvOESBuilder; + +struct GenMultiTexCoord2xOES; +struct GenMultiTexCoord2xOESBuilder; + +struct GenMultiTexCoord2xvOES; +struct GenMultiTexCoord2xvOESBuilder; + +struct GenMultiTexCoord3xOES; +struct GenMultiTexCoord3xOESBuilder; + +struct GenMultiTexCoord3xvOES; +struct GenMultiTexCoord3xvOESBuilder; + +struct GenMultiTexCoord4xvOES; +struct GenMultiTexCoord4xvOESBuilder; + +struct GenNormal3xvOES; +struct GenNormal3xvOESBuilder; + +struct GenPassThroughxOES; +struct GenPassThroughxOESBuilder; + +struct GenPixelMapx; +struct GenPixelMapxBuilder; + +struct GenPixelStorex; +struct GenPixelStorexBuilder; + +struct GenPixelTransferxOES; +struct GenPixelTransferxOESBuilder; + +struct GenPixelZoomxOES; +struct GenPixelZoomxOESBuilder; + +struct GenPrioritizeTexturesxOES; +struct GenPrioritizeTexturesxOESBuilder; + +struct GenRasterPos2xOES; +struct GenRasterPos2xOESBuilder; + +struct GenRasterPos2xvOES; +struct GenRasterPos2xvOESBuilder; + +struct GenRasterPos3xOES; +struct GenRasterPos3xOESBuilder; + +struct GenRasterPos3xvOES; +struct GenRasterPos3xvOESBuilder; + +struct GenRasterPos4xOES; +struct GenRasterPos4xOESBuilder; + +struct GenRasterPos4xvOES; +struct GenRasterPos4xvOESBuilder; + +struct GenRectxOES; +struct GenRectxOESBuilder; + +struct GenRectxvOES; +struct GenRectxvOESBuilder; + +struct GenTexCoord1xOES; +struct GenTexCoord1xOESBuilder; + +struct GenTexCoord1xvOES; +struct GenTexCoord1xvOESBuilder; + +struct GenTexCoord2xOES; +struct GenTexCoord2xOESBuilder; + +struct GenTexCoord2xvOES; +struct GenTexCoord2xvOESBuilder; + +struct GenTexCoord3xOES; +struct GenTexCoord3xOESBuilder; + +struct GenTexCoord3xvOES; +struct GenTexCoord3xvOESBuilder; + +struct GenTexCoord4xOES; +struct GenTexCoord4xOESBuilder; + +struct GenTexCoord4xvOES; +struct GenTexCoord4xvOESBuilder; + +struct GenTexGenxOES; +struct GenTexGenxOESBuilder; + +struct GenTexGenxvOES; +struct GenTexGenxvOESBuilder; + +struct GenVertex2xOES; +struct GenVertex2xOESBuilder; + +struct GenVertex2xvOES; +struct GenVertex2xvOESBuilder; + +struct GenVertex3xOES; +struct GenVertex3xOESBuilder; + +struct GenVertex3xvOES; +struct GenVertex3xvOESBuilder; + +struct GenVertex4xOES; +struct GenVertex4xOESBuilder; + +struct GenVertex4xvOES; +struct GenVertex4xvOESBuilder; + +struct GenQueryMatrixxOES; +struct GenQueryMatrixxOESBuilder; + +struct GenClearDepthfOES; +struct GenClearDepthfOESBuilder; + +struct GenClipPlanefOES; +struct GenClipPlanefOESBuilder; + +struct GenDepthRangefOES; +struct GenDepthRangefOESBuilder; + +struct GenFrustumfOES; +struct GenFrustumfOESBuilder; + +struct GenGetClipPlanefOES; +struct GenGetClipPlanefOESBuilder; + +struct GenOrthofOES; +struct GenOrthofOESBuilder; + +struct GenTbufferMask3DFX; +struct GenTbufferMask3DFXBuilder; + +struct GenDebugMessageEnableAMD; +struct GenDebugMessageEnableAMDBuilder; + +struct GenDebugMessageInsertAMD; +struct GenDebugMessageInsertAMDBuilder; + +struct GenDebugMessageCallbackAMD; +struct GenDebugMessageCallbackAMDBuilder; + +struct GenGetDebugMessageLogAMD; +struct GenGetDebugMessageLogAMDBuilder; + +struct GenBlendFuncIndexedAMD; +struct GenBlendFuncIndexedAMDBuilder; + +struct GenBlendFuncSeparateIndexedAMD; +struct GenBlendFuncSeparateIndexedAMDBuilder; + +struct GenBlendEquationIndexedAMD; +struct GenBlendEquationIndexedAMDBuilder; + +struct GenBlendEquationSeparateIndexedAMD; +struct GenBlendEquationSeparateIndexedAMDBuilder; + +struct GenRenderbufferStorageMultisampleAdvancedAMD; +struct GenRenderbufferStorageMultisampleAdvancedAMDBuilder; + +struct GenNamedRenderbufferStorageMultisampleAdvancedAMD; +struct GenNamedRenderbufferStorageMultisampleAdvancedAMDBuilder; + +struct GenFramebufferSamplePositionsfvAMD; +struct GenFramebufferSamplePositionsfvAMDBuilder; + +struct GenNamedFramebufferSamplePositionsfvAMD; +struct GenNamedFramebufferSamplePositionsfvAMDBuilder; + +struct GenGetFramebufferParameterfvAMD; +struct GenGetFramebufferParameterfvAMDBuilder; + +struct GenGetNamedFramebufferParameterfvAMD; +struct GenGetNamedFramebufferParameterfvAMDBuilder; + +struct GenUniform1i64NV; +struct GenUniform1i64NVBuilder; + +struct GenUniform2i64NV; +struct GenUniform2i64NVBuilder; + +struct GenUniform3i64NV; +struct GenUniform3i64NVBuilder; + +struct GenUniform4i64NV; +struct GenUniform4i64NVBuilder; + +struct GenUniform1i64vNV; +struct GenUniform1i64vNVBuilder; + +struct GenUniform2i64vNV; +struct GenUniform2i64vNVBuilder; + +struct GenUniform3i64vNV; +struct GenUniform3i64vNVBuilder; + +struct GenUniform4i64vNV; +struct GenUniform4i64vNVBuilder; + +struct GenUniform1ui64NV; +struct GenUniform1ui64NVBuilder; + +struct GenUniform2ui64NV; +struct GenUniform2ui64NVBuilder; + +struct GenUniform3ui64NV; +struct GenUniform3ui64NVBuilder; + +struct GenUniform4ui64NV; +struct GenUniform4ui64NVBuilder; + +struct GenUniform1ui64vNV; +struct GenUniform1ui64vNVBuilder; + +struct GenUniform2ui64vNV; +struct GenUniform2ui64vNVBuilder; + +struct GenUniform3ui64vNV; +struct GenUniform3ui64vNVBuilder; + +struct GenUniform4ui64vNV; +struct GenUniform4ui64vNVBuilder; + +struct GenGetUniformi64vNV; +struct GenGetUniformi64vNVBuilder; + +struct GenGetUniformui64vNV; +struct GenGetUniformui64vNVBuilder; + +struct GenProgramUniform1i64NV; +struct GenProgramUniform1i64NVBuilder; + +struct GenProgramUniform2i64NV; +struct GenProgramUniform2i64NVBuilder; + +struct GenProgramUniform3i64NV; +struct GenProgramUniform3i64NVBuilder; + +struct GenProgramUniform4i64NV; +struct GenProgramUniform4i64NVBuilder; + +struct GenProgramUniform1i64vNV; +struct GenProgramUniform1i64vNVBuilder; + +struct GenProgramUniform2i64vNV; +struct GenProgramUniform2i64vNVBuilder; + +struct GenProgramUniform3i64vNV; +struct GenProgramUniform3i64vNVBuilder; + +struct GenProgramUniform4i64vNV; +struct GenProgramUniform4i64vNVBuilder; + +struct GenProgramUniform1ui64NV; +struct GenProgramUniform1ui64NVBuilder; + +struct GenProgramUniform2ui64NV; +struct GenProgramUniform2ui64NVBuilder; + +struct GenProgramUniform3ui64NV; +struct GenProgramUniform3ui64NVBuilder; + +struct GenProgramUniform4ui64NV; +struct GenProgramUniform4ui64NVBuilder; + +struct GenProgramUniform1ui64vNV; +struct GenProgramUniform1ui64vNVBuilder; + +struct GenProgramUniform2ui64vNV; +struct GenProgramUniform2ui64vNVBuilder; + +struct GenProgramUniform3ui64vNV; +struct GenProgramUniform3ui64vNVBuilder; + +struct GenProgramUniform4ui64vNV; +struct GenProgramUniform4ui64vNVBuilder; + +struct GenVertexAttribParameteriAMD; +struct GenVertexAttribParameteriAMDBuilder; + +struct GenMultiDrawArraysIndirectAMD; +struct GenMultiDrawArraysIndirectAMDBuilder; + +struct GenMultiDrawElementsIndirectAMD; +struct GenMultiDrawElementsIndirectAMDBuilder; + +struct GenGenNamesAMD; +struct GenGenNamesAMDBuilder; + +struct GenDeleteNamesAMD; +struct GenDeleteNamesAMDBuilder; + +struct GenIsNameAMD; +struct GenIsNameAMDBuilder; + +struct GenQueryObjectParameteruiAMD; +struct GenQueryObjectParameteruiAMDBuilder; + +struct GenGetPerfMonitorGroupsAMD; +struct GenGetPerfMonitorGroupsAMDBuilder; + +struct GenGetPerfMonitorCountersAMD; +struct GenGetPerfMonitorCountersAMDBuilder; + +struct GenGetPerfMonitorGroupStringAMD; +struct GenGetPerfMonitorGroupStringAMDBuilder; + +struct GenGetPerfMonitorCounterStringAMD; +struct GenGetPerfMonitorCounterStringAMDBuilder; + +struct GenGetPerfMonitorCounterInfoAMD; +struct GenGetPerfMonitorCounterInfoAMDBuilder; + +struct GenGenPerfMonitorsAMD; +struct GenGenPerfMonitorsAMDBuilder; + +struct GenDeletePerfMonitorsAMD; +struct GenDeletePerfMonitorsAMDBuilder; + +struct GenSelectPerfMonitorCountersAMD; +struct GenSelectPerfMonitorCountersAMDBuilder; + +struct GenBeginPerfMonitorAMD; +struct GenBeginPerfMonitorAMDBuilder; + +struct GenEndPerfMonitorAMD; +struct GenEndPerfMonitorAMDBuilder; + +struct GenGetPerfMonitorCounterDataAMD; +struct GenGetPerfMonitorCounterDataAMDBuilder; + +struct GenSetMultisamplefvAMD; +struct GenSetMultisamplefvAMDBuilder; + +struct GenTexStorageSparseAMD; +struct GenTexStorageSparseAMDBuilder; + +struct GenTextureStorageSparseAMD; +struct GenTextureStorageSparseAMDBuilder; + +struct GenStencilOpValueAMD; +struct GenStencilOpValueAMDBuilder; + +struct GenTessellationFactorAMD; +struct GenTessellationFactorAMDBuilder; + +struct GenTessellationModeAMD; +struct GenTessellationModeAMDBuilder; + +struct GenElementPointerAPPLE; +struct GenElementPointerAPPLEBuilder; + +struct GenDrawElementArrayAPPLE; +struct GenDrawElementArrayAPPLEBuilder; + +struct GenDrawRangeElementArrayAPPLE; +struct GenDrawRangeElementArrayAPPLEBuilder; + +struct GenMultiDrawElementArrayAPPLE; +struct GenMultiDrawElementArrayAPPLEBuilder; + +struct GenMultiDrawRangeElementArrayAPPLE; +struct GenMultiDrawRangeElementArrayAPPLEBuilder; + +struct GenGenFencesAPPLE; +struct GenGenFencesAPPLEBuilder; + +struct GenDeleteFencesAPPLE; +struct GenDeleteFencesAPPLEBuilder; + +struct GenSetFenceAPPLE; +struct GenSetFenceAPPLEBuilder; + +struct GenIsFenceAPPLE; +struct GenIsFenceAPPLEBuilder; + +struct GenTestFenceAPPLE; +struct GenTestFenceAPPLEBuilder; + +struct GenFinishFenceAPPLE; +struct GenFinishFenceAPPLEBuilder; + +struct GenTestObjectAPPLE; +struct GenTestObjectAPPLEBuilder; + +struct GenFinishObjectAPPLE; +struct GenFinishObjectAPPLEBuilder; + +struct GenBufferParameteriAPPLE; +struct GenBufferParameteriAPPLEBuilder; + +struct GenFlushMappedBufferRangeAPPLE; +struct GenFlushMappedBufferRangeAPPLEBuilder; + +struct GenObjectPurgeableAPPLE; +struct GenObjectPurgeableAPPLEBuilder; + +struct GenObjectUnpurgeableAPPLE; +struct GenObjectUnpurgeableAPPLEBuilder; + +struct GenGetObjectParameterivAPPLE; +struct GenGetObjectParameterivAPPLEBuilder; + +struct GenTextureRangeAPPLE; +struct GenTextureRangeAPPLEBuilder; + +struct GenGetTexParameterPointervAPPLE; +struct GenGetTexParameterPointervAPPLEBuilder; + +struct GenBindVertexArrayAPPLE; +struct GenBindVertexArrayAPPLEBuilder; + +struct GenDeleteVertexArraysAPPLE; +struct GenDeleteVertexArraysAPPLEBuilder; + +struct GenGenVertexArraysAPPLE; +struct GenGenVertexArraysAPPLEBuilder; + +struct GenIsVertexArrayAPPLE; +struct GenIsVertexArrayAPPLEBuilder; + +struct GenVertexArrayRangeAPPLE; +struct GenVertexArrayRangeAPPLEBuilder; + +struct GenFlushVertexArrayRangeAPPLE; +struct GenFlushVertexArrayRangeAPPLEBuilder; + +struct GenVertexArrayParameteriAPPLE; +struct GenVertexArrayParameteriAPPLEBuilder; + +struct GenEnableVertexAttribAPPLE; +struct GenEnableVertexAttribAPPLEBuilder; + +struct GenDisableVertexAttribAPPLE; +struct GenDisableVertexAttribAPPLEBuilder; + +struct GenIsVertexAttribEnabledAPPLE; +struct GenIsVertexAttribEnabledAPPLEBuilder; + +struct GenMapVertexAttrib1dAPPLE; +struct GenMapVertexAttrib1dAPPLEBuilder; + +struct GenMapVertexAttrib1fAPPLE; +struct GenMapVertexAttrib1fAPPLEBuilder; + +struct GenMapVertexAttrib2dAPPLE; +struct GenMapVertexAttrib2dAPPLEBuilder; + +struct GenMapVertexAttrib2fAPPLE; +struct GenMapVertexAttrib2fAPPLEBuilder; + +struct GenDrawBuffersATI; +struct GenDrawBuffersATIBuilder; + +struct GenElementPointerATI; +struct GenElementPointerATIBuilder; + +struct GenDrawElementArrayATI; +struct GenDrawElementArrayATIBuilder; + +struct GenDrawRangeElementArrayATI; +struct GenDrawRangeElementArrayATIBuilder; + +struct GenTexBumpParameterivATI; +struct GenTexBumpParameterivATIBuilder; + +struct GenTexBumpParameterfvATI; +struct GenTexBumpParameterfvATIBuilder; + +struct GenGetTexBumpParameterivATI; +struct GenGetTexBumpParameterivATIBuilder; + +struct GenGetTexBumpParameterfvATI; +struct GenGetTexBumpParameterfvATIBuilder; + +struct GenGenFragmentShadersATI; +struct GenGenFragmentShadersATIBuilder; + +struct GenBindFragmentShaderATI; +struct GenBindFragmentShaderATIBuilder; + +struct GenDeleteFragmentShaderATI; +struct GenDeleteFragmentShaderATIBuilder; + +struct GenBeginFragmentShaderATI; +struct GenBeginFragmentShaderATIBuilder; + +struct GenEndFragmentShaderATI; +struct GenEndFragmentShaderATIBuilder; + +struct GenPassTexCoordATI; +struct GenPassTexCoordATIBuilder; + +struct GenSampleMapATI; +struct GenSampleMapATIBuilder; + +struct GenColorFragmentOp1ATI; +struct GenColorFragmentOp1ATIBuilder; + +struct GenColorFragmentOp2ATI; +struct GenColorFragmentOp2ATIBuilder; + +struct GenColorFragmentOp3ATI; +struct GenColorFragmentOp3ATIBuilder; + +struct GenAlphaFragmentOp1ATI; +struct GenAlphaFragmentOp1ATIBuilder; + +struct GenAlphaFragmentOp2ATI; +struct GenAlphaFragmentOp2ATIBuilder; + +struct GenAlphaFragmentOp3ATI; +struct GenAlphaFragmentOp3ATIBuilder; + +struct GenSetFragmentShaderConstantATI; +struct GenSetFragmentShaderConstantATIBuilder; + +struct GenUnmapObjectBufferATI; +struct GenUnmapObjectBufferATIBuilder; + +struct GenPNTrianesiATI; +struct GenPNTrianesiATIBuilder; + +struct GenPNTrianesfATI; +struct GenPNTrianesfATIBuilder; + +struct GenStencilOpSeparateATI; +struct GenStencilOpSeparateATIBuilder; + +struct GenStencilFuncSeparateATI; +struct GenStencilFuncSeparateATIBuilder; + +struct GenNewObjectBufferATI; +struct GenNewObjectBufferATIBuilder; + +struct GenIsObjectBufferATI; +struct GenIsObjectBufferATIBuilder; + +struct GenUpdateObjectBufferATI; +struct GenUpdateObjectBufferATIBuilder; + +struct GenGetObjectBufferfvATI; +struct GenGetObjectBufferfvATIBuilder; + +struct GenGetObjectBufferivATI; +struct GenGetObjectBufferivATIBuilder; + +struct GenFreeObjectBufferATI; +struct GenFreeObjectBufferATIBuilder; + +struct GenArrayObjectATI; +struct GenArrayObjectATIBuilder; + +struct GenGetArrayObjectfvATI; +struct GenGetArrayObjectfvATIBuilder; + +struct GenGetArrayObjectivATI; +struct GenGetArrayObjectivATIBuilder; + +struct GenVariantArrayObjectATI; +struct GenVariantArrayObjectATIBuilder; + +struct GenGetVariantArrayObjectfvATI; +struct GenGetVariantArrayObjectfvATIBuilder; + +struct GenGetVariantArrayObjectivATI; +struct GenGetVariantArrayObjectivATIBuilder; + +struct GenVertexAttribArrayObjectATI; +struct GenVertexAttribArrayObjectATIBuilder; + +struct GenGetVertexAttribArrayObjectfvATI; +struct GenGetVertexAttribArrayObjectfvATIBuilder; + +struct GenGetVertexAttribArrayObjectivATI; +struct GenGetVertexAttribArrayObjectivATIBuilder; + +struct GenVertexStream1sATI; +struct GenVertexStream1sATIBuilder; + +struct GenVertexStream1svATI; +struct GenVertexStream1svATIBuilder; + +struct GenVertexStream1iATI; +struct GenVertexStream1iATIBuilder; + +struct GenVertexStream1ivATI; +struct GenVertexStream1ivATIBuilder; + +struct GenVertexStream1fATI; +struct GenVertexStream1fATIBuilder; + +struct GenVertexStream1fvATI; +struct GenVertexStream1fvATIBuilder; + +struct GenVertexStream1dATI; +struct GenVertexStream1dATIBuilder; + +struct GenVertexStream1dvATI; +struct GenVertexStream1dvATIBuilder; + +struct GenVertexStream2sATI; +struct GenVertexStream2sATIBuilder; + +struct GenVertexStream2svATI; +struct GenVertexStream2svATIBuilder; + +struct GenVertexStream2iATI; +struct GenVertexStream2iATIBuilder; + +struct GenVertexStream2ivATI; +struct GenVertexStream2ivATIBuilder; + +struct GenVertexStream2fATI; +struct GenVertexStream2fATIBuilder; + +struct GenVertexStream2fvATI; +struct GenVertexStream2fvATIBuilder; + +struct GenVertexStream2dATI; +struct GenVertexStream2dATIBuilder; + +struct GenVertexStream2dvATI; +struct GenVertexStream2dvATIBuilder; + +struct GenVertexStream3sATI; +struct GenVertexStream3sATIBuilder; + +struct GenVertexStream3svATI; +struct GenVertexStream3svATIBuilder; + +struct GenVertexStream3iATI; +struct GenVertexStream3iATIBuilder; + +struct GenVertexStream3ivATI; +struct GenVertexStream3ivATIBuilder; + +struct GenVertexStream3fATI; +struct GenVertexStream3fATIBuilder; + +struct GenVertexStream3fvATI; +struct GenVertexStream3fvATIBuilder; + +struct GenVertexStream3dATI; +struct GenVertexStream3dATIBuilder; + +struct GenVertexStream3dvATI; +struct GenVertexStream3dvATIBuilder; + +struct GenVertexStream4sATI; +struct GenVertexStream4sATIBuilder; + +struct GenVertexStream4svATI; +struct GenVertexStream4svATIBuilder; + +struct GenVertexStream4iATI; +struct GenVertexStream4iATIBuilder; + +struct GenVertexStream4ivATI; +struct GenVertexStream4ivATIBuilder; + +struct GenVertexStream4fATI; +struct GenVertexStream4fATIBuilder; + +struct GenVertexStream4fvATI; +struct GenVertexStream4fvATIBuilder; + +struct GenVertexStream4dATI; +struct GenVertexStream4dATIBuilder; + +struct GenVertexStream4dvATI; +struct GenVertexStream4dvATIBuilder; + +struct GenNormalStream3bATI; +struct GenNormalStream3bATIBuilder; + +struct GenNormalStream3bvATI; +struct GenNormalStream3bvATIBuilder; + +struct GenNormalStream3sATI; +struct GenNormalStream3sATIBuilder; + +struct GenNormalStream3svATI; +struct GenNormalStream3svATIBuilder; + +struct GenNormalStream3iATI; +struct GenNormalStream3iATIBuilder; + +struct GenNormalStream3ivATI; +struct GenNormalStream3ivATIBuilder; + +struct GenNormalStream3fATI; +struct GenNormalStream3fATIBuilder; + +struct GenNormalStream3fvATI; +struct GenNormalStream3fvATIBuilder; + +struct GenNormalStream3dATI; +struct GenNormalStream3dATIBuilder; + +struct GenNormalStream3dvATI; +struct GenNormalStream3dvATIBuilder; + +struct GenClientActiveVertexStreamATI; +struct GenClientActiveVertexStreamATIBuilder; + +struct GenVertexBlendEnviATI; +struct GenVertexBlendEnviATIBuilder; + +struct GenVertexBlendEnvfATI; +struct GenVertexBlendEnvfATIBuilder; + +struct GenEGLImageTargetTexStorageEXT; +struct GenEGLImageTargetTexStorageEXTBuilder; + +struct GenEGLImageTargetTextureStorageEXT; +struct GenEGLImageTargetTextureStorageEXTBuilder; + +struct GenUniformBufferEXT; +struct GenUniformBufferEXTBuilder; + +struct GenGetUniformBufferSizeEXT; +struct GenGetUniformBufferSizeEXTBuilder; + +struct GenGetUniformOffsetEXT; +struct GenGetUniformOffsetEXTBuilder; + +struct GenColorSubTableEXT; +struct GenColorSubTableEXTBuilder; + +struct GenCopyColorSubTableEXT; +struct GenCopyColorSubTableEXTBuilder; + +struct GenLockArraysEXT; +struct GenLockArraysEXTBuilder; + +struct GenUnlockArraysEXT; +struct GenUnlockArraysEXTBuilder; + +struct GenConvolutionFilter1DEXT; +struct GenConvolutionFilter1DEXTBuilder; + +struct GenConvolutionFilter2DEXT; +struct GenConvolutionFilter2DEXTBuilder; + +struct GenConvolutionParameterfEXT; +struct GenConvolutionParameterfEXTBuilder; + +struct GenConvolutionParameterfvEXT; +struct GenConvolutionParameterfvEXTBuilder; + +struct GenConvolutionParameteriEXT; +struct GenConvolutionParameteriEXTBuilder; + +struct GenConvolutionParameterivEXT; +struct GenConvolutionParameterivEXTBuilder; + +struct GenCopyConvolutionFilter1DEXT; +struct GenCopyConvolutionFilter1DEXTBuilder; + +struct GenCopyConvolutionFilter2DEXT; +struct GenCopyConvolutionFilter2DEXTBuilder; + +struct GenGetConvolutionFilterEXT; +struct GenGetConvolutionFilterEXTBuilder; + +struct GenGetConvolutionParameterfvEXT; +struct GenGetConvolutionParameterfvEXTBuilder; + +struct GenGetConvolutionParameterivEXT; +struct GenGetConvolutionParameterivEXTBuilder; + +struct GenGetSeparableFilterEXT; +struct GenGetSeparableFilterEXTBuilder; + +struct GenSeparableFilter2DEXT; +struct GenSeparableFilter2DEXTBuilder; + +struct GenTangent3bEXT; +struct GenTangent3bEXTBuilder; + +struct GenTangent3bvEXT; +struct GenTangent3bvEXTBuilder; + +struct GenTangent3dEXT; +struct GenTangent3dEXTBuilder; + +struct GenTangent3dvEXT; +struct GenTangent3dvEXTBuilder; + +struct GenTangent3fEXT; +struct GenTangent3fEXTBuilder; + +struct GenTangent3fvEXT; +struct GenTangent3fvEXTBuilder; + +struct GenTangent3iEXT; +struct GenTangent3iEXTBuilder; + +struct GenTangent3ivEXT; +struct GenTangent3ivEXTBuilder; + +struct GenTangent3sEXT; +struct GenTangent3sEXTBuilder; + +struct GenTangent3svEXT; +struct GenTangent3svEXTBuilder; + +struct GenBinormal3bEXT; +struct GenBinormal3bEXTBuilder; + +struct GenBinormal3bvEXT; +struct GenBinormal3bvEXTBuilder; + +struct GenBinormal3dEXT; +struct GenBinormal3dEXTBuilder; + +struct GenBinormal3dvEXT; +struct GenBinormal3dvEXTBuilder; + +struct GenBinormal3fEXT; +struct GenBinormal3fEXTBuilder; + +struct GenBinormal3fvEXT; +struct GenBinormal3fvEXTBuilder; + +struct GenBinormal3iEXT; +struct GenBinormal3iEXTBuilder; + +struct GenBinormal3ivEXT; +struct GenBinormal3ivEXTBuilder; + +struct GenBinormal3sEXT; +struct GenBinormal3sEXTBuilder; + +struct GenBinormal3svEXT; +struct GenBinormal3svEXTBuilder; + +struct GenTangentPointerEXT; +struct GenTangentPointerEXTBuilder; + +struct GenBinormalPointerEXT; +struct GenBinormalPointerEXTBuilder; + +struct GenCopyTexImage1DEXT; +struct GenCopyTexImage1DEXTBuilder; + +struct GenCopyTexSubImage1DEXT; +struct GenCopyTexSubImage1DEXTBuilder; + +struct GenCullParameterdvEXT; +struct GenCullParameterdvEXTBuilder; + +struct GenCullParameterfvEXT; +struct GenCullParameterfvEXTBuilder; + +struct GenLabelObjectEXT; +struct GenLabelObjectEXTBuilder; + +struct GenInsertEventMarkerEXT; +struct GenInsertEventMarkerEXTBuilder; + +struct GenPushGroupMarkerEXT; +struct GenPushGroupMarkerEXTBuilder; + +struct GenPopGroupMarkerEXT; +struct GenPopGroupMarkerEXTBuilder; + +struct GenDepthBoundsEXT; +struct GenDepthBoundsEXTBuilder; + +struct GenMatrixLoadfEXT; +struct GenMatrixLoadfEXTBuilder; + +struct GenMatrixLoaddEXT; +struct GenMatrixLoaddEXTBuilder; + +struct GenMatrixMultfEXT; +struct GenMatrixMultfEXTBuilder; + +struct GenMatrixMultdEXT; +struct GenMatrixMultdEXTBuilder; + +struct GenMatrixLoadIdentityEXT; +struct GenMatrixLoadIdentityEXTBuilder; + +struct GenMatrixRotatefEXT; +struct GenMatrixRotatefEXTBuilder; + +struct GenMatrixRotatedEXT; +struct GenMatrixRotatedEXTBuilder; + +struct GenMatrixScalefEXT; +struct GenMatrixScalefEXTBuilder; + +struct GenMatrixScaledEXT; +struct GenMatrixScaledEXTBuilder; + +struct GenMatrixTranslatefEXT; +struct GenMatrixTranslatefEXTBuilder; + +struct GenMatrixTranslatedEXT; +struct GenMatrixTranslatedEXTBuilder; + +struct GenMatrixFrustumEXT; +struct GenMatrixFrustumEXTBuilder; + +struct GenMatrixOrthoEXT; +struct GenMatrixOrthoEXTBuilder; + +struct GenMatrixPopEXT; +struct GenMatrixPopEXTBuilder; + +struct GenMatrixPushEXT; +struct GenMatrixPushEXTBuilder; + +struct GenClientAttribDefaultEXT; +struct GenClientAttribDefaultEXTBuilder; + +struct GenPushClientAttribDefaultEXT; +struct GenPushClientAttribDefaultEXTBuilder; + +struct GenTextureParameterfEXT; +struct GenTextureParameterfEXTBuilder; + +struct GenTextureParameterfvEXT; +struct GenTextureParameterfvEXTBuilder; + +struct GenTextureParameteriEXT; +struct GenTextureParameteriEXTBuilder; + +struct GenTextureParameterivEXT; +struct GenTextureParameterivEXTBuilder; + +struct GenTextureImage1DEXT; +struct GenTextureImage1DEXTBuilder; + +struct GenTextureImage2DEXT; +struct GenTextureImage2DEXTBuilder; + +struct GenTextureSubImage1DEXT; +struct GenTextureSubImage1DEXTBuilder; + +struct GenTextureSubImage2DEXT; +struct GenTextureSubImage2DEXTBuilder; + +struct GenCopyTextureImage1DEXT; +struct GenCopyTextureImage1DEXTBuilder; + +struct GenCopyTextureImage2DEXT; +struct GenCopyTextureImage2DEXTBuilder; + +struct GenCopyTextureSubImage1DEXT; +struct GenCopyTextureSubImage1DEXTBuilder; + +struct GenCopyTextureSubImage2DEXT; +struct GenCopyTextureSubImage2DEXTBuilder; + +struct GenGetTextureImageEXT; +struct GenGetTextureImageEXTBuilder; + +struct GenGetTextureParameterfvEXT; +struct GenGetTextureParameterfvEXTBuilder; + +struct GenGetTextureParameterivEXT; +struct GenGetTextureParameterivEXTBuilder; + +struct GenGetTextureLevelParameterfvEXT; +struct GenGetTextureLevelParameterfvEXTBuilder; + +struct GenGetTextureLevelParameterivEXT; +struct GenGetTextureLevelParameterivEXTBuilder; + +struct GenTextureImage3DEXT; +struct GenTextureImage3DEXTBuilder; + +struct GenTextureSubImage3DEXT; +struct GenTextureSubImage3DEXTBuilder; + +struct GenCopyTextureSubImage3DEXT; +struct GenCopyTextureSubImage3DEXTBuilder; + +struct GenBindMultiTextureEXT; +struct GenBindMultiTextureEXTBuilder; + +struct GenMultiTexCoordPointerEXT; +struct GenMultiTexCoordPointerEXTBuilder; + +struct GenMultiTexEnvfEXT; +struct GenMultiTexEnvfEXTBuilder; + +struct GenMultiTexEnvfvEXT; +struct GenMultiTexEnvfvEXTBuilder; + +struct GenMultiTexEnviEXT; +struct GenMultiTexEnviEXTBuilder; + +struct GenMultiTexEnvivEXT; +struct GenMultiTexEnvivEXTBuilder; + +struct GenMultiTexGendEXT; +struct GenMultiTexGendEXTBuilder; + +struct GenMultiTexGendvEXT; +struct GenMultiTexGendvEXTBuilder; + +struct GenMultiTexGenfEXT; +struct GenMultiTexGenfEXTBuilder; + +struct GenMultiTexGenfvEXT; +struct GenMultiTexGenfvEXTBuilder; + +struct GenMultiTexGeniEXT; +struct GenMultiTexGeniEXTBuilder; + +struct GenMultiTexGenivEXT; +struct GenMultiTexGenivEXTBuilder; + +struct GenGetMultiTexEnvfvEXT; +struct GenGetMultiTexEnvfvEXTBuilder; + +struct GenGetMultiTexEnvivEXT; +struct GenGetMultiTexEnvivEXTBuilder; + +struct GenGetMultiTexGendvEXT; +struct GenGetMultiTexGendvEXTBuilder; + +struct GenGetMultiTexGenfvEXT; +struct GenGetMultiTexGenfvEXTBuilder; + +struct GenGetMultiTexGenivEXT; +struct GenGetMultiTexGenivEXTBuilder; + +struct GenMultiTexParameteriEXT; +struct GenMultiTexParameteriEXTBuilder; + +struct GenMultiTexParameterivEXT; +struct GenMultiTexParameterivEXTBuilder; + +struct GenMultiTexParameterfEXT; +struct GenMultiTexParameterfEXTBuilder; + +struct GenMultiTexParameterfvEXT; +struct GenMultiTexParameterfvEXTBuilder; + +struct GenMultiTexImage1DEXT; +struct GenMultiTexImage1DEXTBuilder; + +struct GenMultiTexImage2DEXT; +struct GenMultiTexImage2DEXTBuilder; + +struct GenMultiTexSubImage1DEXT; +struct GenMultiTexSubImage1DEXTBuilder; + +struct GenMultiTexSubImage2DEXT; +struct GenMultiTexSubImage2DEXTBuilder; + +struct GenCopyMultiTexImage1DEXT; +struct GenCopyMultiTexImage1DEXTBuilder; + +struct GenCopyMultiTexImage2DEXT; +struct GenCopyMultiTexImage2DEXTBuilder; + +struct GenCopyMultiTexSubImage1DEXT; +struct GenCopyMultiTexSubImage1DEXTBuilder; + +struct GenCopyMultiTexSubImage2DEXT; +struct GenCopyMultiTexSubImage2DEXTBuilder; + +struct GenGetMultiTexImageEXT; +struct GenGetMultiTexImageEXTBuilder; + +struct GenGetMultiTexParameterfvEXT; +struct GenGetMultiTexParameterfvEXTBuilder; + +struct GenGetMultiTexParameterivEXT; +struct GenGetMultiTexParameterivEXTBuilder; + +struct GenGetMultiTexLevelParameterfvEXT; +struct GenGetMultiTexLevelParameterfvEXTBuilder; + +struct GenGetMultiTexLevelParameterivEXT; +struct GenGetMultiTexLevelParameterivEXTBuilder; + +struct GenMultiTexImage3DEXT; +struct GenMultiTexImage3DEXTBuilder; + +struct GenMultiTexSubImage3DEXT; +struct GenMultiTexSubImage3DEXTBuilder; + +struct GenCopyMultiTexSubImage3DEXT; +struct GenCopyMultiTexSubImage3DEXTBuilder; + +struct GenEnableClientStateIndexedEXT; +struct GenEnableClientStateIndexedEXTBuilder; + +struct GenDisableClientStateIndexedEXT; +struct GenDisableClientStateIndexedEXTBuilder; + +struct GenGetFloatIndexedvEXT; +struct GenGetFloatIndexedvEXTBuilder; + +struct GenGetDoubleIndexedvEXT; +struct GenGetDoubleIndexedvEXTBuilder; + +struct GenGetPointerIndexedvEXT; +struct GenGetPointerIndexedvEXTBuilder; + +struct GenEnableIndexedEXT; +struct GenEnableIndexedEXTBuilder; + +struct GenDisableIndexedEXT; +struct GenDisableIndexedEXTBuilder; + +struct GenIsEnabledIndexedEXT; +struct GenIsEnabledIndexedEXTBuilder; + +struct GenGetIntegerIndexedvEXT; +struct GenGetIntegerIndexedvEXTBuilder; + +struct GenGetBooleanIndexedvEXT; +struct GenGetBooleanIndexedvEXTBuilder; + +struct GenCompressedTextureImage3DEXT; +struct GenCompressedTextureImage3DEXTBuilder; + +struct GenCompressedTextureImage2DEXT; +struct GenCompressedTextureImage2DEXTBuilder; + +struct GenCompressedTextureImage1DEXT; +struct GenCompressedTextureImage1DEXTBuilder; + +struct GenCompressedTextureSubImage3DEXT; +struct GenCompressedTextureSubImage3DEXTBuilder; + +struct GenCompressedTextureSubImage2DEXT; +struct GenCompressedTextureSubImage2DEXTBuilder; + +struct GenCompressedTextureSubImage1DEXT; +struct GenCompressedTextureSubImage1DEXTBuilder; + +struct GenGetCompressedTextureImageEXT; +struct GenGetCompressedTextureImageEXTBuilder; + +struct GenCompressedMultiTexImage3DEXT; +struct GenCompressedMultiTexImage3DEXTBuilder; + +struct GenCompressedMultiTexImage2DEXT; +struct GenCompressedMultiTexImage2DEXTBuilder; + +struct GenCompressedMultiTexImage1DEXT; +struct GenCompressedMultiTexImage1DEXTBuilder; + +struct GenCompressedMultiTexSubImage3DEXT; +struct GenCompressedMultiTexSubImage3DEXTBuilder; + +struct GenCompressedMultiTexSubImage2DEXT; +struct GenCompressedMultiTexSubImage2DEXTBuilder; + +struct GenCompressedMultiTexSubImage1DEXT; +struct GenCompressedMultiTexSubImage1DEXTBuilder; + +struct GenGetCompressedMultiTexImageEXT; +struct GenGetCompressedMultiTexImageEXTBuilder; + +struct GenMatrixLoadTransposefEXT; +struct GenMatrixLoadTransposefEXTBuilder; + +struct GenMatrixLoadTransposedEXT; +struct GenMatrixLoadTransposedEXTBuilder; + +struct GenMatrixMultTransposefEXT; +struct GenMatrixMultTransposefEXTBuilder; + +struct GenMatrixMultTransposedEXT; +struct GenMatrixMultTransposedEXTBuilder; + +struct GenNamedBufferDataEXT; +struct GenNamedBufferDataEXTBuilder; + +struct GenNamedBufferSubDataEXT; +struct GenNamedBufferSubDataEXTBuilder; + +struct GenUnmapNamedBufferEXT; +struct GenUnmapNamedBufferEXTBuilder; + +struct GenGetNamedBufferParameterivEXT; +struct GenGetNamedBufferParameterivEXTBuilder; + +struct GenGetNamedBufferPointervEXT; +struct GenGetNamedBufferPointervEXTBuilder; + +struct GenGetNamedBufferSubDataEXT; +struct GenGetNamedBufferSubDataEXTBuilder; + +struct GenTextureBufferEXT; +struct GenTextureBufferEXTBuilder; + +struct GenMultiTexBufferEXT; +struct GenMultiTexBufferEXTBuilder; + +struct GenTextureParameterIivEXT; +struct GenTextureParameterIivEXTBuilder; + +struct GenTextureParameterIuivEXT; +struct GenTextureParameterIuivEXTBuilder; + +struct GenGetTextureParameterIivEXT; +struct GenGetTextureParameterIivEXTBuilder; + +struct GenGetTextureParameterIuivEXT; +struct GenGetTextureParameterIuivEXTBuilder; + +struct GenMultiTexParameterIivEXT; +struct GenMultiTexParameterIivEXTBuilder; + +struct GenMultiTexParameterIuivEXT; +struct GenMultiTexParameterIuivEXTBuilder; + +struct GenGetMultiTexParameterIivEXT; +struct GenGetMultiTexParameterIivEXTBuilder; + +struct GenGetMultiTexParameterIuivEXT; +struct GenGetMultiTexParameterIuivEXTBuilder; + +struct GenNamedProgramLocalParameters4fvEXT; +struct GenNamedProgramLocalParameters4fvEXTBuilder; + +struct GenNamedProgramLocalParameterI4iEXT; +struct GenNamedProgramLocalParameterI4iEXTBuilder; + +struct GenNamedProgramLocalParameterI4ivEXT; +struct GenNamedProgramLocalParameterI4ivEXTBuilder; + +struct GenNamedProgramLocalParametersI4ivEXT; +struct GenNamedProgramLocalParametersI4ivEXTBuilder; + +struct GenNamedProgramLocalParameterI4uiEXT; +struct GenNamedProgramLocalParameterI4uiEXTBuilder; + +struct GenNamedProgramLocalParameterI4uivEXT; +struct GenNamedProgramLocalParameterI4uivEXTBuilder; + +struct GenNamedProgramLocalParametersI4uivEXT; +struct GenNamedProgramLocalParametersI4uivEXTBuilder; + +struct GenGetNamedProgramLocalParameterIivEXT; +struct GenGetNamedProgramLocalParameterIivEXTBuilder; + +struct GenGetNamedProgramLocalParameterIuivEXT; +struct GenGetNamedProgramLocalParameterIuivEXTBuilder; + +struct GenEnableClientStateiEXT; +struct GenEnableClientStateiEXTBuilder; + +struct GenDisableClientStateiEXT; +struct GenDisableClientStateiEXTBuilder; + +struct GenGetFloati_vEXT; +struct GenGetFloati_vEXTBuilder; + +struct GenGetDoublei_vEXT; +struct GenGetDoublei_vEXTBuilder; + +struct GenGetPointeri_vEXT; +struct GenGetPointeri_vEXTBuilder; + +struct GenNamedProgramStringEXT; +struct GenNamedProgramStringEXTBuilder; + +struct GenNamedProgramLocalParameter4dEXT; +struct GenNamedProgramLocalParameter4dEXTBuilder; + +struct GenNamedProgramLocalParameter4dvEXT; +struct GenNamedProgramLocalParameter4dvEXTBuilder; + +struct GenNamedProgramLocalParameter4fEXT; +struct GenNamedProgramLocalParameter4fEXTBuilder; + +struct GenNamedProgramLocalParameter4fvEXT; +struct GenNamedProgramLocalParameter4fvEXTBuilder; + +struct GenGetNamedProgramLocalParameterdvEXT; +struct GenGetNamedProgramLocalParameterdvEXTBuilder; + +struct GenGetNamedProgramLocalParameterfvEXT; +struct GenGetNamedProgramLocalParameterfvEXTBuilder; + +struct GenGetNamedProgramivEXT; +struct GenGetNamedProgramivEXTBuilder; + +struct GenGetNamedProgramStringEXT; +struct GenGetNamedProgramStringEXTBuilder; + +struct GenNamedRenderbufferStorageEXT; +struct GenNamedRenderbufferStorageEXTBuilder; + +struct GenGetNamedRenderbufferParameterivEXT; +struct GenGetNamedRenderbufferParameterivEXTBuilder; + +struct GenNamedRenderbufferStorageMultisampleEXT; +struct GenNamedRenderbufferStorageMultisampleEXTBuilder; + +struct GenNamedRenderbufferStorageMultisampleCoverageEXT; +struct GenNamedRenderbufferStorageMultisampleCoverageEXTBuilder; + +struct GenCheckNamedFramebufferStatusEXT; +struct GenCheckNamedFramebufferStatusEXTBuilder; + +struct GenNamedFramebufferTexture1DEXT; +struct GenNamedFramebufferTexture1DEXTBuilder; + +struct GenNamedFramebufferTexture2DEXT; +struct GenNamedFramebufferTexture2DEXTBuilder; + +struct GenNamedFramebufferTexture3DEXT; +struct GenNamedFramebufferTexture3DEXTBuilder; + +struct GenNamedFramebufferRenderbufferEXT; +struct GenNamedFramebufferRenderbufferEXTBuilder; + +struct GenGetNamedFramebufferAttachmentParameterivEXT; +struct GenGetNamedFramebufferAttachmentParameterivEXTBuilder; + +struct GenGenerateTextureMipmapEXT; +struct GenGenerateTextureMipmapEXTBuilder; + +struct GenGenerateMultiTexMipmapEXT; +struct GenGenerateMultiTexMipmapEXTBuilder; + +struct GenFramebufferDrawBufferEXT; +struct GenFramebufferDrawBufferEXTBuilder; + +struct GenFramebufferDrawBuffersEXT; +struct GenFramebufferDrawBuffersEXTBuilder; + +struct GenFramebufferReadBufferEXT; +struct GenFramebufferReadBufferEXTBuilder; + +struct GenNamedCopyBufferSubDataEXT; +struct GenNamedCopyBufferSubDataEXTBuilder; + +struct GenNamedFramebufferTextureEXT; +struct GenNamedFramebufferTextureEXTBuilder; + +struct GenNamedFramebufferTextureLayerEXT; +struct GenNamedFramebufferTextureLayerEXTBuilder; + +struct GenNamedFramebufferTextureFaceEXT; +struct GenNamedFramebufferTextureFaceEXTBuilder; + +struct GenTextureRenderbufferEXT; +struct GenTextureRenderbufferEXTBuilder; + +struct GenMultiTexRenderbufferEXT; +struct GenMultiTexRenderbufferEXTBuilder; + +struct GenVertexArrayVertexOffsetEXT; +struct GenVertexArrayVertexOffsetEXTBuilder; + +struct GenVertexArrayColorOffsetEXT; +struct GenVertexArrayColorOffsetEXTBuilder; + +struct GenVertexArrayEdgeFlagOffsetEXT; +struct GenVertexArrayEdgeFlagOffsetEXTBuilder; + +struct GenVertexArrayIndexOffsetEXT; +struct GenVertexArrayIndexOffsetEXTBuilder; + +struct GenVertexArrayNormalOffsetEXT; +struct GenVertexArrayNormalOffsetEXTBuilder; + +struct GenVertexArrayTexCoordOffsetEXT; +struct GenVertexArrayTexCoordOffsetEXTBuilder; + +struct GenVertexArrayMultiTexCoordOffsetEXT; +struct GenVertexArrayMultiTexCoordOffsetEXTBuilder; + +struct GenVertexArrayFogCoordOffsetEXT; +struct GenVertexArrayFogCoordOffsetEXTBuilder; + +struct GenVertexArraySecondaryColorOffsetEXT; +struct GenVertexArraySecondaryColorOffsetEXTBuilder; + +struct GenVertexArrayVertexAttribOffsetEXT; +struct GenVertexArrayVertexAttribOffsetEXTBuilder; + +struct GenVertexArrayVertexAttribIOffsetEXT; +struct GenVertexArrayVertexAttribIOffsetEXTBuilder; + +struct GenEnableVertexArrayEXT; +struct GenEnableVertexArrayEXTBuilder; + +struct GenDisableVertexArrayEXT; +struct GenDisableVertexArrayEXTBuilder; + +struct GenEnableVertexArrayAttribEXT; +struct GenEnableVertexArrayAttribEXTBuilder; + +struct GenDisableVertexArrayAttribEXT; +struct GenDisableVertexArrayAttribEXTBuilder; + +struct GenGetVertexArrayIntegervEXT; +struct GenGetVertexArrayIntegervEXTBuilder; + +struct GenGetVertexArrayPointervEXT; +struct GenGetVertexArrayPointervEXTBuilder; + +struct GenGetVertexArrayIntegeri_vEXT; +struct GenGetVertexArrayIntegeri_vEXTBuilder; + +struct GenGetVertexArrayPointeri_vEXT; +struct GenGetVertexArrayPointeri_vEXTBuilder; + +struct GenFlushMappedNamedBufferRangeEXT; +struct GenFlushMappedNamedBufferRangeEXTBuilder; + +struct GenNamedBufferStorageEXT; +struct GenNamedBufferStorageEXTBuilder; + +struct GenClearNamedBufferDataEXT; +struct GenClearNamedBufferDataEXTBuilder; + +struct GenClearNamedBufferSubDataEXT; +struct GenClearNamedBufferSubDataEXTBuilder; + +struct GenNamedFramebufferParameteriEXT; +struct GenNamedFramebufferParameteriEXTBuilder; + +struct GenGetNamedFramebufferParameterivEXT; +struct GenGetNamedFramebufferParameterivEXTBuilder; + +struct GenProgramUniform1dEXT; +struct GenProgramUniform1dEXTBuilder; + +struct GenProgramUniform2dEXT; +struct GenProgramUniform2dEXTBuilder; + +struct GenProgramUniform3dEXT; +struct GenProgramUniform3dEXTBuilder; + +struct GenProgramUniform4dEXT; +struct GenProgramUniform4dEXTBuilder; + +struct GenProgramUniform1dvEXT; +struct GenProgramUniform1dvEXTBuilder; + +struct GenProgramUniform2dvEXT; +struct GenProgramUniform2dvEXTBuilder; + +struct GenProgramUniform3dvEXT; +struct GenProgramUniform3dvEXTBuilder; + +struct GenProgramUniform4dvEXT; +struct GenProgramUniform4dvEXTBuilder; + +struct GenProgramUniformMatrix2dvEXT; +struct GenProgramUniformMatrix2dvEXTBuilder; + +struct GenProgramUniformMatrix3dvEXT; +struct GenProgramUniformMatrix3dvEXTBuilder; + +struct GenProgramUniformMatrix4dvEXT; +struct GenProgramUniformMatrix4dvEXTBuilder; + +struct GenProgramUniformMatrix2x3dvEXT; +struct GenProgramUniformMatrix2x3dvEXTBuilder; + +struct GenProgramUniformMatrix2x4dvEXT; +struct GenProgramUniformMatrix2x4dvEXTBuilder; + +struct GenProgramUniformMatrix3x2dvEXT; +struct GenProgramUniformMatrix3x2dvEXTBuilder; + +struct GenProgramUniformMatrix3x4dvEXT; +struct GenProgramUniformMatrix3x4dvEXTBuilder; + +struct GenProgramUniformMatrix4x2dvEXT; +struct GenProgramUniformMatrix4x2dvEXTBuilder; + +struct GenProgramUniformMatrix4x3dvEXT; +struct GenProgramUniformMatrix4x3dvEXTBuilder; + +struct GenTextureBufferRangeEXT; +struct GenTextureBufferRangeEXTBuilder; + +struct GenTextureStorage1DEXT; +struct GenTextureStorage1DEXTBuilder; + +struct GenTextureStorage2DEXT; +struct GenTextureStorage2DEXTBuilder; + +struct GenTextureStorage3DEXT; +struct GenTextureStorage3DEXTBuilder; + +struct GenTextureStorage2DMultisampleEXT; +struct GenTextureStorage2DMultisampleEXTBuilder; + +struct GenTextureStorage3DMultisampleEXT; +struct GenTextureStorage3DMultisampleEXTBuilder; + +struct GenVertexArrayBindVertexBufferEXT; +struct GenVertexArrayBindVertexBufferEXTBuilder; + +struct GenVertexArrayVertexAttribFormatEXT; +struct GenVertexArrayVertexAttribFormatEXTBuilder; + +struct GenVertexArrayVertexAttribIFormatEXT; +struct GenVertexArrayVertexAttribIFormatEXTBuilder; + +struct GenVertexArrayVertexAttribLFormatEXT; +struct GenVertexArrayVertexAttribLFormatEXTBuilder; + +struct GenVertexArrayVertexAttribBindingEXT; +struct GenVertexArrayVertexAttribBindingEXTBuilder; + +struct GenVertexArrayVertexBindingDivisorEXT; +struct GenVertexArrayVertexBindingDivisorEXTBuilder; + +struct GenVertexArrayVertexAttribLOffsetEXT; +struct GenVertexArrayVertexAttribLOffsetEXTBuilder; + +struct GenTexturePageCommitmentEXT; +struct GenTexturePageCommitmentEXTBuilder; + +struct GenVertexArrayVertexAttribDivisorEXT; +struct GenVertexArrayVertexAttribDivisorEXTBuilder; + +struct GenColorMaskIndexedEXT; +struct GenColorMaskIndexedEXTBuilder; + +struct GenBufferStorageExternalEXT; +struct GenBufferStorageExternalEXTBuilder; + +struct GenNamedBufferStorageExternalEXT; +struct GenNamedBufferStorageExternalEXTBuilder; + +struct GenFogCoordfEXT; +struct GenFogCoordfEXTBuilder; + +struct GenFogCoordfvEXT; +struct GenFogCoordfvEXTBuilder; + +struct GenFogCoorddEXT; +struct GenFogCoorddEXTBuilder; + +struct GenFogCoorddvEXT; +struct GenFogCoorddvEXTBuilder; + +struct GenFogCoordPointerEXT; +struct GenFogCoordPointerEXTBuilder; + +struct GenFramebufferTexture1DEXT; +struct GenFramebufferTexture1DEXTBuilder; + +struct GenFramebufferTexture3DEXT; +struct GenFramebufferTexture3DEXTBuilder; + +struct GenProgramEnvParameters4fvEXT; +struct GenProgramEnvParameters4fvEXTBuilder; + +struct GenProgramLocalParameters4fvEXT; +struct GenProgramLocalParameters4fvEXTBuilder; + +struct GenBindFragDataLocationEXT; +struct GenBindFragDataLocationEXTBuilder; + +struct GenVertexAttribI1iEXT; +struct GenVertexAttribI1iEXTBuilder; + +struct GenVertexAttribI2iEXT; +struct GenVertexAttribI2iEXTBuilder; + +struct GenVertexAttribI3iEXT; +struct GenVertexAttribI3iEXTBuilder; + +struct GenVertexAttribI1uiEXT; +struct GenVertexAttribI1uiEXTBuilder; + +struct GenVertexAttribI2uiEXT; +struct GenVertexAttribI2uiEXTBuilder; + +struct GenVertexAttribI3uiEXT; +struct GenVertexAttribI3uiEXTBuilder; + +struct GenVertexAttribI1ivEXT; +struct GenVertexAttribI1ivEXTBuilder; + +struct GenVertexAttribI2ivEXT; +struct GenVertexAttribI2ivEXTBuilder; + +struct GenVertexAttribI3ivEXT; +struct GenVertexAttribI3ivEXTBuilder; + +struct GenVertexAttribI1uivEXT; +struct GenVertexAttribI1uivEXTBuilder; + +struct GenVertexAttribI2uivEXT; +struct GenVertexAttribI2uivEXTBuilder; + +struct GenVertexAttribI3uivEXT; +struct GenVertexAttribI3uivEXTBuilder; + +struct GenVertexAttribI4bvEXT; +struct GenVertexAttribI4bvEXTBuilder; + +struct GenVertexAttribI4svEXT; +struct GenVertexAttribI4svEXTBuilder; + +struct GenVertexAttribI4ubvEXT; +struct GenVertexAttribI4ubvEXTBuilder; + +struct GenVertexAttribI4usvEXT; +struct GenVertexAttribI4usvEXTBuilder; + +struct GenGetHistogramEXT; +struct GenGetHistogramEXTBuilder; + +struct GenGetHistogramParameterfvEXT; +struct GenGetHistogramParameterfvEXTBuilder; + +struct GenGetHistogramParameterivEXT; +struct GenGetHistogramParameterivEXTBuilder; + +struct GenGetMinmaxEXT; +struct GenGetMinmaxEXTBuilder; + +struct GenGetMinmaxParameterfvEXT; +struct GenGetMinmaxParameterfvEXTBuilder; + +struct GenGetMinmaxParameterivEXT; +struct GenGetMinmaxParameterivEXTBuilder; + +struct GenHistogramEXT; +struct GenHistogramEXTBuilder; + +struct GenMinmaxEXT; +struct GenMinmaxEXTBuilder; + +struct GenResetHistogramEXT; +struct GenResetHistogramEXTBuilder; + +struct GenResetMinmaxEXT; +struct GenResetMinmaxEXTBuilder; + +struct GenIndexFuncEXT; +struct GenIndexFuncEXTBuilder; + +struct GenIndexMaterialEXT; +struct GenIndexMaterialEXTBuilder; + +struct GenApplyTextureEXT; +struct GenApplyTextureEXTBuilder; + +struct GenTextureLightEXT; +struct GenTextureLightEXTBuilder; + +struct GenTextureMaterialEXT; +struct GenTextureMaterialEXTBuilder; + +struct GenGetUnsignedBytevEXT; +struct GenGetUnsignedBytevEXTBuilder; + +struct GenGetUnsignedBytei_vEXT; +struct GenGetUnsignedBytei_vEXTBuilder; + +struct GenDeleteMemoryObjectsEXT; +struct GenDeleteMemoryObjectsEXTBuilder; + +struct GenIsMemoryObjectEXT; +struct GenIsMemoryObjectEXTBuilder; + +struct GenCreateMemoryObjectsEXT; +struct GenCreateMemoryObjectsEXTBuilder; + +struct GenMemoryObjectParameterivEXT; +struct GenMemoryObjectParameterivEXTBuilder; + +struct GenGetMemoryObjectParameterivEXT; +struct GenGetMemoryObjectParameterivEXTBuilder; + +struct GenTexStorageMem2DEXT; +struct GenTexStorageMem2DEXTBuilder; + +struct GenTexStorageMem2DMultisampleEXT; +struct GenTexStorageMem2DMultisampleEXTBuilder; + +struct GenTexStorageMem3DEXT; +struct GenTexStorageMem3DEXTBuilder; + +struct GenTexStorageMem3DMultisampleEXT; +struct GenTexStorageMem3DMultisampleEXTBuilder; + +struct GenBufferStorageMemEXT; +struct GenBufferStorageMemEXTBuilder; + +struct GenTextureStorageMem2DEXT; +struct GenTextureStorageMem2DEXTBuilder; + +struct GenTextureStorageMem2DMultisampleEXT; +struct GenTextureStorageMem2DMultisampleEXTBuilder; + +struct GenTextureStorageMem3DEXT; +struct GenTextureStorageMem3DEXTBuilder; + +struct GenTextureStorageMem3DMultisampleEXT; +struct GenTextureStorageMem3DMultisampleEXTBuilder; + +struct GenNamedBufferStorageMemEXT; +struct GenNamedBufferStorageMemEXTBuilder; + +struct GenTexStorageMem1DEXT; +struct GenTexStorageMem1DEXTBuilder; + +struct GenTextureStorageMem1DEXT; +struct GenTextureStorageMem1DEXTBuilder; + +struct GenImportMemoryFdEXT; +struct GenImportMemoryFdEXTBuilder; + +struct GenImportMemoryWin32HandleEXT; +struct GenImportMemoryWin32HandleEXTBuilder; + +struct GenImportMemoryWin32NameEXT; +struct GenImportMemoryWin32NameEXTBuilder; + +struct GenMultiDrawArraysEXT; +struct GenMultiDrawArraysEXTBuilder; + +struct GenMultiDrawElementsEXT; +struct GenMultiDrawElementsEXTBuilder; + +struct GenSampleMaskEXT; +struct GenSampleMaskEXTBuilder; + +struct GenSamplePatternEXT; +struct GenSamplePatternEXTBuilder; + +struct GenColorTableEXT; +struct GenColorTableEXTBuilder; + +struct GenGetColorTableEXT; +struct GenGetColorTableEXTBuilder; + +struct GenGetColorTableParameterivEXT; +struct GenGetColorTableParameterivEXTBuilder; + +struct GenGetColorTableParameterfvEXT; +struct GenGetColorTableParameterfvEXTBuilder; + +struct GenPixelTransformParameteriEXT; +struct GenPixelTransformParameteriEXTBuilder; + +struct GenPixelTransformParameterfEXT; +struct GenPixelTransformParameterfEXTBuilder; + +struct GenPixelTransformParameterivEXT; +struct GenPixelTransformParameterivEXTBuilder; + +struct GenPixelTransformParameterfvEXT; +struct GenPixelTransformParameterfvEXTBuilder; + +struct GenGetPixelTransformParameterivEXT; +struct GenGetPixelTransformParameterivEXTBuilder; + +struct GenGetPixelTransformParameterfvEXT; +struct GenGetPixelTransformParameterfvEXTBuilder; + +struct GenPointParameterfEXT; +struct GenPointParameterfEXTBuilder; + +struct GenPointParameterfvEXT; +struct GenPointParameterfvEXTBuilder; + +struct GenPolygonOffsetClampEXT; +struct GenPolygonOffsetClampEXTBuilder; + +struct GenProvokingVertexEXT; +struct GenProvokingVertexEXTBuilder; + +struct GenRasterSamplesEXT; +struct GenRasterSamplesEXTBuilder; + +struct GenSecondaryColor3bEXT; +struct GenSecondaryColor3bEXTBuilder; + +struct GenSecondaryColor3bvEXT; +struct GenSecondaryColor3bvEXTBuilder; + +struct GenSecondaryColor3dEXT; +struct GenSecondaryColor3dEXTBuilder; + +struct GenSecondaryColor3dvEXT; +struct GenSecondaryColor3dvEXTBuilder; + +struct GenSecondaryColor3fEXT; +struct GenSecondaryColor3fEXTBuilder; + +struct GenSecondaryColor3fvEXT; +struct GenSecondaryColor3fvEXTBuilder; + +struct GenSecondaryColor3iEXT; +struct GenSecondaryColor3iEXTBuilder; + +struct GenSecondaryColor3ivEXT; +struct GenSecondaryColor3ivEXTBuilder; + +struct GenSecondaryColor3sEXT; +struct GenSecondaryColor3sEXTBuilder; + +struct GenSecondaryColor3svEXT; +struct GenSecondaryColor3svEXTBuilder; + +struct GenSecondaryColor3ubEXT; +struct GenSecondaryColor3ubEXTBuilder; + +struct GenSecondaryColor3ubvEXT; +struct GenSecondaryColor3ubvEXTBuilder; + +struct GenSecondaryColor3uiEXT; +struct GenSecondaryColor3uiEXTBuilder; + +struct GenSecondaryColor3uivEXT; +struct GenSecondaryColor3uivEXTBuilder; + +struct GenSecondaryColor3usEXT; +struct GenSecondaryColor3usEXTBuilder; + +struct GenSecondaryColor3usvEXT; +struct GenSecondaryColor3usvEXTBuilder; + +struct GenSecondaryColorPointerEXT; +struct GenSecondaryColorPointerEXTBuilder; + +struct GenGenSemaphoresEXT; +struct GenGenSemaphoresEXTBuilder; + +struct GenDeleteSemaphoresEXT; +struct GenDeleteSemaphoresEXTBuilder; + +struct GenIsSemaphoreEXT; +struct GenIsSemaphoreEXTBuilder; + +struct GenSemaphoreParameterui64vEXT; +struct GenSemaphoreParameterui64vEXTBuilder; + +struct GenGetSemaphoreParameterui64vEXT; +struct GenGetSemaphoreParameterui64vEXTBuilder; + +struct GenWaitSemaphoreEXT; +struct GenWaitSemaphoreEXTBuilder; + +struct GenSignalSemaphoreEXT; +struct GenSignalSemaphoreEXTBuilder; + +struct GenImportSemaphoreFdEXT; +struct GenImportSemaphoreFdEXTBuilder; + +struct GenImportSemaphoreWin32HandleEXT; +struct GenImportSemaphoreWin32HandleEXTBuilder; + +struct GenImportSemaphoreWin32NameEXT; +struct GenImportSemaphoreWin32NameEXTBuilder; + +struct GenUseShaderProgramEXT; +struct GenUseShaderProgramEXTBuilder; + +struct GenActiveProgramEXT; +struct GenActiveProgramEXTBuilder; + +struct GenCreateShaderProgramEXT; +struct GenCreateShaderProgramEXTBuilder; + +struct GenFramebufferFetchBarrierEXT; +struct GenFramebufferFetchBarrierEXTBuilder; + +struct GenStencilClearTagEXT; +struct GenStencilClearTagEXTBuilder; + +struct GenActiveStencilFaceEXT; +struct GenActiveStencilFaceEXTBuilder; + +struct GenTexSubImage1DEXT; +struct GenTexSubImage1DEXTBuilder; + +struct GenClearColorIiEXT; +struct GenClearColorIiEXTBuilder; + +struct GenClearColorIuiEXT; +struct GenClearColorIuiEXTBuilder; + +struct GenAreTexturesResidentEXT; +struct GenAreTexturesResidentEXTBuilder; + +struct GenPrioritizeTexturesEXT; +struct GenPrioritizeTexturesEXTBuilder; + +struct GenTextureNormalEXT; +struct GenTextureNormalEXTBuilder; + +struct GenTexStorage1DEXT; +struct GenTexStorage1DEXTBuilder; + +struct GenGetQueryObjecti64vEXT; +struct GenGetQueryObjecti64vEXTBuilder; + +struct GenGetQueryObjectui64vEXT; +struct GenGetQueryObjectui64vEXTBuilder; + +struct GenBindBufferOffsetEXT; +struct GenBindBufferOffsetEXTBuilder; + +struct GenArrayElementEXT; +struct GenArrayElementEXTBuilder; + +struct GenColorPointerEXT; +struct GenColorPointerEXTBuilder; + +struct GenEdgeFlagPointerEXT; +struct GenEdgeFlagPointerEXTBuilder; + +struct GenIndexPointerEXT; +struct GenIndexPointerEXTBuilder; + +struct GenNormalPointerEXT; +struct GenNormalPointerEXTBuilder; + +struct GenTexCoordPointerEXT; +struct GenTexCoordPointerEXTBuilder; + +struct GenVertexPointerEXT; +struct GenVertexPointerEXTBuilder; + +struct GenVertexAttribL1dEXT; +struct GenVertexAttribL1dEXTBuilder; + +struct GenVertexAttribL2dEXT; +struct GenVertexAttribL2dEXTBuilder; + +struct GenVertexAttribL3dEXT; +struct GenVertexAttribL3dEXTBuilder; + +struct GenVertexAttribL4dEXT; +struct GenVertexAttribL4dEXTBuilder; + +struct GenVertexAttribL1dvEXT; +struct GenVertexAttribL1dvEXTBuilder; + +struct GenVertexAttribL2dvEXT; +struct GenVertexAttribL2dvEXTBuilder; + +struct GenVertexAttribL3dvEXT; +struct GenVertexAttribL3dvEXTBuilder; + +struct GenVertexAttribL4dvEXT; +struct GenVertexAttribL4dvEXTBuilder; + +struct GenVertexAttribLPointerEXT; +struct GenVertexAttribLPointerEXTBuilder; + +struct GenGetVertexAttribLdvEXT; +struct GenGetVertexAttribLdvEXTBuilder; + +struct GenBeginVertexShaderEXT; +struct GenBeginVertexShaderEXTBuilder; + +struct GenEndVertexShaderEXT; +struct GenEndVertexShaderEXTBuilder; + +struct GenBindVertexShaderEXT; +struct GenBindVertexShaderEXTBuilder; + +struct GenGenVertexShadersEXT; +struct GenGenVertexShadersEXTBuilder; + +struct GenDeleteVertexShaderEXT; +struct GenDeleteVertexShaderEXTBuilder; + +struct GenShaderOp1EXT; +struct GenShaderOp1EXTBuilder; + +struct GenShaderOp2EXT; +struct GenShaderOp2EXTBuilder; + +struct GenShaderOp3EXT; +struct GenShaderOp3EXTBuilder; + +struct GenSwizzleEXT; +struct GenSwizzleEXTBuilder; + +struct GenWriteMaskEXT; +struct GenWriteMaskEXTBuilder; + +struct GenInsertComponentEXT; +struct GenInsertComponentEXTBuilder; + +struct GenExtractComponentEXT; +struct GenExtractComponentEXTBuilder; + +struct GenGenSymbolsEXT; +struct GenGenSymbolsEXTBuilder; + +struct GenSetInvariantEXT; +struct GenSetInvariantEXTBuilder; + +struct GenSetLocalConstantEXT; +struct GenSetLocalConstantEXTBuilder; + +struct GenVariantbvEXT; +struct GenVariantbvEXTBuilder; + +struct GenVariantsvEXT; +struct GenVariantsvEXTBuilder; + +struct GenVariantivEXT; +struct GenVariantivEXTBuilder; + +struct GenVariantfvEXT; +struct GenVariantfvEXTBuilder; + +struct GenVariantdvEXT; +struct GenVariantdvEXTBuilder; + +struct GenVariantubvEXT; +struct GenVariantubvEXTBuilder; + +struct GenVariantusvEXT; +struct GenVariantusvEXTBuilder; + +struct GenVariantuivEXT; +struct GenVariantuivEXTBuilder; + +struct GenVariantPointerEXT; +struct GenVariantPointerEXTBuilder; + +struct GenEnableVariantClientStateEXT; +struct GenEnableVariantClientStateEXTBuilder; + +struct GenDisableVariantClientStateEXT; +struct GenDisableVariantClientStateEXTBuilder; + +struct GenBindLightParameterEXT; +struct GenBindLightParameterEXTBuilder; + +struct GenBindMaterialParameterEXT; +struct GenBindMaterialParameterEXTBuilder; + +struct GenBindTexGenParameterEXT; +struct GenBindTexGenParameterEXTBuilder; + +struct GenBindTextureUnitParameterEXT; +struct GenBindTextureUnitParameterEXTBuilder; + +struct GenBindParameterEXT; +struct GenBindParameterEXTBuilder; + +struct GenIsVariantEnabledEXT; +struct GenIsVariantEnabledEXTBuilder; + +struct GenGetVariantBooleanvEXT; +struct GenGetVariantBooleanvEXTBuilder; + +struct GenGetVariantIntegervEXT; +struct GenGetVariantIntegervEXTBuilder; + +struct GenGetVariantFloatvEXT; +struct GenGetVariantFloatvEXTBuilder; + +struct GenGetVariantPointervEXT; +struct GenGetVariantPointervEXTBuilder; + +struct GenGetInvariantBooleanvEXT; +struct GenGetInvariantBooleanvEXTBuilder; + +struct GenGetInvariantIntegervEXT; +struct GenGetInvariantIntegervEXTBuilder; + +struct GenGetInvariantFloatvEXT; +struct GenGetInvariantFloatvEXTBuilder; + +struct GenGetLocalConstantBooleanvEXT; +struct GenGetLocalConstantBooleanvEXTBuilder; + +struct GenGetLocalConstantIntegervEXT; +struct GenGetLocalConstantIntegervEXTBuilder; + +struct GenGetLocalConstantFloatvEXT; +struct GenGetLocalConstantFloatvEXTBuilder; + +struct GenVertexWeightfEXT; +struct GenVertexWeightfEXTBuilder; + +struct GenVertexWeightfvEXT; +struct GenVertexWeightfvEXTBuilder; + +struct GenVertexWeightPointerEXT; +struct GenVertexWeightPointerEXTBuilder; + +struct GenAcquireKeyedMutexWin32EXT; +struct GenAcquireKeyedMutexWin32EXTBuilder; + +struct GenReleaseKeyedMutexWin32EXT; +struct GenReleaseKeyedMutexWin32EXTBuilder; + +struct GenWindowRectanesEXT; +struct GenWindowRectanesEXTBuilder; + +struct GenImportSyncEXT; +struct GenImportSyncEXTBuilder; + +struct GenFrameTerminatorGREMEDY; +struct GenFrameTerminatorGREMEDYBuilder; + +struct GenStringMarkerGREMEDY; +struct GenStringMarkerGREMEDYBuilder; + +struct GenImageTransformParameteriHP; +struct GenImageTransformParameteriHPBuilder; + +struct GenImageTransformParameterfHP; +struct GenImageTransformParameterfHPBuilder; + +struct GenImageTransformParameterivHP; +struct GenImageTransformParameterivHPBuilder; + +struct GenImageTransformParameterfvHP; +struct GenImageTransformParameterfvHPBuilder; + +struct GenGetImageTransformParameterivHP; +struct GenGetImageTransformParameterivHPBuilder; + +struct GenGetImageTransformParameterfvHP; +struct GenGetImageTransformParameterfvHPBuilder; + +struct GenMultiModeDrawArraysIBM; +struct GenMultiModeDrawArraysIBMBuilder; + +struct GenMultiModeDrawElementsIBM; +struct GenMultiModeDrawElementsIBMBuilder; + +struct GenFlushStaticDataIBM; +struct GenFlushStaticDataIBMBuilder; + +struct GenColorPointerListIBM; +struct GenColorPointerListIBMBuilder; + +struct GenSecondaryColorPointerListIBM; +struct GenSecondaryColorPointerListIBMBuilder; + +struct GenEdgeFlagPointerListIBM; +struct GenEdgeFlagPointerListIBMBuilder; + +struct GenFogCoordPointerListIBM; +struct GenFogCoordPointerListIBMBuilder; + +struct GenIndexPointerListIBM; +struct GenIndexPointerListIBMBuilder; + +struct GenNormalPointerListIBM; +struct GenNormalPointerListIBMBuilder; + +struct GenTexCoordPointerListIBM; +struct GenTexCoordPointerListIBMBuilder; + +struct GenVertexPointerListIBM; +struct GenVertexPointerListIBMBuilder; + +struct GenBlendFuncSeparateINGR; +struct GenBlendFuncSeparateINGRBuilder; + +struct GenApplyFramebufferAttachmentCMAAINTEL; +struct GenApplyFramebufferAttachmentCMAAINTELBuilder; + +struct GenSyncTextureINTEL; +struct GenSyncTextureINTELBuilder; + +struct GenUnmapTexture2DINTEL; +struct GenUnmapTexture2DINTELBuilder; + +struct GenVertexPointervINTEL; +struct GenVertexPointervINTELBuilder; + +struct GenNormalPointervINTEL; +struct GenNormalPointervINTELBuilder; + +struct GenColorPointervINTEL; +struct GenColorPointervINTELBuilder; + +struct GenTexCoordPointervINTEL; +struct GenTexCoordPointervINTELBuilder; + +struct GenBeginPerfQueryINTEL; +struct GenBeginPerfQueryINTELBuilder; + +struct GenCreatePerfQueryINTEL; +struct GenCreatePerfQueryINTELBuilder; + +struct GenDeletePerfQueryINTEL; +struct GenDeletePerfQueryINTELBuilder; + +struct GenEndPerfQueryINTEL; +struct GenEndPerfQueryINTELBuilder; + +struct GenGetFirstPerfQueryIdINTEL; +struct GenGetFirstPerfQueryIdINTELBuilder; + +struct GenGetNextPerfQueryIdINTEL; +struct GenGetNextPerfQueryIdINTELBuilder; + +struct GenGetPerfCounterInfoINTEL; +struct GenGetPerfCounterInfoINTELBuilder; + +struct GenGetPerfQueryDataINTEL; +struct GenGetPerfQueryDataINTELBuilder; + +struct GenGetPerfQueryIdByNameINTEL; +struct GenGetPerfQueryIdByNameINTELBuilder; + +struct GenGetPerfQueryInfoINTEL; +struct GenGetPerfQueryInfoINTELBuilder; + +struct GenFramebufferParameteriMESA; +struct GenFramebufferParameteriMESABuilder; + +struct GenGetFramebufferParameterivMESA; +struct GenGetFramebufferParameterivMESABuilder; + +struct GenResizeBuffersMESA; +struct GenResizeBuffersMESABuilder; + +struct GenWindowPos2dMESA; +struct GenWindowPos2dMESABuilder; + +struct GenWindowPos2dvMESA; +struct GenWindowPos2dvMESABuilder; + +struct GenWindowPos2fMESA; +struct GenWindowPos2fMESABuilder; + +struct GenWindowPos2fvMESA; +struct GenWindowPos2fvMESABuilder; + +struct GenWindowPos2iMESA; +struct GenWindowPos2iMESABuilder; + +struct GenWindowPos2ivMESA; +struct GenWindowPos2ivMESABuilder; + +struct GenWindowPos2sMESA; +struct GenWindowPos2sMESABuilder; + +struct GenWindowPos2svMESA; +struct GenWindowPos2svMESABuilder; + +struct GenWindowPos3dMESA; +struct GenWindowPos3dMESABuilder; + +struct GenWindowPos3dvMESA; +struct GenWindowPos3dvMESABuilder; + +struct GenWindowPos3fMESA; +struct GenWindowPos3fMESABuilder; + +struct GenWindowPos3fvMESA; +struct GenWindowPos3fvMESABuilder; + +struct GenWindowPos3iMESA; +struct GenWindowPos3iMESABuilder; + +struct GenWindowPos3ivMESA; +struct GenWindowPos3ivMESABuilder; + +struct GenWindowPos3sMESA; +struct GenWindowPos3sMESABuilder; + +struct GenWindowPos3svMESA; +struct GenWindowPos3svMESABuilder; + +struct GenWindowPos4dMESA; +struct GenWindowPos4dMESABuilder; + +struct GenWindowPos4dvMESA; +struct GenWindowPos4dvMESABuilder; + +struct GenWindowPos4fMESA; +struct GenWindowPos4fMESABuilder; + +struct GenWindowPos4fvMESA; +struct GenWindowPos4fvMESABuilder; + +struct GenWindowPos4iMESA; +struct GenWindowPos4iMESABuilder; + +struct GenWindowPos4ivMESA; +struct GenWindowPos4ivMESABuilder; + +struct GenWindowPos4sMESA; +struct GenWindowPos4sMESABuilder; + +struct GenWindowPos4svMESA; +struct GenWindowPos4svMESABuilder; + +struct GenBeginConditionalRenderNVX; +struct GenBeginConditionalRenderNVXBuilder; + +struct GenEndConditionalRenderNVX; +struct GenEndConditionalRenderNVXBuilder; + +struct GenUploadGpuMaskNVX; +struct GenUploadGpuMaskNVXBuilder; + +struct GenMulticastViewportArrayvNVX; +struct GenMulticastViewportArrayvNVXBuilder; + +struct GenMulticastViewportPositionWScaleNVX; +struct GenMulticastViewportPositionWScaleNVXBuilder; + +struct GenMulticastScissorArrayvNVX; +struct GenMulticastScissorArrayvNVXBuilder; + +struct GenAsyncCopyBufferSubDataNVX; +struct GenAsyncCopyBufferSubDataNVXBuilder; + +struct GenAsyncCopyImageSubDataNVX; +struct GenAsyncCopyImageSubDataNVXBuilder; + +struct GenLGPUNamedBufferSubDataNVX; +struct GenLGPUNamedBufferSubDataNVXBuilder; + +struct GenLGPUCopyImageSubDataNVX; +struct GenLGPUCopyImageSubDataNVXBuilder; + +struct GenLGPUInterlockNVX; +struct GenLGPUInterlockNVXBuilder; + +struct GenCreateProgressFenceNVX; +struct GenCreateProgressFenceNVXBuilder; + +struct GenSignalSemaphoreui64NVX; +struct GenSignalSemaphoreui64NVXBuilder; + +struct GenWaitSemaphoreui64NVX; +struct GenWaitSemaphoreui64NVXBuilder; + +struct GenClientWaitSemaphoreui64NVX; +struct GenClientWaitSemaphoreui64NVXBuilder; + +struct GenAlphaToCoverageDitherControlNV; +struct GenAlphaToCoverageDitherControlNVBuilder; + +struct GenMultiDrawArraysIndirectBindlessNV; +struct GenMultiDrawArraysIndirectBindlessNVBuilder; + +struct GenMultiDrawElementsIndirectBindlessNV; +struct GenMultiDrawElementsIndirectBindlessNVBuilder; + +struct GenMultiDrawArraysIndirectBindlessCountNV; +struct GenMultiDrawArraysIndirectBindlessCountNVBuilder; + +struct GenMultiDrawElementsIndirectBindlessCountNV; +struct GenMultiDrawElementsIndirectBindlessCountNVBuilder; + +struct GenGetTextureHandleNV; +struct GenGetTextureHandleNVBuilder; + +struct GenGetTextureSamplerHandleNV; +struct GenGetTextureSamplerHandleNVBuilder; + +struct GenMakeTextureHandleResidentNV; +struct GenMakeTextureHandleResidentNVBuilder; + +struct GenMakeTextureHandleNonResidentNV; +struct GenMakeTextureHandleNonResidentNVBuilder; + +struct GenGetImageHandleNV; +struct GenGetImageHandleNVBuilder; + +struct GenMakeImageHandleResidentNV; +struct GenMakeImageHandleResidentNVBuilder; + +struct GenMakeImageHandleNonResidentNV; +struct GenMakeImageHandleNonResidentNVBuilder; + +struct GenUniformHandleui64NV; +struct GenUniformHandleui64NVBuilder; + +struct GenUniformHandleui64vNV; +struct GenUniformHandleui64vNVBuilder; + +struct GenProgramUniformHandleui64NV; +struct GenProgramUniformHandleui64NVBuilder; + +struct GenProgramUniformHandleui64vNV; +struct GenProgramUniformHandleui64vNVBuilder; + +struct GenIsTextureHandleResidentNV; +struct GenIsTextureHandleResidentNVBuilder; + +struct GenIsImageHandleResidentNV; +struct GenIsImageHandleResidentNVBuilder; + +struct GenBlendParameteriNV; +struct GenBlendParameteriNVBuilder; + +struct GenBlendBarrierNV; +struct GenBlendBarrierNVBuilder; + +struct GenViewportPositionWScaleNV; +struct GenViewportPositionWScaleNVBuilder; + +struct GenCreateStatesNV; +struct GenCreateStatesNVBuilder; + +struct GenDeleteStatesNV; +struct GenDeleteStatesNVBuilder; + +struct GenIsStateNV; +struct GenIsStateNVBuilder; + +struct GenStateCaptureNV; +struct GenStateCaptureNVBuilder; + +struct GenGetCommandHeaderNV; +struct GenGetCommandHeaderNVBuilder; + +struct GenGetStageIndexNV; +struct GenGetStageIndexNVBuilder; + +struct GenDrawCommandsNV; +struct GenDrawCommandsNVBuilder; + +struct GenDrawCommandsAddressNV; +struct GenDrawCommandsAddressNVBuilder; + +struct GenDrawCommandsStatesNV; +struct GenDrawCommandsStatesNVBuilder; + +struct GenDrawCommandsStatesAddressNV; +struct GenDrawCommandsStatesAddressNVBuilder; + +struct GenCreateCommandListsNV; +struct GenCreateCommandListsNVBuilder; + +struct GenDeleteCommandListsNV; +struct GenDeleteCommandListsNVBuilder; + +struct GenIsCommandListNV; +struct GenIsCommandListNVBuilder; + +struct GenListDrawCommandsStatesClientNV; +struct GenListDrawCommandsStatesClientNVBuilder; + +struct GenCommandListSegmentsNV; +struct GenCommandListSegmentsNVBuilder; + +struct GenCompileCommandListNV; +struct GenCompileCommandListNVBuilder; + +struct GenCallCommandListNV; +struct GenCallCommandListNVBuilder; + +struct GenBeginConditionalRenderNV; +struct GenBeginConditionalRenderNVBuilder; + +struct GenEndConditionalRenderNV; +struct GenEndConditionalRenderNVBuilder; + +struct GenSubpixelPrecisionBiasNV; +struct GenSubpixelPrecisionBiasNVBuilder; + +struct GenConservativeRasterParameterfNV; +struct GenConservativeRasterParameterfNVBuilder; + +struct GenConservativeRasterParameteriNV; +struct GenConservativeRasterParameteriNVBuilder; + +struct GenCopyImageSubDataNV; +struct GenCopyImageSubDataNVBuilder; + +struct GenDepthRangedNV; +struct GenDepthRangedNVBuilder; + +struct GenClearDepthdNV; +struct GenClearDepthdNVBuilder; + +struct GenDepthBoundsdNV; +struct GenDepthBoundsdNVBuilder; + +struct GenDrawTextureNV; +struct GenDrawTextureNVBuilder; + +struct GenDrawVkImageNV; +struct GenDrawVkImageNVBuilder; + +struct GenGetVkProcAddrNV; +struct GenGetVkProcAddrNVBuilder; + +struct GenWaitVkSemaphoreNV; +struct GenWaitVkSemaphoreNVBuilder; + +struct GenSignalVkSemaphoreNV; +struct GenSignalVkSemaphoreNVBuilder; + +struct GenSignalVkFenceNV; +struct GenSignalVkFenceNVBuilder; + +struct GenMapControlPointsNV; +struct GenMapControlPointsNVBuilder; + +struct GenMapParameterivNV; +struct GenMapParameterivNVBuilder; + +struct GenMapParameterfvNV; +struct GenMapParameterfvNVBuilder; + +struct GenGetMapControlPointsNV; +struct GenGetMapControlPointsNVBuilder; + +struct GenGetMapParameterivNV; +struct GenGetMapParameterivNVBuilder; + +struct GenGetMapParameterfvNV; +struct GenGetMapParameterfvNVBuilder; + +struct GenGetMapAttribParameterivNV; +struct GenGetMapAttribParameterivNVBuilder; + +struct GenGetMapAttribParameterfvNV; +struct GenGetMapAttribParameterfvNVBuilder; + +struct GenEvalMapsNV; +struct GenEvalMapsNVBuilder; + +struct GenGetMultisamplefvNV; +struct GenGetMultisamplefvNVBuilder; + +struct GenSampleMaskIndexedNV; +struct GenSampleMaskIndexedNVBuilder; + +struct GenTexRenderbufferNV; +struct GenTexRenderbufferNVBuilder; + +struct GenDeleteFencesNV; +struct GenDeleteFencesNVBuilder; + +struct GenGenFencesNV; +struct GenGenFencesNVBuilder; + +struct GenIsFenceNV; +struct GenIsFenceNVBuilder; + +struct GenTestFenceNV; +struct GenTestFenceNVBuilder; + +struct GenGetFenceivNV; +struct GenGetFenceivNVBuilder; + +struct GenFinishFenceNV; +struct GenFinishFenceNVBuilder; + +struct GenSetFenceNV; +struct GenSetFenceNVBuilder; + +struct GenFragmentCoverageColorNV; +struct GenFragmentCoverageColorNVBuilder; + +struct GenProgramNamedParameter4fNV; +struct GenProgramNamedParameter4fNVBuilder; + +struct GenProgramNamedParameter4fvNV; +struct GenProgramNamedParameter4fvNVBuilder; + +struct GenProgramNamedParameter4dNV; +struct GenProgramNamedParameter4dNVBuilder; + +struct GenProgramNamedParameter4dvNV; +struct GenProgramNamedParameter4dvNVBuilder; + +struct GenGetProgramNamedParameterfvNV; +struct GenGetProgramNamedParameterfvNVBuilder; + +struct GenGetProgramNamedParameterdvNV; +struct GenGetProgramNamedParameterdvNVBuilder; + +struct GenCoverageModulationTableNV; +struct GenCoverageModulationTableNVBuilder; + +struct GenGetCoverageModulationTableNV; +struct GenGetCoverageModulationTableNVBuilder; + +struct GenCoverageModulationNV; +struct GenCoverageModulationNVBuilder; + +struct GenRenderbufferStorageMultisampleCoverageNV; +struct GenRenderbufferStorageMultisampleCoverageNVBuilder; + +struct GenProgramVertexLimitNV; +struct GenProgramVertexLimitNVBuilder; + +struct GenFramebufferTextureFaceEXT; +struct GenFramebufferTextureFaceEXTBuilder; + +struct GenRenderGpuMaskNV; +struct GenRenderGpuMaskNVBuilder; + +struct GenMulticastBufferSubDataNV; +struct GenMulticastBufferSubDataNVBuilder; + +struct GenMulticastCopyBufferSubDataNV; +struct GenMulticastCopyBufferSubDataNVBuilder; + +struct GenMulticastCopyImageSubDataNV; +struct GenMulticastCopyImageSubDataNVBuilder; + +struct GenMulticastBlitFramebufferNV; +struct GenMulticastBlitFramebufferNVBuilder; + +struct GenMulticastFramebufferSampleLocationsfvNV; +struct GenMulticastFramebufferSampleLocationsfvNVBuilder; + +struct GenMulticastBarrierNV; +struct GenMulticastBarrierNVBuilder; + +struct GenMulticastWaitSyncNV; +struct GenMulticastWaitSyncNVBuilder; + +struct GenMulticastGetQueryObjectivNV; +struct GenMulticastGetQueryObjectivNVBuilder; + +struct GenMulticastGetQueryObjectuivNV; +struct GenMulticastGetQueryObjectuivNVBuilder; + +struct GenMulticastGetQueryObjecti64vNV; +struct GenMulticastGetQueryObjecti64vNVBuilder; + +struct GenMulticastGetQueryObjectui64vNV; +struct GenMulticastGetQueryObjectui64vNVBuilder; + +struct GenProgramLocalParameterI4iNV; +struct GenProgramLocalParameterI4iNVBuilder; + +struct GenProgramLocalParameterI4ivNV; +struct GenProgramLocalParameterI4ivNVBuilder; + +struct GenProgramLocalParametersI4ivNV; +struct GenProgramLocalParametersI4ivNVBuilder; + +struct GenProgramLocalParameterI4uiNV; +struct GenProgramLocalParameterI4uiNVBuilder; + +struct GenProgramLocalParameterI4uivNV; +struct GenProgramLocalParameterI4uivNVBuilder; + +struct GenProgramLocalParametersI4uivNV; +struct GenProgramLocalParametersI4uivNVBuilder; + +struct GenProgramEnvParameterI4iNV; +struct GenProgramEnvParameterI4iNVBuilder; + +struct GenProgramEnvParameterI4ivNV; +struct GenProgramEnvParameterI4ivNVBuilder; + +struct GenProgramEnvParametersI4ivNV; +struct GenProgramEnvParametersI4ivNVBuilder; + +struct GenProgramEnvParameterI4uiNV; +struct GenProgramEnvParameterI4uiNVBuilder; + +struct GenProgramEnvParameterI4uivNV; +struct GenProgramEnvParameterI4uivNVBuilder; + +struct GenProgramEnvParametersI4uivNV; +struct GenProgramEnvParametersI4uivNVBuilder; + +struct GenGetProgramLocalParameterIivNV; +struct GenGetProgramLocalParameterIivNVBuilder; + +struct GenGetProgramLocalParameterIuivNV; +struct GenGetProgramLocalParameterIuivNVBuilder; + +struct GenGetProgramEnvParameterIivNV; +struct GenGetProgramEnvParameterIivNVBuilder; + +struct GenGetProgramEnvParameterIuivNV; +struct GenGetProgramEnvParameterIuivNVBuilder; + +struct GenProgramSubroutineParametersuivNV; +struct GenProgramSubroutineParametersuivNVBuilder; + +struct GenGetProgramSubroutineParameteruivNV; +struct GenGetProgramSubroutineParameteruivNVBuilder; + +struct GenVertex2hNV; +struct GenVertex2hNVBuilder; + +struct GenVertex2hvNV; +struct GenVertex2hvNVBuilder; + +struct GenVertex3hNV; +struct GenVertex3hNVBuilder; + +struct GenVertex3hvNV; +struct GenVertex3hvNVBuilder; + +struct GenVertex4hNV; +struct GenVertex4hNVBuilder; + +struct GenVertex4hvNV; +struct GenVertex4hvNVBuilder; + +struct GenNormal3hNV; +struct GenNormal3hNVBuilder; + +struct GenNormal3hvNV; +struct GenNormal3hvNVBuilder; + +struct GenColor3hNV; +struct GenColor3hNVBuilder; + +struct GenColor3hvNV; +struct GenColor3hvNVBuilder; + +struct GenColor4hNV; +struct GenColor4hNVBuilder; + +struct GenColor4hvNV; +struct GenColor4hvNVBuilder; + +struct GenTexCoord1hNV; +struct GenTexCoord1hNVBuilder; + +struct GenTexCoord1hvNV; +struct GenTexCoord1hvNVBuilder; + +struct GenTexCoord2hNV; +struct GenTexCoord2hNVBuilder; + +struct GenTexCoord2hvNV; +struct GenTexCoord2hvNVBuilder; + +struct GenTexCoord3hNV; +struct GenTexCoord3hNVBuilder; + +struct GenTexCoord3hvNV; +struct GenTexCoord3hvNVBuilder; + +struct GenTexCoord4hNV; +struct GenTexCoord4hNVBuilder; + +struct GenTexCoord4hvNV; +struct GenTexCoord4hvNVBuilder; + +struct GenMultiTexCoord1hNV; +struct GenMultiTexCoord1hNVBuilder; + +struct GenMultiTexCoord1hvNV; +struct GenMultiTexCoord1hvNVBuilder; + +struct GenMultiTexCoord2hNV; +struct GenMultiTexCoord2hNVBuilder; + +struct GenMultiTexCoord2hvNV; +struct GenMultiTexCoord2hvNVBuilder; + +struct GenMultiTexCoord3hNV; +struct GenMultiTexCoord3hNVBuilder; + +struct GenMultiTexCoord3hvNV; +struct GenMultiTexCoord3hvNVBuilder; + +struct GenMultiTexCoord4hNV; +struct GenMultiTexCoord4hNVBuilder; + +struct GenMultiTexCoord4hvNV; +struct GenMultiTexCoord4hvNVBuilder; + +struct GenFogCoordhNV; +struct GenFogCoordhNVBuilder; + +struct GenFogCoordhvNV; +struct GenFogCoordhvNVBuilder; + +struct GenSecondaryColor3hNV; +struct GenSecondaryColor3hNVBuilder; + +struct GenSecondaryColor3hvNV; +struct GenSecondaryColor3hvNVBuilder; + +struct GenVertexWeighthNV; +struct GenVertexWeighthNVBuilder; + +struct GenVertexWeighthvNV; +struct GenVertexWeighthvNVBuilder; + +struct GenVertexAttrib1hNV; +struct GenVertexAttrib1hNVBuilder; + +struct GenVertexAttrib1hvNV; +struct GenVertexAttrib1hvNVBuilder; + +struct GenVertexAttrib2hNV; +struct GenVertexAttrib2hNVBuilder; + +struct GenVertexAttrib2hvNV; +struct GenVertexAttrib2hvNVBuilder; + +struct GenVertexAttrib3hNV; +struct GenVertexAttrib3hNVBuilder; + +struct GenVertexAttrib3hvNV; +struct GenVertexAttrib3hvNVBuilder; + +struct GenVertexAttrib4hNV; +struct GenVertexAttrib4hNVBuilder; + +struct GenVertexAttrib4hvNV; +struct GenVertexAttrib4hvNVBuilder; + +struct GenVertexAttribs1hvNV; +struct GenVertexAttribs1hvNVBuilder; + +struct GenVertexAttribs2hvNV; +struct GenVertexAttribs2hvNVBuilder; + +struct GenVertexAttribs3hvNV; +struct GenVertexAttribs3hvNVBuilder; + +struct GenVertexAttribs4hvNV; +struct GenVertexAttribs4hvNVBuilder; + +struct GenGetInternalformatSampleivNV; +struct GenGetInternalformatSampleivNVBuilder; + +struct GenGetMemoryObjectDetachedResourcesuivNV; +struct GenGetMemoryObjectDetachedResourcesuivNVBuilder; + +struct GenResetMemoryObjectParameterNV; +struct GenResetMemoryObjectParameterNVBuilder; + +struct GenTexAttachMemoryNV; +struct GenTexAttachMemoryNVBuilder; + +struct GenBufferAttachMemoryNV; +struct GenBufferAttachMemoryNVBuilder; + +struct GenTextureAttachMemoryNV; +struct GenTextureAttachMemoryNVBuilder; + +struct GenNamedBufferAttachMemoryNV; +struct GenNamedBufferAttachMemoryNVBuilder; + +struct GenBufferPageCommitmentMemNV; +struct GenBufferPageCommitmentMemNVBuilder; + +struct GenTexPageCommitmentMemNV; +struct GenTexPageCommitmentMemNVBuilder; + +struct GenNamedBufferPageCommitmentMemNV; +struct GenNamedBufferPageCommitmentMemNVBuilder; + +struct GenTexturePageCommitmentMemNV; +struct GenTexturePageCommitmentMemNVBuilder; + +struct GenDrawMeshTasksNV; +struct GenDrawMeshTasksNVBuilder; + +struct GenDrawMeshTasksIndirectNV; +struct GenDrawMeshTasksIndirectNVBuilder; + +struct GenMultiDrawMeshTasksIndirectNV; +struct GenMultiDrawMeshTasksIndirectNVBuilder; + +struct GenMultiDrawMeshTasksIndirectCountNV; +struct GenMultiDrawMeshTasksIndirectCountNVBuilder; + +struct GenGenOcclusionQueriesNV; +struct GenGenOcclusionQueriesNVBuilder; + +struct GenDeleteOcclusionQueriesNV; +struct GenDeleteOcclusionQueriesNVBuilder; + +struct GenIsOcclusionQueryNV; +struct GenIsOcclusionQueryNVBuilder; + +struct GenBeginOcclusionQueryNV; +struct GenBeginOcclusionQueryNVBuilder; + +struct GenEndOcclusionQueryNV; +struct GenEndOcclusionQueryNVBuilder; + +struct GenGetOcclusionQueryivNV; +struct GenGetOcclusionQueryivNVBuilder; + +struct GenGetOcclusionQueryuivNV; +struct GenGetOcclusionQueryuivNVBuilder; + +struct GenProgramBufferParametersfvNV; +struct GenProgramBufferParametersfvNVBuilder; + +struct GenProgramBufferParametersIivNV; +struct GenProgramBufferParametersIivNVBuilder; + +struct GenProgramBufferParametersIuivNV; +struct GenProgramBufferParametersIuivNVBuilder; + +struct GenGenPathsNV; +struct GenGenPathsNVBuilder; + +struct GenDeletePathsNV; +struct GenDeletePathsNVBuilder; + +struct GenIsPathNV; +struct GenIsPathNVBuilder; + +struct GenPathCommandsNV; +struct GenPathCommandsNVBuilder; + +struct GenPathCoordsNV; +struct GenPathCoordsNVBuilder; + +struct GenPathSubCommandsNV; +struct GenPathSubCommandsNVBuilder; + +struct GenPathSubCoordsNV; +struct GenPathSubCoordsNVBuilder; + +struct GenPathStringNV; +struct GenPathStringNVBuilder; + +struct GenPathGlyphsNV; +struct GenPathGlyphsNVBuilder; + +struct GenPathGlyphRangeNV; +struct GenPathGlyphRangeNVBuilder; + +struct GenWeightPathsNV; +struct GenWeightPathsNVBuilder; + +struct GenCopyPathNV; +struct GenCopyPathNVBuilder; + +struct GenInterpolatePathsNV; +struct GenInterpolatePathsNVBuilder; + +struct GenTransformPathNV; +struct GenTransformPathNVBuilder; + +struct GenPathParameterivNV; +struct GenPathParameterivNVBuilder; + +struct GenPathParameteriNV; +struct GenPathParameteriNVBuilder; + +struct GenPathParameterfvNV; +struct GenPathParameterfvNVBuilder; + +struct GenPathParameterfNV; +struct GenPathParameterfNVBuilder; + +struct GenPathDashArrayNV; +struct GenPathDashArrayNVBuilder; + +struct GenPathStencilFuncNV; +struct GenPathStencilFuncNVBuilder; + +struct GenPathStencilDepthOffsetNV; +struct GenPathStencilDepthOffsetNVBuilder; + +struct GenStencilFillPathNV; +struct GenStencilFillPathNVBuilder; + +struct GenStencilStrokePathNV; +struct GenStencilStrokePathNVBuilder; + +struct GenStencilFillPathInstancedNV; +struct GenStencilFillPathInstancedNVBuilder; + +struct GenStencilStrokePathInstancedNV; +struct GenStencilStrokePathInstancedNVBuilder; + +struct GenPathCoverDepthFuncNV; +struct GenPathCoverDepthFuncNVBuilder; + +struct GenCoverFillPathNV; +struct GenCoverFillPathNVBuilder; + +struct GenCoverStrokePathNV; +struct GenCoverStrokePathNVBuilder; + +struct GenCoverFillPathInstancedNV; +struct GenCoverFillPathInstancedNVBuilder; + +struct GenCoverStrokePathInstancedNV; +struct GenCoverStrokePathInstancedNVBuilder; + +struct GenGetPathParameterivNV; +struct GenGetPathParameterivNVBuilder; + +struct GenGetPathParameterfvNV; +struct GenGetPathParameterfvNVBuilder; + +struct GenGetPathCommandsNV; +struct GenGetPathCommandsNVBuilder; + +struct GenGetPathCoordsNV; +struct GenGetPathCoordsNVBuilder; + +struct GenGetPathDashArrayNV; +struct GenGetPathDashArrayNVBuilder; + +struct GenGetPathMetricsNV; +struct GenGetPathMetricsNVBuilder; + +struct GenGetPathMetricRangeNV; +struct GenGetPathMetricRangeNVBuilder; + +struct GenGetPathSpacingNV; +struct GenGetPathSpacingNVBuilder; + +struct GenIsPointInFillPathNV; +struct GenIsPointInFillPathNVBuilder; + +struct GenIsPointInStrokePathNV; +struct GenIsPointInStrokePathNVBuilder; + +struct GenGetPathLengthNV; +struct GenGetPathLengthNVBuilder; + +struct GenPointAlongPathNV; +struct GenPointAlongPathNVBuilder; + +struct GenMatrixLoad3x2fNV; +struct GenMatrixLoad3x2fNVBuilder; + +struct GenMatrixLoad3x3fNV; +struct GenMatrixLoad3x3fNVBuilder; + +struct GenMatrixLoadTranspose3x3fNV; +struct GenMatrixLoadTranspose3x3fNVBuilder; + +struct GenMatrixMult3x2fNV; +struct GenMatrixMult3x2fNVBuilder; + +struct GenMatrixMult3x3fNV; +struct GenMatrixMult3x3fNVBuilder; + +struct GenMatrixMultTranspose3x3fNV; +struct GenMatrixMultTranspose3x3fNVBuilder; + +struct GenStencilThenCoverFillPathNV; +struct GenStencilThenCoverFillPathNVBuilder; + +struct GenStencilThenCoverStrokePathNV; +struct GenStencilThenCoverStrokePathNVBuilder; + +struct GenStencilThenCoverFillPathInstancedNV; +struct GenStencilThenCoverFillPathInstancedNVBuilder; + +struct GenStencilThenCoverStrokePathInstancedNV; +struct GenStencilThenCoverStrokePathInstancedNVBuilder; + +struct GenPathGlyphIndexRangeNV; +struct GenPathGlyphIndexRangeNVBuilder; + +struct GenPathGlyphIndexArrayNV; +struct GenPathGlyphIndexArrayNVBuilder; + +struct GenPathMemoryGlyphIndexArrayNV; +struct GenPathMemoryGlyphIndexArrayNVBuilder; + +struct GenProgramPathFragmentInputGenNV; +struct GenProgramPathFragmentInputGenNVBuilder; + +struct GenGetProgramResourcefvNV; +struct GenGetProgramResourcefvNVBuilder; + +struct GenPathColorGenNV; +struct GenPathColorGenNVBuilder; + +struct GenPathTexGenNV; +struct GenPathTexGenNVBuilder; + +struct GenPathFogGenNV; +struct GenPathFogGenNVBuilder; + +struct GenGetPathColorGenivNV; +struct GenGetPathColorGenivNVBuilder; + +struct GenGetPathColorGenfvNV; +struct GenGetPathColorGenfvNVBuilder; + +struct GenGetPathTexGenivNV; +struct GenGetPathTexGenivNVBuilder; + +struct GenGetPathTexGenfvNV; +struct GenGetPathTexGenfvNVBuilder; + +struct GenPixelDataRangeNV; +struct GenPixelDataRangeNVBuilder; + +struct GenFlushPixelDataRangeNV; +struct GenFlushPixelDataRangeNVBuilder; + +struct GenPointParameteriNV; +struct GenPointParameteriNVBuilder; + +struct GenPointParameterivNV; +struct GenPointParameterivNVBuilder; + +struct GenPresentFrameKeyedNV; +struct GenPresentFrameKeyedNVBuilder; + +struct GenPresentFrameDualFillNV; +struct GenPresentFrameDualFillNVBuilder; + +struct GenGetVideoivNV; +struct GenGetVideoivNVBuilder; + +struct GenGetVideouivNV; +struct GenGetVideouivNVBuilder; + +struct GenGetVideoi64vNV; +struct GenGetVideoi64vNVBuilder; + +struct GenGetVideoui64vNV; +struct GenGetVideoui64vNVBuilder; + +struct GenPrimitiveRestartNV; +struct GenPrimitiveRestartNVBuilder; + +struct GenPrimitiveRestartIndexNV; +struct GenPrimitiveRestartIndexNVBuilder; + +struct GenQueryResourceNV; +struct GenQueryResourceNVBuilder; + +struct GenGenQueryResourceTagNV; +struct GenGenQueryResourceTagNVBuilder; + +struct GenDeleteQueryResourceTagNV; +struct GenDeleteQueryResourceTagNVBuilder; + +struct GenQueryResourceTagNV; +struct GenQueryResourceTagNVBuilder; + +struct GenCombinerParameterfvNV; +struct GenCombinerParameterfvNVBuilder; + +struct GenCombinerParameterfNV; +struct GenCombinerParameterfNVBuilder; + +struct GenCombinerParameterivNV; +struct GenCombinerParameterivNVBuilder; + +struct GenCombinerParameteriNV; +struct GenCombinerParameteriNVBuilder; + +struct GenCombinerInputNV; +struct GenCombinerInputNVBuilder; + +struct GenCombinerOutputNV; +struct GenCombinerOutputNVBuilder; + +struct GenFinalCombinerInputNV; +struct GenFinalCombinerInputNVBuilder; + +struct GenGetCombinerInputParameterfvNV; +struct GenGetCombinerInputParameterfvNVBuilder; + +struct GenGetCombinerInputParameterivNV; +struct GenGetCombinerInputParameterivNVBuilder; + +struct GenGetCombinerOutputParameterfvNV; +struct GenGetCombinerOutputParameterfvNVBuilder; + +struct GenGetCombinerOutputParameterivNV; +struct GenGetCombinerOutputParameterivNVBuilder; + +struct GenGetFinalCombinerInputParameterfvNV; +struct GenGetFinalCombinerInputParameterfvNVBuilder; + +struct GenGetFinalCombinerInputParameterivNV; +struct GenGetFinalCombinerInputParameterivNVBuilder; + +struct GenCombinerStageParameterfvNV; +struct GenCombinerStageParameterfvNVBuilder; + +struct GenGetCombinerStageParameterfvNV; +struct GenGetCombinerStageParameterfvNVBuilder; + +struct GenFramebufferSampleLocationsfvNV; +struct GenFramebufferSampleLocationsfvNVBuilder; + +struct GenNamedFramebufferSampleLocationsfvNV; +struct GenNamedFramebufferSampleLocationsfvNVBuilder; + +struct GenResolveDepthValuesNV; +struct GenResolveDepthValuesNVBuilder; + +struct GenScissorExclusiveNV; +struct GenScissorExclusiveNVBuilder; + +struct GenScissorExclusiveArrayvNV; +struct GenScissorExclusiveArrayvNVBuilder; + +struct GenMakeBufferResidentNV; +struct GenMakeBufferResidentNVBuilder; + +struct GenMakeBufferNonResidentNV; +struct GenMakeBufferNonResidentNVBuilder; + +struct GenIsBufferResidentNV; +struct GenIsBufferResidentNVBuilder; + +struct GenMakeNamedBufferResidentNV; +struct GenMakeNamedBufferResidentNVBuilder; + +struct GenMakeNamedBufferNonResidentNV; +struct GenMakeNamedBufferNonResidentNVBuilder; + +struct GenIsNamedBufferResidentNV; +struct GenIsNamedBufferResidentNVBuilder; + +struct GenGetBufferParameterui64vNV; +struct GenGetBufferParameterui64vNVBuilder; + +struct GenGetNamedBufferParameterui64vNV; +struct GenGetNamedBufferParameterui64vNVBuilder; + +struct GenGetIntegerui64vNV; +struct GenGetIntegerui64vNVBuilder; + +struct GenUniformui64NV; +struct GenUniformui64NVBuilder; + +struct GenUniformui64vNV; +struct GenUniformui64vNVBuilder; + +struct GenProgramUniformui64NV; +struct GenProgramUniformui64NVBuilder; + +struct GenProgramUniformui64vNV; +struct GenProgramUniformui64vNVBuilder; + +struct GenBindShadingRateImageNV; +struct GenBindShadingRateImageNVBuilder; + +struct GenGetShadingRateImagePaletteNV; +struct GenGetShadingRateImagePaletteNVBuilder; + +struct GenGetShadingRateSampleLocationivNV; +struct GenGetShadingRateSampleLocationivNVBuilder; + +struct GenShadingRateImageBarrierNV; +struct GenShadingRateImageBarrierNVBuilder; + +struct GenShadingRateImagePaletteNV; +struct GenShadingRateImagePaletteNVBuilder; + +struct GenShadingRateSampleOrderNV; +struct GenShadingRateSampleOrderNVBuilder; + +struct GenShadingRateSampleOrderCustomNV; +struct GenShadingRateSampleOrderCustomNVBuilder; + +struct GenTextureBarrierNV; +struct GenTextureBarrierNVBuilder; + +struct GenTexImage2DMultisampleCoverageNV; +struct GenTexImage2DMultisampleCoverageNVBuilder; + +struct GenTexImage3DMultisampleCoverageNV; +struct GenTexImage3DMultisampleCoverageNVBuilder; + +struct GenTextureImage2DMultisampleNV; +struct GenTextureImage2DMultisampleNVBuilder; + +struct GenTextureImage3DMultisampleNV; +struct GenTextureImage3DMultisampleNVBuilder; + +struct GenTextureImage2DMultisampleCoverageNV; +struct GenTextureImage2DMultisampleCoverageNVBuilder; + +struct GenTextureImage3DMultisampleCoverageNV; +struct GenTextureImage3DMultisampleCoverageNVBuilder; + +struct GenCreateSemaphoresNV; +struct GenCreateSemaphoresNVBuilder; + +struct GenSemaphoreParameterivNV; +struct GenSemaphoreParameterivNVBuilder; + +struct GenGetSemaphoreParameterivNV; +struct GenGetSemaphoreParameterivNVBuilder; + +struct GenBeginTransformFeedbackNV; +struct GenBeginTransformFeedbackNVBuilder; + +struct GenEndTransformFeedbackNV; +struct GenEndTransformFeedbackNVBuilder; + +struct GenTransformFeedbackAttribsNV; +struct GenTransformFeedbackAttribsNVBuilder; + +struct GenBindBufferRangeNV; +struct GenBindBufferRangeNVBuilder; + +struct GenBindBufferOffsetNV; +struct GenBindBufferOffsetNVBuilder; + +struct GenBindBufferBaseNV; +struct GenBindBufferBaseNVBuilder; + +struct GenTransformFeedbackVaryingsNV; +struct GenTransformFeedbackVaryingsNVBuilder; + +struct GenActiveVaryingNV; +struct GenActiveVaryingNVBuilder; + +struct GenGetVaryingLocationNV; +struct GenGetVaryingLocationNVBuilder; + +struct GenGetActiveVaryingNV; +struct GenGetActiveVaryingNVBuilder; + +struct GenGetTransformFeedbackVaryingNV; +struct GenGetTransformFeedbackVaryingNVBuilder; + +struct GenTransformFeedbackStreamAttribsNV; +struct GenTransformFeedbackStreamAttribsNVBuilder; + +struct GenBindTransformFeedbackNV; +struct GenBindTransformFeedbackNVBuilder; + +struct GenDeleteTransformFeedbacksNV; +struct GenDeleteTransformFeedbacksNVBuilder; + +struct GenGenTransformFeedbacksNV; +struct GenGenTransformFeedbacksNVBuilder; + +struct GenPauseTransformFeedbackNV; +struct GenPauseTransformFeedbackNVBuilder; + +struct GenResumeTransformFeedbackNV; +struct GenResumeTransformFeedbackNVBuilder; + +struct GenDrawTransformFeedbackNV; +struct GenDrawTransformFeedbackNVBuilder; + +struct GenVDPAUInitNV; +struct GenVDPAUInitNVBuilder; + +struct GenVDPAUFiniNV; +struct GenVDPAUFiniNVBuilder; + +struct GenVDPAURegisterVideoSurfaceNV; +struct GenVDPAURegisterVideoSurfaceNVBuilder; + +struct GenVDPAURegisterOutputSurfaceNV; +struct GenVDPAURegisterOutputSurfaceNVBuilder; + +struct GenVDPAUIsSurfaceNV; +struct GenVDPAUIsSurfaceNVBuilder; + +struct GenVDPAUUnregisterSurfaceNV; +struct GenVDPAUUnregisterSurfaceNVBuilder; + +struct GenVDPAUGetSurfaceivNV; +struct GenVDPAUGetSurfaceivNVBuilder; + +struct GenVDPAUSurfaceAccessNV; +struct GenVDPAUSurfaceAccessNVBuilder; + +struct GenVDPAUMapSurfacesNV; +struct GenVDPAUMapSurfacesNVBuilder; + +struct GenVDPAUUnmapSurfacesNV; +struct GenVDPAUUnmapSurfacesNVBuilder; + +struct GenVDPAURegisterVideoSurfaceWithPictureStructureNV; +struct GenVDPAURegisterVideoSurfaceWithPictureStructureNVBuilder; + +struct GenFlushVertexArrayRangeNV; +struct GenFlushVertexArrayRangeNVBuilder; + +struct GenVertexArrayRangeNV; +struct GenVertexArrayRangeNVBuilder; + +struct GenVertexAttribL1i64NV; +struct GenVertexAttribL1i64NVBuilder; + +struct GenVertexAttribL2i64NV; +struct GenVertexAttribL2i64NVBuilder; + +struct GenVertexAttribL3i64NV; +struct GenVertexAttribL3i64NVBuilder; + +struct GenVertexAttribL4i64NV; +struct GenVertexAttribL4i64NVBuilder; + +struct GenVertexAttribL1i64vNV; +struct GenVertexAttribL1i64vNVBuilder; + +struct GenVertexAttribL2i64vNV; +struct GenVertexAttribL2i64vNVBuilder; + +struct GenVertexAttribL3i64vNV; +struct GenVertexAttribL3i64vNVBuilder; + +struct GenVertexAttribL4i64vNV; +struct GenVertexAttribL4i64vNVBuilder; + +struct GenVertexAttribL1ui64NV; +struct GenVertexAttribL1ui64NVBuilder; + +struct GenVertexAttribL2ui64NV; +struct GenVertexAttribL2ui64NVBuilder; + +struct GenVertexAttribL3ui64NV; +struct GenVertexAttribL3ui64NVBuilder; + +struct GenVertexAttribL4ui64NV; +struct GenVertexAttribL4ui64NVBuilder; + +struct GenVertexAttribL1ui64vNV; +struct GenVertexAttribL1ui64vNVBuilder; + +struct GenVertexAttribL2ui64vNV; +struct GenVertexAttribL2ui64vNVBuilder; + +struct GenVertexAttribL3ui64vNV; +struct GenVertexAttribL3ui64vNVBuilder; + +struct GenVertexAttribL4ui64vNV; +struct GenVertexAttribL4ui64vNVBuilder; + +struct GenGetVertexAttribLi64vNV; +struct GenGetVertexAttribLi64vNVBuilder; + +struct GenGetVertexAttribLui64vNV; +struct GenGetVertexAttribLui64vNVBuilder; + +struct GenVertexAttribLFormatNV; +struct GenVertexAttribLFormatNVBuilder; + +struct GenBufferAddressRangeNV; +struct GenBufferAddressRangeNVBuilder; + +struct GenVertexFormatNV; +struct GenVertexFormatNVBuilder; + +struct GenNormalFormatNV; +struct GenNormalFormatNVBuilder; + +struct GenColorFormatNV; +struct GenColorFormatNVBuilder; + +struct GenIndexFormatNV; +struct GenIndexFormatNVBuilder; + +struct GenTexCoordFormatNV; +struct GenTexCoordFormatNVBuilder; + +struct GenEdgeFlagFormatNV; +struct GenEdgeFlagFormatNVBuilder; + +struct GenSecondaryColorFormatNV; +struct GenSecondaryColorFormatNVBuilder; + +struct GenFogCoordFormatNV; +struct GenFogCoordFormatNVBuilder; + +struct GenVertexAttribFormatNV; +struct GenVertexAttribFormatNVBuilder; + +struct GenVertexAttribIFormatNV; +struct GenVertexAttribIFormatNVBuilder; + +struct GenGetIntegerui64i_vNV; +struct GenGetIntegerui64i_vNVBuilder; + +struct GenAreProgramsResidentNV; +struct GenAreProgramsResidentNVBuilder; + +struct GenBindProgramNV; +struct GenBindProgramNVBuilder; + +struct GenDeleteProgramsNV; +struct GenDeleteProgramsNVBuilder; + +struct GenExecuteProgramNV; +struct GenExecuteProgramNVBuilder; + +struct GenGenProgramsNV; +struct GenGenProgramsNVBuilder; + +struct GenGetProgramParameterdvNV; +struct GenGetProgramParameterdvNVBuilder; + +struct GenGetProgramParameterfvNV; +struct GenGetProgramParameterfvNVBuilder; + +struct GenGetProgramivNV; +struct GenGetProgramivNVBuilder; + +struct GenGetProgramStringNV; +struct GenGetProgramStringNVBuilder; + +struct GenGetTrackMatrixivNV; +struct GenGetTrackMatrixivNVBuilder; + +struct GenGetVertexAttribdvNV; +struct GenGetVertexAttribdvNVBuilder; + +struct GenGetVertexAttribfvNV; +struct GenGetVertexAttribfvNVBuilder; + +struct GenGetVertexAttribivNV; +struct GenGetVertexAttribivNVBuilder; + +struct GenGetVertexAttribPointervNV; +struct GenGetVertexAttribPointervNVBuilder; + +struct GenIsProgramNV; +struct GenIsProgramNVBuilder; + +struct GenLoadProgramNV; +struct GenLoadProgramNVBuilder; + +struct GenProgramParameter4dNV; +struct GenProgramParameter4dNVBuilder; + +struct GenProgramParameter4dvNV; +struct GenProgramParameter4dvNVBuilder; + +struct GenProgramParameter4fNV; +struct GenProgramParameter4fNVBuilder; + +struct GenProgramParameter4fvNV; +struct GenProgramParameter4fvNVBuilder; + +struct GenProgramParameters4dvNV; +struct GenProgramParameters4dvNVBuilder; + +struct GenProgramParameters4fvNV; +struct GenProgramParameters4fvNVBuilder; + +struct GenRequestResidentProgramsNV; +struct GenRequestResidentProgramsNVBuilder; + +struct GenTrackMatrixNV; +struct GenTrackMatrixNVBuilder; + +struct GenVertexAttribPointerNV; +struct GenVertexAttribPointerNVBuilder; + +struct GenVertexAttrib1dNV; +struct GenVertexAttrib1dNVBuilder; + +struct GenVertexAttrib1dvNV; +struct GenVertexAttrib1dvNVBuilder; + +struct GenVertexAttrib1fNV; +struct GenVertexAttrib1fNVBuilder; + +struct GenVertexAttrib1fvNV; +struct GenVertexAttrib1fvNVBuilder; + +struct GenVertexAttrib1sNV; +struct GenVertexAttrib1sNVBuilder; + +struct GenVertexAttrib1svNV; +struct GenVertexAttrib1svNVBuilder; + +struct GenVertexAttrib2dNV; +struct GenVertexAttrib2dNVBuilder; + +struct GenVertexAttrib2dvNV; +struct GenVertexAttrib2dvNVBuilder; + +struct GenVertexAttrib2fNV; +struct GenVertexAttrib2fNVBuilder; + +struct GenVertexAttrib2fvNV; +struct GenVertexAttrib2fvNVBuilder; + +struct GenVertexAttrib2sNV; +struct GenVertexAttrib2sNVBuilder; + +struct GenVertexAttrib2svNV; +struct GenVertexAttrib2svNVBuilder; + +struct GenVertexAttrib3dNV; +struct GenVertexAttrib3dNVBuilder; + +struct GenVertexAttrib3dvNV; +struct GenVertexAttrib3dvNVBuilder; + +struct GenVertexAttrib3fNV; +struct GenVertexAttrib3fNVBuilder; + +struct GenVertexAttrib3fvNV; +struct GenVertexAttrib3fvNVBuilder; + +struct GenVertexAttrib3sNV; +struct GenVertexAttrib3sNVBuilder; + +struct GenVertexAttrib3svNV; +struct GenVertexAttrib3svNVBuilder; + +struct GenVertexAttrib4dNV; +struct GenVertexAttrib4dNVBuilder; + +struct GenVertexAttrib4dvNV; +struct GenVertexAttrib4dvNVBuilder; + +struct GenVertexAttrib4fNV; +struct GenVertexAttrib4fNVBuilder; + +struct GenVertexAttrib4fvNV; +struct GenVertexAttrib4fvNVBuilder; + +struct GenVertexAttrib4sNV; +struct GenVertexAttrib4sNVBuilder; + +struct GenVertexAttrib4svNV; +struct GenVertexAttrib4svNVBuilder; + +struct GenVertexAttrib4ubNV; +struct GenVertexAttrib4ubNVBuilder; + +struct GenVertexAttrib4ubvNV; +struct GenVertexAttrib4ubvNVBuilder; + +struct GenVertexAttribs1dvNV; +struct GenVertexAttribs1dvNVBuilder; + +struct GenVertexAttribs1fvNV; +struct GenVertexAttribs1fvNVBuilder; + +struct GenVertexAttribs1svNV; +struct GenVertexAttribs1svNVBuilder; + +struct GenVertexAttribs2dvNV; +struct GenVertexAttribs2dvNVBuilder; + +struct GenVertexAttribs2fvNV; +struct GenVertexAttribs2fvNVBuilder; + +struct GenVertexAttribs2svNV; +struct GenVertexAttribs2svNVBuilder; + +struct GenVertexAttribs3dvNV; +struct GenVertexAttribs3dvNVBuilder; + +struct GenVertexAttribs3fvNV; +struct GenVertexAttribs3fvNVBuilder; + +struct GenVertexAttribs3svNV; +struct GenVertexAttribs3svNVBuilder; + +struct GenVertexAttribs4dvNV; +struct GenVertexAttribs4dvNVBuilder; + +struct GenVertexAttribs4fvNV; +struct GenVertexAttribs4fvNVBuilder; + +struct GenVertexAttribs4svNV; +struct GenVertexAttribs4svNVBuilder; + +struct GenVertexAttribs4ubvNV; +struct GenVertexAttribs4ubvNVBuilder; + +struct GenBeginVideoCaptureNV; +struct GenBeginVideoCaptureNVBuilder; + +struct GenBindVideoCaptureStreamBufferNV; +struct GenBindVideoCaptureStreamBufferNVBuilder; + +struct GenBindVideoCaptureStreamTextureNV; +struct GenBindVideoCaptureStreamTextureNVBuilder; + +struct GenEndVideoCaptureNV; +struct GenEndVideoCaptureNVBuilder; + +struct GenGetVideoCaptureivNV; +struct GenGetVideoCaptureivNVBuilder; + +struct GenGetVideoCaptureStreamivNV; +struct GenGetVideoCaptureStreamivNVBuilder; + +struct GenGetVideoCaptureStreamfvNV; +struct GenGetVideoCaptureStreamfvNVBuilder; + +struct GenGetVideoCaptureStreamdvNV; +struct GenGetVideoCaptureStreamdvNVBuilder; + +struct GenVideoCaptureNV; +struct GenVideoCaptureNVBuilder; + +struct GenVideoCaptureStreamParameterivNV; +struct GenVideoCaptureStreamParameterivNVBuilder; + +struct GenVideoCaptureStreamParameterfvNV; +struct GenVideoCaptureStreamParameterfvNVBuilder; + +struct GenVideoCaptureStreamParameterdvNV; +struct GenVideoCaptureStreamParameterdvNVBuilder; + +struct GenViewportSwizzleNV; +struct GenViewportSwizzleNVBuilder; + +struct GenFramebufferTextureMultiviewOVR; +struct GenFramebufferTextureMultiviewOVRBuilder; + +struct GenHintPGI; +struct GenHintPGIBuilder; + +struct GenDetailTexFuncSGIS; +struct GenDetailTexFuncSGISBuilder; + +struct GenGetDetailTexFuncSGIS; +struct GenGetDetailTexFuncSGISBuilder; + +struct GenFogFuncSGIS; +struct GenFogFuncSGISBuilder; + +struct GenGetFogFuncSGIS; +struct GenGetFogFuncSGISBuilder; + +struct GenSampleMaskSGIS; +struct GenSampleMaskSGISBuilder; + +struct GenSamplePatternSGIS; +struct GenSamplePatternSGISBuilder; + +struct GenPixelTexGenParameteriSGIS; +struct GenPixelTexGenParameteriSGISBuilder; + +struct GenPixelTexGenParameterivSGIS; +struct GenPixelTexGenParameterivSGISBuilder; + +struct GenPixelTexGenParameterfSGIS; +struct GenPixelTexGenParameterfSGISBuilder; + +struct GenPixelTexGenParameterfvSGIS; +struct GenPixelTexGenParameterfvSGISBuilder; + +struct GenGetPixelTexGenParameterivSGIS; +struct GenGetPixelTexGenParameterivSGISBuilder; + +struct GenGetPixelTexGenParameterfvSGIS; +struct GenGetPixelTexGenParameterfvSGISBuilder; + +struct GenPointParameterfSGIS; +struct GenPointParameterfSGISBuilder; + +struct GenPointParameterfvSGIS; +struct GenPointParameterfvSGISBuilder; + +struct GenSharpenTexFuncSGIS; +struct GenSharpenTexFuncSGISBuilder; + +struct GenGetSharpenTexFuncSGIS; +struct GenGetSharpenTexFuncSGISBuilder; + +struct GenTexImage4DSGIS; +struct GenTexImage4DSGISBuilder; + +struct GenTexSubImage4DSGIS; +struct GenTexSubImage4DSGISBuilder; + +struct GenTextureColorMaskSGIS; +struct GenTextureColorMaskSGISBuilder; + +struct GenGetTexFilterFuncSGIS; +struct GenGetTexFilterFuncSGISBuilder; + +struct GenTexFilterFuncSGIS; +struct GenTexFilterFuncSGISBuilder; + +struct GenAsyncMarkerSGIX; +struct GenAsyncMarkerSGIXBuilder; + +struct GenFinishAsyncSGIX; +struct GenFinishAsyncSGIXBuilder; + +struct GenPollAsyncSGIX; +struct GenPollAsyncSGIXBuilder; + +struct GenGenAsyncMarkersSGIX; +struct GenGenAsyncMarkersSGIXBuilder; + +struct GenDeleteAsyncMarkersSGIX; +struct GenDeleteAsyncMarkersSGIXBuilder; + +struct GenIsAsyncMarkerSGIX; +struct GenIsAsyncMarkerSGIXBuilder; + +struct GenFlushRasterSGIX; +struct GenFlushRasterSGIXBuilder; + +struct GenFragmentColorMaterialSGIX; +struct GenFragmentColorMaterialSGIXBuilder; + +struct GenFragmentLightfSGIX; +struct GenFragmentLightfSGIXBuilder; + +struct GenFragmentLightfvSGIX; +struct GenFragmentLightfvSGIXBuilder; + +struct GenFragmentLightiSGIX; +struct GenFragmentLightiSGIXBuilder; + +struct GenFragmentLightivSGIX; +struct GenFragmentLightivSGIXBuilder; + +struct GenFragmentLightModelfSGIX; +struct GenFragmentLightModelfSGIXBuilder; + +struct GenFragmentLightModelfvSGIX; +struct GenFragmentLightModelfvSGIXBuilder; + +struct GenFragmentLightModeliSGIX; +struct GenFragmentLightModeliSGIXBuilder; + +struct GenFragmentLightModelivSGIX; +struct GenFragmentLightModelivSGIXBuilder; + +struct GenFragmentMaterialfSGIX; +struct GenFragmentMaterialfSGIXBuilder; + +struct GenFragmentMaterialfvSGIX; +struct GenFragmentMaterialfvSGIXBuilder; + +struct GenFragmentMaterialiSGIX; +struct GenFragmentMaterialiSGIXBuilder; + +struct GenFragmentMaterialivSGIX; +struct GenFragmentMaterialivSGIXBuilder; + +struct GenGetFragmentLightfvSGIX; +struct GenGetFragmentLightfvSGIXBuilder; + +struct GenGetFragmentLightivSGIX; +struct GenGetFragmentLightivSGIXBuilder; + +struct GenGetFragmentMaterialfvSGIX; +struct GenGetFragmentMaterialfvSGIXBuilder; + +struct GenGetFragmentMaterialivSGIX; +struct GenGetFragmentMaterialivSGIXBuilder; + +struct GenLightEnviSGIX; +struct GenLightEnviSGIXBuilder; + +struct GenFrameZoomSGIX; +struct GenFrameZoomSGIXBuilder; + +struct GenIooInterfaceSGIX; +struct GenIooInterfaceSGIXBuilder; + +struct GenGetInstrumentsSGIX; +struct GenGetInstrumentsSGIXBuilder; + +struct GenInstrumentsBufferSGIX; +struct GenInstrumentsBufferSGIXBuilder; + +struct GenPollInstrumentsSGIX; +struct GenPollInstrumentsSGIXBuilder; + +struct GenReadInstrumentsSGIX; +struct GenReadInstrumentsSGIXBuilder; + +struct GenStartInstrumentsSGIX; +struct GenStartInstrumentsSGIXBuilder; + +struct GenStopInstrumentsSGIX; +struct GenStopInstrumentsSGIXBuilder; + +struct GenGetListParameterfvSGIX; +struct GenGetListParameterfvSGIXBuilder; + +struct GenGetListParameterivSGIX; +struct GenGetListParameterivSGIXBuilder; + +struct GenListParameterfSGIX; +struct GenListParameterfSGIXBuilder; + +struct GenListParameterfvSGIX; +struct GenListParameterfvSGIXBuilder; + +struct GenListParameteriSGIX; +struct GenListParameteriSGIXBuilder; + +struct GenListParameterivSGIX; +struct GenListParameterivSGIXBuilder; + +struct GenPixelTexGenSGIX; +struct GenPixelTexGenSGIXBuilder; + +struct GenDeformationMap3dSGIX; +struct GenDeformationMap3dSGIXBuilder; + +struct GenDeformationMap3fSGIX; +struct GenDeformationMap3fSGIXBuilder; + +struct GenDeformSGIX; +struct GenDeformSGIXBuilder; + +struct GenLoadIdentityDeformationMapSGIX; +struct GenLoadIdentityDeformationMapSGIXBuilder; + +struct GenReferencePlaneSGIX; +struct GenReferencePlaneSGIXBuilder; + +struct GenSpriteParameterfSGIX; +struct GenSpriteParameterfSGIXBuilder; + +struct GenSpriteParameterfvSGIX; +struct GenSpriteParameterfvSGIXBuilder; + +struct GenSpriteParameteriSGIX; +struct GenSpriteParameteriSGIXBuilder; + +struct GenSpriteParameterivSGIX; +struct GenSpriteParameterivSGIXBuilder; + +struct GenTagSampleBufferSGIX; +struct GenTagSampleBufferSGIXBuilder; + +struct GenColorTableSGI; +struct GenColorTableSGIBuilder; + +struct GenColorTableParameterfvSGI; +struct GenColorTableParameterfvSGIBuilder; + +struct GenColorTableParameterivSGI; +struct GenColorTableParameterivSGIBuilder; + +struct GenCopyColorTableSGI; +struct GenCopyColorTableSGIBuilder; + +struct GenGetColorTableSGI; +struct GenGetColorTableSGIBuilder; + +struct GenGetColorTableParameterfvSGI; +struct GenGetColorTableParameterfvSGIBuilder; + +struct GenGetColorTableParameterivSGI; +struct GenGetColorTableParameterivSGIBuilder; + +struct GenFinishTextureSUNX; +struct GenFinishTextureSUNXBuilder; + +struct GenGlobalAlphaFactorbSUN; +struct GenGlobalAlphaFactorbSUNBuilder; + +struct GenGlobalAlphaFactorsSUN; +struct GenGlobalAlphaFactorsSUNBuilder; + +struct GenGlobalAlphaFactoriSUN; +struct GenGlobalAlphaFactoriSUNBuilder; + +struct GenGlobalAlphaFactorfSUN; +struct GenGlobalAlphaFactorfSUNBuilder; + +struct GenGlobalAlphaFactordSUN; +struct GenGlobalAlphaFactordSUNBuilder; + +struct GenGlobalAlphaFactorubSUN; +struct GenGlobalAlphaFactorubSUNBuilder; + +struct GenGlobalAlphaFactorusSUN; +struct GenGlobalAlphaFactorusSUNBuilder; + +struct GenGlobalAlphaFactoruiSUN; +struct GenGlobalAlphaFactoruiSUNBuilder; + +struct GenDrawMeshArraysSUN; +struct GenDrawMeshArraysSUNBuilder; + +struct GenReplacementCodeuiSUN; +struct GenReplacementCodeuiSUNBuilder; + +struct GenReplacementCodeusSUN; +struct GenReplacementCodeusSUNBuilder; + +struct GenReplacementCodeubSUN; +struct GenReplacementCodeubSUNBuilder; + +struct GenReplacementCodeuivSUN; +struct GenReplacementCodeuivSUNBuilder; + +struct GenReplacementCodeusvSUN; +struct GenReplacementCodeusvSUNBuilder; + +struct GenReplacementCodeubvSUN; +struct GenReplacementCodeubvSUNBuilder; + +struct GenReplacementCodePointerSUN; +struct GenReplacementCodePointerSUNBuilder; + +struct GenColor4ubVertex2fSUN; +struct GenColor4ubVertex2fSUNBuilder; + +struct GenColor4ubVertex2fvSUN; +struct GenColor4ubVertex2fvSUNBuilder; + +struct GenColor4ubVertex3fSUN; +struct GenColor4ubVertex3fSUNBuilder; + +struct GenColor4ubVertex3fvSUN; +struct GenColor4ubVertex3fvSUNBuilder; + +struct GenColor3fVertex3fSUN; +struct GenColor3fVertex3fSUNBuilder; + +struct GenColor3fVertex3fvSUN; +struct GenColor3fVertex3fvSUNBuilder; + +struct GenNormal3fVertex3fSUN; +struct GenNormal3fVertex3fSUNBuilder; + +struct GenNormal3fVertex3fvSUN; +struct GenNormal3fVertex3fvSUNBuilder; + +struct GenColor4fNormal3fVertex3fSUN; +struct GenColor4fNormal3fVertex3fSUNBuilder; + +struct GenColor4fNormal3fVertex3fvSUN; +struct GenColor4fNormal3fVertex3fvSUNBuilder; + +struct GenTexCoord2fVertex3fSUN; +struct GenTexCoord2fVertex3fSUNBuilder; + +struct GenTexCoord2fVertex3fvSUN; +struct GenTexCoord2fVertex3fvSUNBuilder; + +struct GenTexCoord4fVertex4fSUN; +struct GenTexCoord4fVertex4fSUNBuilder; + +struct GenTexCoord4fVertex4fvSUN; +struct GenTexCoord4fVertex4fvSUNBuilder; + +struct GenTexCoord2fColor4ubVertex3fSUN; +struct GenTexCoord2fColor4ubVertex3fSUNBuilder; + +struct GenTexCoord2fColor4ubVertex3fvSUN; +struct GenTexCoord2fColor4ubVertex3fvSUNBuilder; + +struct GenTexCoord2fColor3fVertex3fSUN; +struct GenTexCoord2fColor3fVertex3fSUNBuilder; + +struct GenTexCoord2fColor3fVertex3fvSUN; +struct GenTexCoord2fColor3fVertex3fvSUNBuilder; + +struct GenTexCoord2fNormal3fVertex3fSUN; +struct GenTexCoord2fNormal3fVertex3fSUNBuilder; + +struct GenTexCoord2fNormal3fVertex3fvSUN; +struct GenTexCoord2fNormal3fVertex3fvSUNBuilder; + +struct GenTexCoord2fColor4fNormal3fVertex3fSUN; +struct GenTexCoord2fColor4fNormal3fVertex3fSUNBuilder; + +struct GenTexCoord2fColor4fNormal3fVertex3fvSUN; +struct GenTexCoord2fColor4fNormal3fVertex3fvSUNBuilder; + +struct GenTexCoord4fColor4fNormal3fVertex4fSUN; +struct GenTexCoord4fColor4fNormal3fVertex4fSUNBuilder; + +struct GenTexCoord4fColor4fNormal3fVertex4fvSUN; +struct GenTexCoord4fColor4fNormal3fVertex4fvSUNBuilder; + +struct GenReplacementCodeuiVertex3fSUN; +struct GenReplacementCodeuiVertex3fSUNBuilder; + +struct GenReplacementCodeuiVertex3fvSUN; +struct GenReplacementCodeuiVertex3fvSUNBuilder; + +struct GenReplacementCodeuiColor4ubVertex3fSUN; +struct GenReplacementCodeuiColor4ubVertex3fSUNBuilder; + +struct GenReplacementCodeuiColor4ubVertex3fvSUN; +struct GenReplacementCodeuiColor4ubVertex3fvSUNBuilder; + +struct GenReplacementCodeuiColor3fVertex3fSUN; +struct GenReplacementCodeuiColor3fVertex3fSUNBuilder; + +struct GenReplacementCodeuiColor3fVertex3fvSUN; +struct GenReplacementCodeuiColor3fVertex3fvSUNBuilder; + +struct GenReplacementCodeuiNormal3fVertex3fSUN; +struct GenReplacementCodeuiNormal3fVertex3fSUNBuilder; + +struct GenReplacementCodeuiNormal3fVertex3fvSUN; +struct GenReplacementCodeuiNormal3fVertex3fvSUNBuilder; + +struct GenReplacementCodeuiColor4fNormal3fVertex3fSUN; +struct GenReplacementCodeuiColor4fNormal3fVertex3fSUNBuilder; + +struct GenReplacementCodeuiColor4fNormal3fVertex3fvSUN; +struct GenReplacementCodeuiColor4fNormal3fVertex3fvSUNBuilder; + +struct GenReplacementCodeuiTexCoord2fVertex3fSUN; +struct GenReplacementCodeuiTexCoord2fVertex3fSUNBuilder; + +struct GenReplacementCodeuiTexCoord2fVertex3fvSUN; +struct GenReplacementCodeuiTexCoord2fVertex3fvSUNBuilder; + +struct GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; +struct GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUNBuilder; + +struct GenReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; +struct GenReplacementCodeuiTexCoord2fNormal3fVertex3fvSUNBuilder; + +struct GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; +struct GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUNBuilder; + +struct GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; +struct GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUNBuilder; + +struct GenEglCreateWindowSurface; +struct GenEglCreateWindowSurfaceBuilder; + +struct GenEglChooseConfig; +struct GenEglChooseConfigBuilder; + +struct GenEglCreateContext; +struct GenEglCreateContextBuilder; + +struct GenEglInitialize; +struct GenEglInitializeBuilder; + +struct GenEglGetDisplay; +struct GenEglGetDisplayBuilder; + +struct GenEglGetError; +struct GenEglGetErrorBuilder; + +struct GenEglMakeCurrent; +struct GenEglMakeCurrentBuilder; + +struct GenEglDestroyContext; +struct GenEglDestroyContextBuilder; + +struct GenEglDestroySurface; +struct GenEglDestroySurfaceBuilder; + +struct GenEglTerminate; +struct GenEglTerminateBuilder; + +struct GenEglReleaseThread; +struct GenEglReleaseThreadBuilder; + +struct GenEglGetCurrentContext; +struct GenEglGetCurrentContextBuilder; + +struct GenEglGetConfigAttrib; +struct GenEglGetConfigAttribBuilder; + +struct GenEglBindAPI; +struct GenEglBindAPIBuilder; + +struct GenEglGetCurrentSurface; +struct GenEglGetCurrentSurfaceBuilder; + +struct GenEglQuerySurface; +struct GenEglQuerySurfaceBuilder; + +struct GenEglQueryString; +struct GenEglQueryStringBuilder; + +struct GenEglSwapInterval; +struct GenEglSwapIntervalBuilder; + +struct GenEglSwapBuffers; +struct GenEglSwapBuffersBuilder; + +struct GenEglCreatePbufferSurface; +struct GenEglCreatePbufferSurfaceBuilder; + +struct GenEglGetProcAddress; +struct GenEglGetProcAddressBuilder; + +struct GenEglBindTexImage; +struct GenEglBindTexImageBuilder; + +struct GenEglReleaseTexImage; +struct GenEglReleaseTexImageBuilder; + +struct GenEglCopyBuffers; +struct GenEglCopyBuffersBuilder; + +struct GenEglCreatePbufferFromClientBuffer; +struct GenEglCreatePbufferFromClientBufferBuilder; + +struct GenEglCreatePixmapSurface; +struct GenEglCreatePixmapSurfaceBuilder; + +struct GenEglGetConfigs; +struct GenEglGetConfigsBuilder; + +struct GenEglGetCurrentDisplay; +struct GenEglGetCurrentDisplayBuilder; + +struct GenEglQueryAPI; +struct GenEglQueryAPIBuilder; + +struct GenEglQueryContext; +struct GenEglQueryContextBuilder; + +struct GenEglSurfaceAttrib; +struct GenEglSurfaceAttribBuilder; + +struct GenEglWaitClient; +struct GenEglWaitClientBuilder; + +struct GenEglWaitGL; +struct GenEglWaitGLBuilder; + +struct GenEglWaitNative; +struct GenEglWaitNativeBuilder; + +struct GenEglCreateSync; +struct GenEglCreateSyncBuilder; + +struct GenEglDestroySync; +struct GenEglDestroySyncBuilder; + +struct GenEglClientWaitSync; +struct GenEglClientWaitSyncBuilder; + +struct GenEglGetSyncAttrib; +struct GenEglGetSyncAttribBuilder; + +struct GenEglCreateImage; +struct GenEglCreateImageBuilder; + +struct GenEglDestroyImage; +struct GenEglDestroyImageBuilder; + +struct GenEglGetPlatformDisplay; +struct GenEglGetPlatformDisplayBuilder; + +struct GenEglGetPlatformDisplayEXT; +struct GenEglGetPlatformDisplayEXTBuilder; + +struct GenEglCreatePlatformWindowSurface; +struct GenEglCreatePlatformWindowSurfaceBuilder; + +struct GenEglCreatePlatformPixmapSurface; +struct GenEglCreatePlatformPixmapSurfaceBuilder; + +struct GenEglWaitSync; +struct GenEglWaitSyncBuilder; + +struct Command; +struct CommandBuilder; + +struct Message; +struct MessageBuilder; + +struct Response; +struct ResponseBuilder; + +struct ShmRegion FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef ShmRegionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OFFSET = 4, + VT_SIZE = 6 + }; + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct ShmRegionBuilder { + typedef ShmRegion Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_offset(uint64_t offset) { + fbb_.AddElement(ShmRegion::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(ShmRegion::VT_SIZE, size, 0); + } + explicit ShmRegionBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateShmRegion( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t offset = 0, + uint64_t size = 0) { + ShmRegionBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + return builder_.Finish(); +} + +struct GenGetStringi FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetStringiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_INDEX = 6 + }; + uint32_t name() const { + return GetField(VT_NAME, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NAME, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenGetStringiBuilder { + typedef GenGetStringi Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_name(uint32_t name) { + fbb_.AddElement(GenGetStringi::VT_NAME, name, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetStringi::VT_INDEX, index, 0); + } + explicit GenGetStringiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetStringi( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t name = 0, + uint32_t index = 0) { + GenGetStringiBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_name(name); + return builder_.Finish(); +} + +struct GenGetString FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetStringBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4 + }; + uint32_t name() const { + return GetField(VT_NAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NAME, 4) && + verifier.EndTable(); + } +}; + +struct GenGetStringBuilder { + typedef GenGetString Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_name(uint32_t name) { + fbb_.AddElement(GenGetString::VT_NAME, name, 0); + } + explicit GenGetStringBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetString( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t name = 0) { + GenGetStringBuilder builder_(_fbb); + builder_.add_name(name); + return builder_.Finish(); +} + +struct GenMapBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMapBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ACCESS = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t access() const { + return GetField(VT_ACCESS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ACCESS, 4) && + verifier.EndTable(); + } +}; + +struct GenMapBufferBuilder { + typedef GenMapBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMapBuffer::VT_TARGET, target, 0); + } + void add_access(uint32_t access) { + fbb_.AddElement(GenMapBuffer::VT_ACCESS, access, 0); + } + explicit GenMapBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMapBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t access = 0) { + GenMapBufferBuilder builder_(_fbb); + builder_.add_access(access); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenClearDepth FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearDepthBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DEPTH = 4 + }; + double depth() const { + return GetField(VT_DEPTH, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DEPTH, 8) && + verifier.EndTable(); + } +}; + +struct GenClearDepthBuilder { + typedef GenClearDepth Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_depth(double depth) { + fbb_.AddElement(GenClearDepth::VT_DEPTH, depth, 0.0); + } + explicit GenClearDepthBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearDepth( + ::flatbuffers::FlatBufferBuilder &_fbb, + double depth = 0.0) { + GenClearDepthBuilder builder_(_fbb); + builder_.add_depth(depth); + return builder_.Finish(); +} + +struct GenActiveTexture FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenActiveTextureBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + verifier.EndTable(); + } +}; + +struct GenActiveTextureBuilder { + typedef GenActiveTexture Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenActiveTexture::VT_TEXTURE, texture, 0); + } + explicit GenActiveTextureBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenActiveTexture( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0) { + GenActiveTextureBuilder builder_(_fbb); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenAttachShader FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenAttachShaderBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_SHADER = 6 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t shader() const { + return GetField(VT_SHADER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_SHADER, 4) && + verifier.EndTable(); + } +}; + +struct GenAttachShaderBuilder { + typedef GenAttachShader Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenAttachShader::VT_PROGRAM, program, 0); + } + void add_shader(uint32_t shader) { + fbb_.AddElement(GenAttachShader::VT_SHADER, shader, 0); + } + explicit GenAttachShaderBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenAttachShader( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t shader = 0) { + GenAttachShaderBuilder builder_(_fbb); + builder_.add_shader(shader); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenBindAttribLocation FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindAttribLocationBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_INDEX = 6, + VT_NAME = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenBindAttribLocationBuilder { + typedef GenBindAttribLocation Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenBindAttribLocation::VT_PROGRAM, program, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenBindAttribLocation::VT_INDEX, index, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenBindAttribLocation::VT_NAME, name); + } + explicit GenBindAttribLocationBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindAttribLocation( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenBindAttribLocationBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_index(index); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenBindAttribLocationDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t index = 0, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenBindAttribLocation( + _fbb, + program, + index, + name__); +} + +struct GenBindBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_BUFFER = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenBindBufferBuilder { + typedef GenBindBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBindBuffer::VT_TARGET, target, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenBindBuffer::VT_BUFFER, buffer, 0); + } + explicit GenBindBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t buffer = 0) { + GenBindBufferBuilder builder_(_fbb); + builder_.add_buffer(buffer); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenBindFramebuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindFramebufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FRAMEBUFFER = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenBindFramebufferBuilder { + typedef GenBindFramebuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBindFramebuffer::VT_TARGET, target, 0); + } + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenBindFramebuffer::VT_FRAMEBUFFER, framebuffer, 0); + } + explicit GenBindFramebufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindFramebuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t framebuffer = 0) { + GenBindFramebufferBuilder builder_(_fbb); + builder_.add_framebuffer(framebuffer); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenBindRenderbuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindRenderbufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_RENDERBUFFER = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t renderbuffer() const { + return GetField(VT_RENDERBUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_RENDERBUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenBindRenderbufferBuilder { + typedef GenBindRenderbuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBindRenderbuffer::VT_TARGET, target, 0); + } + void add_renderbuffer(uint32_t renderbuffer) { + fbb_.AddElement(GenBindRenderbuffer::VT_RENDERBUFFER, renderbuffer, 0); + } + explicit GenBindRenderbufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindRenderbuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t renderbuffer = 0) { + GenBindRenderbufferBuilder builder_(_fbb); + builder_.add_renderbuffer(renderbuffer); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenBindTexture FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindTextureBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_TEXTURE = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + verifier.EndTable(); + } +}; + +struct GenBindTextureBuilder { + typedef GenBindTexture Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBindTexture::VT_TARGET, target, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenBindTexture::VT_TEXTURE, texture, 0); + } + explicit GenBindTextureBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindTexture( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t texture = 0) { + GenBindTextureBuilder builder_(_fbb); + builder_.add_texture(texture); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenBlendColor FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendColorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + float red() const { + return GetField(VT_RED, 0.0f); + } + float green() const { + return GetField(VT_GREEN, 0.0f); + } + float blue() const { + return GetField(VT_BLUE, 0.0f); + } + float alpha() const { + return GetField(VT_ALPHA, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendColorBuilder { + typedef GenBlendColor Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(float red) { + fbb_.AddElement(GenBlendColor::VT_RED, red, 0.0f); + } + void add_green(float green) { + fbb_.AddElement(GenBlendColor::VT_GREEN, green, 0.0f); + } + void add_blue(float blue) { + fbb_.AddElement(GenBlendColor::VT_BLUE, blue, 0.0f); + } + void add_alpha(float alpha) { + fbb_.AddElement(GenBlendColor::VT_ALPHA, alpha, 0.0f); + } + explicit GenBlendColorBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendColor( + ::flatbuffers::FlatBufferBuilder &_fbb, + float red = 0.0f, + float green = 0.0f, + float blue = 0.0f, + float alpha = 0.0f) { + GenBlendColorBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenBlendEquation FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendEquationBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendEquationBuilder { + typedef GenBlendEquation Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenBlendEquation::VT_MODE, mode, 0); + } + explicit GenBlendEquationBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendEquation( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenBlendEquationBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenBlendEquationSeparate FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendEquationSeparateBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODERGB = 4, + VT_MODEALPHA = 6 + }; + uint32_t modeRGB() const { + return GetField(VT_MODERGB, 0); + } + uint32_t modeAlpha() const { + return GetField(VT_MODEALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODERGB, 4) && + VerifyField(verifier, VT_MODEALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendEquationSeparateBuilder { + typedef GenBlendEquationSeparate Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_modeRGB(uint32_t modeRGB) { + fbb_.AddElement(GenBlendEquationSeparate::VT_MODERGB, modeRGB, 0); + } + void add_modeAlpha(uint32_t modeAlpha) { + fbb_.AddElement(GenBlendEquationSeparate::VT_MODEALPHA, modeAlpha, 0); + } + explicit GenBlendEquationSeparateBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendEquationSeparate( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t modeRGB = 0, + uint32_t modeAlpha = 0) { + GenBlendEquationSeparateBuilder builder_(_fbb); + builder_.add_modeAlpha(modeAlpha); + builder_.add_modeRGB(modeRGB); + return builder_.Finish(); +} + +struct GenBlendFunc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendFuncBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SFACTOR = 4, + VT_DFACTOR = 6 + }; + uint32_t sfactor() const { + return GetField(VT_SFACTOR, 0); + } + uint32_t dfactor() const { + return GetField(VT_DFACTOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SFACTOR, 4) && + VerifyField(verifier, VT_DFACTOR, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendFuncBuilder { + typedef GenBlendFunc Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sfactor(uint32_t sfactor) { + fbb_.AddElement(GenBlendFunc::VT_SFACTOR, sfactor, 0); + } + void add_dfactor(uint32_t dfactor) { + fbb_.AddElement(GenBlendFunc::VT_DFACTOR, dfactor, 0); + } + explicit GenBlendFuncBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendFunc( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sfactor = 0, + uint32_t dfactor = 0) { + GenBlendFuncBuilder builder_(_fbb); + builder_.add_dfactor(dfactor); + builder_.add_sfactor(sfactor); + return builder_.Finish(); +} + +struct GenBlendFuncSeparate FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendFuncSeparateBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SFACTORRGB = 4, + VT_DFACTORRGB = 6, + VT_SFACTORALPHA = 8, + VT_DFACTORALPHA = 10 + }; + uint32_t sfactorRGB() const { + return GetField(VT_SFACTORRGB, 0); + } + uint32_t dfactorRGB() const { + return GetField(VT_DFACTORRGB, 0); + } + uint32_t sfactorAlpha() const { + return GetField(VT_SFACTORALPHA, 0); + } + uint32_t dfactorAlpha() const { + return GetField(VT_DFACTORALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SFACTORRGB, 4) && + VerifyField(verifier, VT_DFACTORRGB, 4) && + VerifyField(verifier, VT_SFACTORALPHA, 4) && + VerifyField(verifier, VT_DFACTORALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendFuncSeparateBuilder { + typedef GenBlendFuncSeparate Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sfactorRGB(uint32_t sfactorRGB) { + fbb_.AddElement(GenBlendFuncSeparate::VT_SFACTORRGB, sfactorRGB, 0); + } + void add_dfactorRGB(uint32_t dfactorRGB) { + fbb_.AddElement(GenBlendFuncSeparate::VT_DFACTORRGB, dfactorRGB, 0); + } + void add_sfactorAlpha(uint32_t sfactorAlpha) { + fbb_.AddElement(GenBlendFuncSeparate::VT_SFACTORALPHA, sfactorAlpha, 0); + } + void add_dfactorAlpha(uint32_t dfactorAlpha) { + fbb_.AddElement(GenBlendFuncSeparate::VT_DFACTORALPHA, dfactorAlpha, 0); + } + explicit GenBlendFuncSeparateBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendFuncSeparate( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sfactorRGB = 0, + uint32_t dfactorRGB = 0, + uint32_t sfactorAlpha = 0, + uint32_t dfactorAlpha = 0) { + GenBlendFuncSeparateBuilder builder_(_fbb); + builder_.add_dfactorAlpha(dfactorAlpha); + builder_.add_sfactorAlpha(sfactorAlpha); + builder_.add_dfactorRGB(dfactorRGB); + builder_.add_sfactorRGB(sfactorRGB); + return builder_.Finish(); +} + +struct GenBufferData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBufferDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_SIZE = 6, + VT_DATA = 8, + VT_USAGE = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + uint32_t usage() const { + return GetField(VT_USAGE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + VerifyField(verifier, VT_USAGE, 4) && + verifier.EndTable(); + } +}; + +struct GenBufferDataBuilder { + typedef GenBufferData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBufferData::VT_TARGET, target, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenBufferData::VT_SIZE, size, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenBufferData::VT_DATA, data); + } + void add_usage(uint32_t usage) { + fbb_.AddElement(GenBufferData::VT_USAGE, usage, 0); + } + explicit GenBufferDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBufferData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint64_t size = 0, + ::flatbuffers::Offset data = 0, + uint32_t usage = 0) { + GenBufferDataBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_usage(usage); + builder_.add_data(data); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenBufferSubData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBufferSubDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_OFFSET = 6, + VT_SIZE = 8, + VT_DATA = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenBufferSubDataBuilder { + typedef GenBufferSubData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBufferSubData::VT_TARGET, target, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenBufferSubData::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenBufferSubData::VT_SIZE, size, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenBufferSubData::VT_DATA, data); + } + explicit GenBufferSubDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBufferSubData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int64_t offset = 0, + uint64_t size = 0, + ::flatbuffers::Offset data = 0) { + GenBufferSubDataBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_data(data); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCheckFramebufferStatus FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCheckFramebufferStatusBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenCheckFramebufferStatusBuilder { + typedef GenCheckFramebufferStatus Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCheckFramebufferStatus::VT_TARGET, target, 0); + } + explicit GenCheckFramebufferStatusBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCheckFramebufferStatus( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenCheckFramebufferStatusBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenClear FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MASK = 4 + }; + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenClearBuilder { + typedef GenClear Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mask(uint32_t mask) { + fbb_.AddElement(GenClear::VT_MASK, mask, 0); + } + explicit GenClearBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClear( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mask = 0) { + GenClearBuilder builder_(_fbb); + builder_.add_mask(mask); + return builder_.Finish(); +} + +struct GenClearColor FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearColorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + float red() const { + return GetField(VT_RED, 0.0f); + } + float green() const { + return GetField(VT_GREEN, 0.0f); + } + float blue() const { + return GetField(VT_BLUE, 0.0f); + } + float alpha() const { + return GetField(VT_ALPHA, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenClearColorBuilder { + typedef GenClearColor Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(float red) { + fbb_.AddElement(GenClearColor::VT_RED, red, 0.0f); + } + void add_green(float green) { + fbb_.AddElement(GenClearColor::VT_GREEN, green, 0.0f); + } + void add_blue(float blue) { + fbb_.AddElement(GenClearColor::VT_BLUE, blue, 0.0f); + } + void add_alpha(float alpha) { + fbb_.AddElement(GenClearColor::VT_ALPHA, alpha, 0.0f); + } + explicit GenClearColorBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearColor( + ::flatbuffers::FlatBufferBuilder &_fbb, + float red = 0.0f, + float green = 0.0f, + float blue = 0.0f, + float alpha = 0.0f) { + GenClearColorBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenClearDepthf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearDepthfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_D = 4 + }; + float d() const { + return GetField(VT_D, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_D, 4) && + verifier.EndTable(); + } +}; + +struct GenClearDepthfBuilder { + typedef GenClearDepthf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_d(float d) { + fbb_.AddElement(GenClearDepthf::VT_D, d, 0.0f); + } + explicit GenClearDepthfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearDepthf( + ::flatbuffers::FlatBufferBuilder &_fbb, + float d = 0.0f) { + GenClearDepthfBuilder builder_(_fbb); + builder_.add_d(d); + return builder_.Finish(); +} + +struct GenClearStencil FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearStencilBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4 + }; + int32_t s() const { + return GetField(VT_S, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + verifier.EndTable(); + } +}; + +struct GenClearStencilBuilder { + typedef GenClearStencil Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(int32_t s) { + fbb_.AddElement(GenClearStencil::VT_S, s, 0); + } + explicit GenClearStencilBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearStencil( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t s = 0) { + GenClearStencilBuilder builder_(_fbb); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenColorMask FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorMaskBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + bool red() const { + return GetField(VT_RED, 0) != 0; + } + bool green() const { + return GetField(VT_GREEN, 0) != 0; + } + bool blue() const { + return GetField(VT_BLUE, 0) != 0; + } + bool alpha() const { + return GetField(VT_ALPHA, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 1) && + VerifyField(verifier, VT_GREEN, 1) && + VerifyField(verifier, VT_BLUE, 1) && + VerifyField(verifier, VT_ALPHA, 1) && + verifier.EndTable(); + } +}; + +struct GenColorMaskBuilder { + typedef GenColorMask Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(bool red) { + fbb_.AddElement(GenColorMask::VT_RED, static_cast(red), 0); + } + void add_green(bool green) { + fbb_.AddElement(GenColorMask::VT_GREEN, static_cast(green), 0); + } + void add_blue(bool blue) { + fbb_.AddElement(GenColorMask::VT_BLUE, static_cast(blue), 0); + } + void add_alpha(bool alpha) { + fbb_.AddElement(GenColorMask::VT_ALPHA, static_cast(alpha), 0); + } + explicit GenColorMaskBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorMask( + ::flatbuffers::FlatBufferBuilder &_fbb, + bool red = false, + bool green = false, + bool blue = false, + bool alpha = false) { + GenColorMaskBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenCompileShader FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompileShaderBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHADER = 4 + }; + uint32_t shader() const { + return GetField(VT_SHADER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SHADER, 4) && + verifier.EndTable(); + } +}; + +struct GenCompileShaderBuilder { + typedef GenCompileShader Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_shader(uint32_t shader) { + fbb_.AddElement(GenCompileShader::VT_SHADER, shader, 0); + } + explicit GenCompileShaderBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompileShader( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shader = 0) { + GenCompileShaderBuilder builder_(_fbb); + builder_.add_shader(shader); + return builder_.Finish(); +} + +struct GenCompressedTexImage2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedTexImage2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_BORDER = 14, + VT_IMAGESIZE = 16, + VT_DATA = 18 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenCompressedTexImage2DBuilder { + typedef GenCompressedTexImage2D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedTexImage2D::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedTexImage2D::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCompressedTexImage2D::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedTexImage2D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCompressedTexImage2D::VT_HEIGHT, height, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenCompressedTexImage2D::VT_BORDER, border, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedTexImage2D::VT_IMAGESIZE, imageSize, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenCompressedTexImage2D::VT_DATA, data); + } + explicit GenCompressedTexImage2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedTexImage2D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t border = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset data = 0) { + GenCompressedTexImage2DBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_imageSize(imageSize); + builder_.add_border(border); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCompressedTexSubImage2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedTexSubImage2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_FORMAT = 16, + VT_IMAGESIZE = 18, + VT_DATA = 20 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenCompressedTexSubImage2DBuilder { + typedef GenCompressedTexSubImage2D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedTexSubImage2D::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedTexSubImage2D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCompressedTexSubImage2D::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenCompressedTexSubImage2D::VT_YOFFSET, yoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedTexSubImage2D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCompressedTexSubImage2D::VT_HEIGHT, height, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenCompressedTexSubImage2D::VT_FORMAT, format, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedTexSubImage2D::VT_IMAGESIZE, imageSize, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenCompressedTexSubImage2D::VT_DATA, data); + } + explicit GenCompressedTexSubImage2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedTexSubImage2D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t format = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset data = 0) { + GenCompressedTexSubImage2DBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_imageSize(imageSize); + builder_.add_format(format); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCopyTexImage2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyTexImage2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_INTERNALFORMAT = 8, + VT_X = 10, + VT_Y = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16, + VT_BORDER = 18 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_BORDER, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyTexImage2DBuilder { + typedef GenCopyTexImage2D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyTexImage2D::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyTexImage2D::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCopyTexImage2D::VT_INTERNALFORMAT, internalformat, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyTexImage2D::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyTexImage2D::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyTexImage2D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCopyTexImage2D::VT_HEIGHT, height, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenCopyTexImage2D::VT_BORDER, border, 0); + } + explicit GenCopyTexImage2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyTexImage2D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0, + int32_t border = 0) { + GenCopyTexImage2DBuilder builder_(_fbb); + builder_.add_border(border); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCopyTexSubImage2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyTexSubImage2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_X = 12, + VT_Y = 14, + VT_WIDTH = 16, + VT_HEIGHT = 18 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyTexSubImage2DBuilder { + typedef GenCopyTexSubImage2D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyTexSubImage2D::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyTexSubImage2D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCopyTexSubImage2D::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenCopyTexSubImage2D::VT_YOFFSET, yoffset, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyTexSubImage2D::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyTexSubImage2D::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyTexSubImage2D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCopyTexSubImage2D::VT_HEIGHT, height, 0); + } + explicit GenCopyTexSubImage2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyTexSubImage2D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0) { + GenCopyTexSubImage2DBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCreateShader FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateShaderBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + verifier.EndTable(); + } +}; + +struct GenCreateShaderBuilder { + typedef GenCreateShader Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenCreateShader::VT_TYPE, type, 0); + } + explicit GenCreateShaderBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateShader( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0) { + GenCreateShaderBuilder builder_(_fbb); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenCullFace FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCullFaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenCullFaceBuilder { + typedef GenCullFace Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenCullFace::VT_MODE, mode, 0); + } + explicit GenCullFaceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCullFace( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenCullFaceBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenDeleteBuffers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteBuffersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_BUFFERS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *buffers() const { + return GetPointer *>(VT_BUFFERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_BUFFERS) && + verifier.VerifyVector(buffers()) && + verifier.EndTable(); + } +}; + +struct GenDeleteBuffersBuilder { + typedef GenDeleteBuffers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteBuffers::VT_N, n, 0); + } + void add_buffers(::flatbuffers::Offset<::flatbuffers::Vector> buffers) { + fbb_.AddOffset(GenDeleteBuffers::VT_BUFFERS, buffers); + } + explicit GenDeleteBuffersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteBuffers( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> buffers = 0) { + GenDeleteBuffersBuilder builder_(_fbb); + builder_.add_buffers(buffers); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteBuffersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *buffers = nullptr) { + auto buffers__ = buffers ? _fbb.CreateVector(*buffers) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteBuffers( + _fbb, + n, + buffers__); +} + +struct GenDeleteFramebuffers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteFramebuffersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_FRAMEBUFFERS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *framebuffers() const { + return GetPointer *>(VT_FRAMEBUFFERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_FRAMEBUFFERS) && + verifier.VerifyVector(framebuffers()) && + verifier.EndTable(); + } +}; + +struct GenDeleteFramebuffersBuilder { + typedef GenDeleteFramebuffers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteFramebuffers::VT_N, n, 0); + } + void add_framebuffers(::flatbuffers::Offset<::flatbuffers::Vector> framebuffers) { + fbb_.AddOffset(GenDeleteFramebuffers::VT_FRAMEBUFFERS, framebuffers); + } + explicit GenDeleteFramebuffersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteFramebuffers( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> framebuffers = 0) { + GenDeleteFramebuffersBuilder builder_(_fbb); + builder_.add_framebuffers(framebuffers); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteFramebuffersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *framebuffers = nullptr) { + auto framebuffers__ = framebuffers ? _fbb.CreateVector(*framebuffers) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteFramebuffers( + _fbb, + n, + framebuffers__); +} + +struct GenDeleteProgram FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteProgramBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + verifier.EndTable(); + } +}; + +struct GenDeleteProgramBuilder { + typedef GenDeleteProgram Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenDeleteProgram::VT_PROGRAM, program, 0); + } + explicit GenDeleteProgramBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteProgram( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0) { + GenDeleteProgramBuilder builder_(_fbb); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenDeleteRenderbuffers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteRenderbuffersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_RENDERBUFFERS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *renderbuffers() const { + return GetPointer *>(VT_RENDERBUFFERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_RENDERBUFFERS) && + verifier.VerifyVector(renderbuffers()) && + verifier.EndTable(); + } +}; + +struct GenDeleteRenderbuffersBuilder { + typedef GenDeleteRenderbuffers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteRenderbuffers::VT_N, n, 0); + } + void add_renderbuffers(::flatbuffers::Offset<::flatbuffers::Vector> renderbuffers) { + fbb_.AddOffset(GenDeleteRenderbuffers::VT_RENDERBUFFERS, renderbuffers); + } + explicit GenDeleteRenderbuffersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteRenderbuffers( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> renderbuffers = 0) { + GenDeleteRenderbuffersBuilder builder_(_fbb); + builder_.add_renderbuffers(renderbuffers); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteRenderbuffersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *renderbuffers = nullptr) { + auto renderbuffers__ = renderbuffers ? _fbb.CreateVector(*renderbuffers) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteRenderbuffers( + _fbb, + n, + renderbuffers__); +} + +struct GenDeleteShader FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteShaderBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHADER = 4 + }; + uint32_t shader() const { + return GetField(VT_SHADER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SHADER, 4) && + verifier.EndTable(); + } +}; + +struct GenDeleteShaderBuilder { + typedef GenDeleteShader Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_shader(uint32_t shader) { + fbb_.AddElement(GenDeleteShader::VT_SHADER, shader, 0); + } + explicit GenDeleteShaderBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteShader( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shader = 0) { + GenDeleteShaderBuilder builder_(_fbb); + builder_.add_shader(shader); + return builder_.Finish(); +} + +struct GenDeleteTextures FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteTexturesBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_TEXTURES = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *textures() const { + return GetPointer *>(VT_TEXTURES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_TEXTURES) && + verifier.VerifyVector(textures()) && + verifier.EndTable(); + } +}; + +struct GenDeleteTexturesBuilder { + typedef GenDeleteTextures Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteTextures::VT_N, n, 0); + } + void add_textures(::flatbuffers::Offset<::flatbuffers::Vector> textures) { + fbb_.AddOffset(GenDeleteTextures::VT_TEXTURES, textures); + } + explicit GenDeleteTexturesBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteTextures( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> textures = 0) { + GenDeleteTexturesBuilder builder_(_fbb); + builder_.add_textures(textures); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteTexturesDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *textures = nullptr) { + auto textures__ = textures ? _fbb.CreateVector(*textures) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteTextures( + _fbb, + n, + textures__); +} + +struct GenDepthFunc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDepthFuncBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FUNC = 4 + }; + uint32_t func() const { + return GetField(VT_FUNC, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FUNC, 4) && + verifier.EndTable(); + } +}; + +struct GenDepthFuncBuilder { + typedef GenDepthFunc Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_func(uint32_t func) { + fbb_.AddElement(GenDepthFunc::VT_FUNC, func, 0); + } + explicit GenDepthFuncBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDepthFunc( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t func = 0) { + GenDepthFuncBuilder builder_(_fbb); + builder_.add_func(func); + return builder_.Finish(); +} + +struct GenDepthMask FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDepthMaskBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FLAG = 4 + }; + bool flag() const { + return GetField(VT_FLAG, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FLAG, 1) && + verifier.EndTable(); + } +}; + +struct GenDepthMaskBuilder { + typedef GenDepthMask Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_flag(bool flag) { + fbb_.AddElement(GenDepthMask::VT_FLAG, static_cast(flag), 0); + } + explicit GenDepthMaskBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDepthMask( + ::flatbuffers::FlatBufferBuilder &_fbb, + bool flag = false) { + GenDepthMaskBuilder builder_(_fbb); + builder_.add_flag(flag); + return builder_.Finish(); +} + +struct GenDepthRangef FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDepthRangefBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_F = 6 + }; + float n() const { + return GetField(VT_N, 0.0f); + } + float f() const { + return GetField(VT_F, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyField(verifier, VT_F, 4) && + verifier.EndTable(); + } +}; + +struct GenDepthRangefBuilder { + typedef GenDepthRangef Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(float n) { + fbb_.AddElement(GenDepthRangef::VT_N, n, 0.0f); + } + void add_f(float f) { + fbb_.AddElement(GenDepthRangef::VT_F, f, 0.0f); + } + explicit GenDepthRangefBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDepthRangef( + ::flatbuffers::FlatBufferBuilder &_fbb, + float n = 0.0f, + float f = 0.0f) { + GenDepthRangefBuilder builder_(_fbb); + builder_.add_f(f); + builder_.add_n(n); + return builder_.Finish(); +} + +struct GenDetachShader FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDetachShaderBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_SHADER = 6 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t shader() const { + return GetField(VT_SHADER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_SHADER, 4) && + verifier.EndTable(); + } +}; + +struct GenDetachShaderBuilder { + typedef GenDetachShader Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenDetachShader::VT_PROGRAM, program, 0); + } + void add_shader(uint32_t shader) { + fbb_.AddElement(GenDetachShader::VT_SHADER, shader, 0); + } + explicit GenDetachShaderBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDetachShader( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t shader = 0) { + GenDetachShaderBuilder builder_(_fbb); + builder_.add_shader(shader); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenDisable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDisableBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CAP = 4 + }; + uint32_t cap() const { + return GetField(VT_CAP, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CAP, 4) && + verifier.EndTable(); + } +}; + +struct GenDisableBuilder { + typedef GenDisable Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_cap(uint32_t cap) { + fbb_.AddElement(GenDisable::VT_CAP, cap, 0); + } + explicit GenDisableBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDisable( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t cap = 0) { + GenDisableBuilder builder_(_fbb); + builder_.add_cap(cap); + return builder_.Finish(); +} + +struct GenDisableVertexAttribArray FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDisableVertexAttribArrayBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenDisableVertexAttribArrayBuilder { + typedef GenDisableVertexAttribArray Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenDisableVertexAttribArray::VT_INDEX, index, 0); + } + explicit GenDisableVertexAttribArrayBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDisableVertexAttribArray( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0) { + GenDisableVertexAttribArrayBuilder builder_(_fbb); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenDrawArrays FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawArraysBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_FIRST = 6, + VT_COUNT = 8 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawArraysBuilder { + typedef GenDrawArrays Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawArrays::VT_MODE, mode, 0); + } + void add_first(int32_t first) { + fbb_.AddElement(GenDrawArrays::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDrawArrays::VT_COUNT, count, 0); + } + explicit GenDrawArraysBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawArrays( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t first = 0, + int32_t count = 0) { + GenDrawArraysBuilder builder_(_fbb); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenDrawElements FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawElementsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_COUNT = 6, + VT_TYPE = 8, + VT_INDICES = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indices() const { + return GetPointer(VT_INDICES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_INDICES) && + verifier.VerifyTable(indices()) && + verifier.EndTable(); + } +}; + +struct GenDrawElementsBuilder { + typedef GenDrawElements Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawElements::VT_MODE, mode, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDrawElements::VT_COUNT, count, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenDrawElements::VT_TYPE, type, 0); + } + void add_indices(::flatbuffers::Offset indices) { + fbb_.AddOffset(GenDrawElements::VT_INDICES, indices); + } + explicit GenDrawElementsBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawElements( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t count = 0, + uint32_t type = 0, + ::flatbuffers::Offset indices = 0) { + GenDrawElementsBuilder builder_(_fbb); + builder_.add_indices(indices); + builder_.add_type(type); + builder_.add_count(count); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenEnable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEnableBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CAP = 4 + }; + uint32_t cap() const { + return GetField(VT_CAP, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CAP, 4) && + verifier.EndTable(); + } +}; + +struct GenEnableBuilder { + typedef GenEnable Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_cap(uint32_t cap) { + fbb_.AddElement(GenEnable::VT_CAP, cap, 0); + } + explicit GenEnableBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEnable( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t cap = 0) { + GenEnableBuilder builder_(_fbb); + builder_.add_cap(cap); + return builder_.Finish(); +} + +struct GenEnableVertexAttribArray FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEnableVertexAttribArrayBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenEnableVertexAttribArrayBuilder { + typedef GenEnableVertexAttribArray Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenEnableVertexAttribArray::VT_INDEX, index, 0); + } + explicit GenEnableVertexAttribArrayBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEnableVertexAttribArray( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0) { + GenEnableVertexAttribArrayBuilder builder_(_fbb); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenFramebufferRenderbuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferRenderbufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ATTACHMENT = 6, + VT_RENDERBUFFERTARGET = 8, + VT_RENDERBUFFER = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t renderbuffertarget() const { + return GetField(VT_RENDERBUFFERTARGET, 0); + } + uint32_t renderbuffer() const { + return GetField(VT_RENDERBUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_RENDERBUFFERTARGET, 4) && + VerifyField(verifier, VT_RENDERBUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenFramebufferRenderbufferBuilder { + typedef GenFramebufferRenderbuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFramebufferRenderbuffer::VT_TARGET, target, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenFramebufferRenderbuffer::VT_ATTACHMENT, attachment, 0); + } + void add_renderbuffertarget(uint32_t renderbuffertarget) { + fbb_.AddElement(GenFramebufferRenderbuffer::VT_RENDERBUFFERTARGET, renderbuffertarget, 0); + } + void add_renderbuffer(uint32_t renderbuffer) { + fbb_.AddElement(GenFramebufferRenderbuffer::VT_RENDERBUFFER, renderbuffer, 0); + } + explicit GenFramebufferRenderbufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferRenderbuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t attachment = 0, + uint32_t renderbuffertarget = 0, + uint32_t renderbuffer = 0) { + GenFramebufferRenderbufferBuilder builder_(_fbb); + builder_.add_renderbuffer(renderbuffer); + builder_.add_renderbuffertarget(renderbuffertarget); + builder_.add_attachment(attachment); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenFramebufferTexture2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferTexture2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ATTACHMENT = 6, + VT_TEXTARGET = 8, + VT_TEXTURE = 10, + VT_LEVEL = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t textarget() const { + return GetField(VT_TEXTARGET, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTARGET, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + verifier.EndTable(); + } +}; + +struct GenFramebufferTexture2DBuilder { + typedef GenFramebufferTexture2D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFramebufferTexture2D::VT_TARGET, target, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenFramebufferTexture2D::VT_ATTACHMENT, attachment, 0); + } + void add_textarget(uint32_t textarget) { + fbb_.AddElement(GenFramebufferTexture2D::VT_TEXTARGET, textarget, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenFramebufferTexture2D::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenFramebufferTexture2D::VT_LEVEL, level, 0); + } + explicit GenFramebufferTexture2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferTexture2D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t attachment = 0, + uint32_t textarget = 0, + uint32_t texture = 0, + int32_t level = 0) { + GenFramebufferTexture2DBuilder builder_(_fbb); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_textarget(textarget); + builder_.add_attachment(attachment); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenFrontFace FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFrontFaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenFrontFaceBuilder { + typedef GenFrontFace Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenFrontFace::VT_MODE, mode, 0); + } + explicit GenFrontFaceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFrontFace( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenFrontFaceBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenGenBuffers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenBuffersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_BUFFERS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *buffers() const { + return GetPointer *>(VT_BUFFERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_BUFFERS) && + verifier.VerifyVector(buffers()) && + verifier.EndTable(); + } +}; + +struct GenGenBuffersBuilder { + typedef GenGenBuffers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenBuffers::VT_N, n, 0); + } + void add_buffers(::flatbuffers::Offset<::flatbuffers::Vector> buffers) { + fbb_.AddOffset(GenGenBuffers::VT_BUFFERS, buffers); + } + explicit GenGenBuffersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenBuffers( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> buffers = 0) { + GenGenBuffersBuilder builder_(_fbb); + builder_.add_buffers(buffers); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenBuffersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *buffers = nullptr) { + auto buffers__ = buffers ? _fbb.CreateVector(*buffers) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenBuffers( + _fbb, + n, + buffers__); +} + +struct GenGenerateMipmap FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenerateMipmapBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenGenerateMipmapBuilder { + typedef GenGenerateMipmap Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGenerateMipmap::VT_TARGET, target, 0); + } + explicit GenGenerateMipmapBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenerateMipmap( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenGenerateMipmapBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGenFramebuffers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenFramebuffersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_FRAMEBUFFERS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *framebuffers() const { + return GetPointer *>(VT_FRAMEBUFFERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_FRAMEBUFFERS) && + verifier.VerifyVector(framebuffers()) && + verifier.EndTable(); + } +}; + +struct GenGenFramebuffersBuilder { + typedef GenGenFramebuffers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenFramebuffers::VT_N, n, 0); + } + void add_framebuffers(::flatbuffers::Offset<::flatbuffers::Vector> framebuffers) { + fbb_.AddOffset(GenGenFramebuffers::VT_FRAMEBUFFERS, framebuffers); + } + explicit GenGenFramebuffersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenFramebuffers( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> framebuffers = 0) { + GenGenFramebuffersBuilder builder_(_fbb); + builder_.add_framebuffers(framebuffers); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenFramebuffersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *framebuffers = nullptr) { + auto framebuffers__ = framebuffers ? _fbb.CreateVector(*framebuffers) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenFramebuffers( + _fbb, + n, + framebuffers__); +} + +struct GenGenRenderbuffers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenRenderbuffersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_RENDERBUFFERS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *renderbuffers() const { + return GetPointer *>(VT_RENDERBUFFERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_RENDERBUFFERS) && + verifier.VerifyVector(renderbuffers()) && + verifier.EndTable(); + } +}; + +struct GenGenRenderbuffersBuilder { + typedef GenGenRenderbuffers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenRenderbuffers::VT_N, n, 0); + } + void add_renderbuffers(::flatbuffers::Offset<::flatbuffers::Vector> renderbuffers) { + fbb_.AddOffset(GenGenRenderbuffers::VT_RENDERBUFFERS, renderbuffers); + } + explicit GenGenRenderbuffersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenRenderbuffers( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> renderbuffers = 0) { + GenGenRenderbuffersBuilder builder_(_fbb); + builder_.add_renderbuffers(renderbuffers); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenRenderbuffersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *renderbuffers = nullptr) { + auto renderbuffers__ = renderbuffers ? _fbb.CreateVector(*renderbuffers) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenRenderbuffers( + _fbb, + n, + renderbuffers__); +} + +struct GenGenTextures FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenTexturesBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_TEXTURES = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *textures() const { + return GetPointer *>(VT_TEXTURES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_TEXTURES) && + verifier.VerifyVector(textures()) && + verifier.EndTable(); + } +}; + +struct GenGenTexturesBuilder { + typedef GenGenTextures Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenTextures::VT_N, n, 0); + } + void add_textures(::flatbuffers::Offset<::flatbuffers::Vector> textures) { + fbb_.AddOffset(GenGenTextures::VT_TEXTURES, textures); + } + explicit GenGenTexturesBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenTextures( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> textures = 0) { + GenGenTexturesBuilder builder_(_fbb); + builder_.add_textures(textures); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenTexturesDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *textures = nullptr) { + auto textures__ = textures ? _fbb.CreateVector(*textures) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenTextures( + _fbb, + n, + textures__); +} + +struct GenGetActiveAttrib FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetActiveAttribBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_INDEX = 6, + VT_BUFSIZE = 8, + VT_LENGTH = 10, + VT_SIZE = 12, + VT_TYPE = 14, + VT_NAME = 16 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::Vector *size() const { + return GetPointer *>(VT_SIZE); + } + const ::flatbuffers::Vector *type() const { + return GetPointer *>(VT_TYPE); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_SIZE) && + verifier.VerifyVector(size()) && + VerifyOffset(verifier, VT_TYPE) && + verifier.VerifyVector(type()) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetActiveAttribBuilder { + typedef GenGetActiveAttrib Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetActiveAttrib::VT_PROGRAM, program, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetActiveAttrib::VT_INDEX, index, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetActiveAttrib::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetActiveAttrib::VT_LENGTH, length); + } + void add_size(::flatbuffers::Offset<::flatbuffers::Vector> size) { + fbb_.AddOffset(GenGetActiveAttrib::VT_SIZE, size); + } + void add_type(::flatbuffers::Offset<::flatbuffers::Vector> type) { + fbb_.AddOffset(GenGetActiveAttrib::VT_TYPE, type); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetActiveAttrib::VT_NAME, name); + } + explicit GenGetActiveAttribBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetActiveAttrib( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t index = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> type = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetActiveAttribBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_index(index); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetActiveAttribDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t index = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const std::vector *size = nullptr, + const std::vector *type = nullptr, + const char *name = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto size__ = size ? _fbb.CreateVector(*size) : 0; + auto type__ = type ? _fbb.CreateVector(*type) : 0; + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetActiveAttrib( + _fbb, + program, + index, + bufSize, + length__, + size__, + type__, + name__); +} + +struct GenGetActiveUniform FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetActiveUniformBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_INDEX = 6, + VT_BUFSIZE = 8, + VT_LENGTH = 10, + VT_SIZE = 12, + VT_TYPE = 14, + VT_NAME = 16 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::Vector *size() const { + return GetPointer *>(VT_SIZE); + } + const ::flatbuffers::Vector *type() const { + return GetPointer *>(VT_TYPE); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_SIZE) && + verifier.VerifyVector(size()) && + VerifyOffset(verifier, VT_TYPE) && + verifier.VerifyVector(type()) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetActiveUniformBuilder { + typedef GenGetActiveUniform Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetActiveUniform::VT_PROGRAM, program, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetActiveUniform::VT_INDEX, index, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetActiveUniform::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetActiveUniform::VT_LENGTH, length); + } + void add_size(::flatbuffers::Offset<::flatbuffers::Vector> size) { + fbb_.AddOffset(GenGetActiveUniform::VT_SIZE, size); + } + void add_type(::flatbuffers::Offset<::flatbuffers::Vector> type) { + fbb_.AddOffset(GenGetActiveUniform::VT_TYPE, type); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetActiveUniform::VT_NAME, name); + } + explicit GenGetActiveUniformBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetActiveUniform( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t index = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> type = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetActiveUniformBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_index(index); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetActiveUniformDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t index = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const std::vector *size = nullptr, + const std::vector *type = nullptr, + const char *name = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto size__ = size ? _fbb.CreateVector(*size) : 0; + auto type__ = type ? _fbb.CreateVector(*type) : 0; + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetActiveUniform( + _fbb, + program, + index, + bufSize, + length__, + size__, + type__, + name__); +} + +struct GenGetAttachedShaders FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetAttachedShadersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_MAXCOUNT = 6, + VT_COUNT = 8, + VT_SHADERS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t maxCount() const { + return GetField(VT_MAXCOUNT, 0); + } + const ::flatbuffers::Vector *count() const { + return GetPointer *>(VT_COUNT); + } + const ::flatbuffers::Vector *shaders() const { + return GetPointer *>(VT_SHADERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_MAXCOUNT, 4) && + VerifyOffset(verifier, VT_COUNT) && + verifier.VerifyVector(count()) && + VerifyOffset(verifier, VT_SHADERS) && + verifier.VerifyVector(shaders()) && + verifier.EndTable(); + } +}; + +struct GenGetAttachedShadersBuilder { + typedef GenGetAttachedShaders Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetAttachedShaders::VT_PROGRAM, program, 0); + } + void add_maxCount(int32_t maxCount) { + fbb_.AddElement(GenGetAttachedShaders::VT_MAXCOUNT, maxCount, 0); + } + void add_count(::flatbuffers::Offset<::flatbuffers::Vector> count) { + fbb_.AddOffset(GenGetAttachedShaders::VT_COUNT, count); + } + void add_shaders(::flatbuffers::Offset<::flatbuffers::Vector> shaders) { + fbb_.AddOffset(GenGetAttachedShaders::VT_SHADERS, shaders); + } + explicit GenGetAttachedShadersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetAttachedShaders( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t maxCount = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> shaders = 0) { + GenGetAttachedShadersBuilder builder_(_fbb); + builder_.add_shaders(shaders); + builder_.add_count(count); + builder_.add_maxCount(maxCount); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetAttachedShadersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t maxCount = 0, + const std::vector *count = nullptr, + const std::vector *shaders = nullptr) { + auto count__ = count ? _fbb.CreateVector(*count) : 0; + auto shaders__ = shaders ? _fbb.CreateVector(*shaders) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetAttachedShaders( + _fbb, + program, + maxCount, + count__, + shaders__); +} + +struct GenGetAttribLocation FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetAttribLocationBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_NAME = 6 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetAttribLocationBuilder { + typedef GenGetAttribLocation Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetAttribLocation::VT_PROGRAM, program, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetAttribLocation::VT_NAME, name); + } + explicit GenGetAttribLocationBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetAttribLocation( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetAttribLocationBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetAttribLocationDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetAttribLocation( + _fbb, + program, + name__); +} + +struct GenGetBooleanv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetBooleanvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_DATA = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetBooleanvBuilder { + typedef GenGetBooleanv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetBooleanv::VT_PNAME, pname, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetBooleanv::VT_DATA, data); + } + explicit GenGetBooleanvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetBooleanv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetBooleanvBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetBooleanvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetBooleanv( + _fbb, + pname, + data__); +} + +struct GenGetBufferParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetBufferParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetBufferParameterivBuilder { + typedef GenGetBufferParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetBufferParameteriv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetBufferParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetBufferParameteriv::VT_PARAMS, params); + } + explicit GenGetBufferParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetBufferParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetBufferParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetBufferParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetBufferParameteriv( + _fbb, + target, + pname, + params__); +} + +struct GenGetFloatv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFloatvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_DATA = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetFloatvBuilder { + typedef GenGetFloatv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetFloatv::VT_PNAME, pname, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetFloatv::VT_DATA, data); + } + explicit GenGetFloatvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFloatv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetFloatvBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFloatvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFloatv( + _fbb, + pname, + data__); +} + +struct GenGetFramebufferAttachmentParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFramebufferAttachmentParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ATTACHMENT = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetFramebufferAttachmentParameterivBuilder { + typedef GenGetFramebufferAttachmentParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetFramebufferAttachmentParameteriv::VT_TARGET, target, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenGetFramebufferAttachmentParameteriv::VT_ATTACHMENT, attachment, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetFramebufferAttachmentParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetFramebufferAttachmentParameteriv::VT_PARAMS, params); + } + explicit GenGetFramebufferAttachmentParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFramebufferAttachmentParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t attachment = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetFramebufferAttachmentParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_attachment(attachment); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFramebufferAttachmentParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t attachment = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFramebufferAttachmentParameteriv( + _fbb, + target, + attachment, + pname, + params__); +} + +struct GenGetIntegerv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetIntegervBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_DATA = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetIntegervBuilder { + typedef GenGetIntegerv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetIntegerv::VT_PNAME, pname, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetIntegerv::VT_DATA, data); + } + explicit GenGetIntegervBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetIntegerv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetIntegervBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetIntegervDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetIntegerv( + _fbb, + pname, + data__); +} + +struct GenGetProgramiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramivBuilder { + typedef GenGetProgramiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetProgramiv::VT_PROGRAM, program, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetProgramiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramiv::VT_PARAMS, params); + } + explicit GenGetProgramivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramiv( + _fbb, + program, + pname, + params__); +} + +struct GenGetProgramInfoLog FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramInfoLogBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_BUFSIZE = 6, + VT_LENGTH = 8, + VT_INFOLOG = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::String *infoLog() const { + return GetPointer(VT_INFOLOG); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_INFOLOG) && + verifier.VerifyString(infoLog()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramInfoLogBuilder { + typedef GenGetProgramInfoLog Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetProgramInfoLog::VT_PROGRAM, program, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetProgramInfoLog::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetProgramInfoLog::VT_LENGTH, length); + } + void add_infoLog(::flatbuffers::Offset<::flatbuffers::String> infoLog) { + fbb_.AddOffset(GenGetProgramInfoLog::VT_INFOLOG, infoLog); + } + explicit GenGetProgramInfoLogBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramInfoLog( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::String> infoLog = 0) { + GenGetProgramInfoLogBuilder builder_(_fbb); + builder_.add_infoLog(infoLog); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramInfoLogDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const char *infoLog = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto infoLog__ = infoLog ? _fbb.CreateString(infoLog) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramInfoLog( + _fbb, + program, + bufSize, + length__, + infoLog__); +} + +struct GenGetRenderbufferParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetRenderbufferParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetRenderbufferParameterivBuilder { + typedef GenGetRenderbufferParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetRenderbufferParameteriv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetRenderbufferParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetRenderbufferParameteriv::VT_PARAMS, params); + } + explicit GenGetRenderbufferParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetRenderbufferParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetRenderbufferParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetRenderbufferParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetRenderbufferParameteriv( + _fbb, + target, + pname, + params__); +} + +struct GenGetShaderiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetShaderivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHADER = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t shader() const { + return GetField(VT_SHADER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SHADER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetShaderivBuilder { + typedef GenGetShaderiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_shader(uint32_t shader) { + fbb_.AddElement(GenGetShaderiv::VT_SHADER, shader, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetShaderiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetShaderiv::VT_PARAMS, params); + } + explicit GenGetShaderivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetShaderiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shader = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetShaderivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_shader(shader); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetShaderivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shader = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetShaderiv( + _fbb, + shader, + pname, + params__); +} + +struct GenGetShaderInfoLog FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetShaderInfoLogBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHADER = 4, + VT_BUFSIZE = 6, + VT_LENGTH = 8, + VT_INFOLOG = 10 + }; + uint32_t shader() const { + return GetField(VT_SHADER, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::String *infoLog() const { + return GetPointer(VT_INFOLOG); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SHADER, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_INFOLOG) && + verifier.VerifyString(infoLog()) && + verifier.EndTable(); + } +}; + +struct GenGetShaderInfoLogBuilder { + typedef GenGetShaderInfoLog Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_shader(uint32_t shader) { + fbb_.AddElement(GenGetShaderInfoLog::VT_SHADER, shader, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetShaderInfoLog::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetShaderInfoLog::VT_LENGTH, length); + } + void add_infoLog(::flatbuffers::Offset<::flatbuffers::String> infoLog) { + fbb_.AddOffset(GenGetShaderInfoLog::VT_INFOLOG, infoLog); + } + explicit GenGetShaderInfoLogBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetShaderInfoLog( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shader = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::String> infoLog = 0) { + GenGetShaderInfoLogBuilder builder_(_fbb); + builder_.add_infoLog(infoLog); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_shader(shader); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetShaderInfoLogDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shader = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const char *infoLog = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto infoLog__ = infoLog ? _fbb.CreateString(infoLog) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetShaderInfoLog( + _fbb, + shader, + bufSize, + length__, + infoLog__); +} + +struct GenGetShaderPrecisionFormat FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetShaderPrecisionFormatBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHADERTYPE = 4, + VT_PRECISIONTYPE = 6, + VT_RANGE = 8, + VT_PRECISION = 10 + }; + uint32_t shadertype() const { + return GetField(VT_SHADERTYPE, 0); + } + uint32_t precisiontype() const { + return GetField(VT_PRECISIONTYPE, 0); + } + const ::flatbuffers::Vector *range() const { + return GetPointer *>(VT_RANGE); + } + const ::flatbuffers::Vector *precision() const { + return GetPointer *>(VT_PRECISION); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SHADERTYPE, 4) && + VerifyField(verifier, VT_PRECISIONTYPE, 4) && + VerifyOffset(verifier, VT_RANGE) && + verifier.VerifyVector(range()) && + VerifyOffset(verifier, VT_PRECISION) && + verifier.VerifyVector(precision()) && + verifier.EndTable(); + } +}; + +struct GenGetShaderPrecisionFormatBuilder { + typedef GenGetShaderPrecisionFormat Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_shadertype(uint32_t shadertype) { + fbb_.AddElement(GenGetShaderPrecisionFormat::VT_SHADERTYPE, shadertype, 0); + } + void add_precisiontype(uint32_t precisiontype) { + fbb_.AddElement(GenGetShaderPrecisionFormat::VT_PRECISIONTYPE, precisiontype, 0); + } + void add_range(::flatbuffers::Offset<::flatbuffers::Vector> range) { + fbb_.AddOffset(GenGetShaderPrecisionFormat::VT_RANGE, range); + } + void add_precision(::flatbuffers::Offset<::flatbuffers::Vector> precision) { + fbb_.AddOffset(GenGetShaderPrecisionFormat::VT_PRECISION, precision); + } + explicit GenGetShaderPrecisionFormatBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetShaderPrecisionFormat( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shadertype = 0, + uint32_t precisiontype = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> range = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> precision = 0) { + GenGetShaderPrecisionFormatBuilder builder_(_fbb); + builder_.add_precision(precision); + builder_.add_range(range); + builder_.add_precisiontype(precisiontype); + builder_.add_shadertype(shadertype); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetShaderPrecisionFormatDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shadertype = 0, + uint32_t precisiontype = 0, + const std::vector *range = nullptr, + const std::vector *precision = nullptr) { + auto range__ = range ? _fbb.CreateVector(*range) : 0; + auto precision__ = precision ? _fbb.CreateVector(*precision) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetShaderPrecisionFormat( + _fbb, + shadertype, + precisiontype, + range__, + precision__); +} + +struct GenGetShaderSource FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetShaderSourceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHADER = 4, + VT_BUFSIZE = 6, + VT_LENGTH = 8, + VT_SOURCE = 10 + }; + uint32_t shader() const { + return GetField(VT_SHADER, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::String *source() const { + return GetPointer(VT_SOURCE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SHADER, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_SOURCE) && + verifier.VerifyString(source()) && + verifier.EndTable(); + } +}; + +struct GenGetShaderSourceBuilder { + typedef GenGetShaderSource Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_shader(uint32_t shader) { + fbb_.AddElement(GenGetShaderSource::VT_SHADER, shader, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetShaderSource::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetShaderSource::VT_LENGTH, length); + } + void add_source(::flatbuffers::Offset<::flatbuffers::String> source) { + fbb_.AddOffset(GenGetShaderSource::VT_SOURCE, source); + } + explicit GenGetShaderSourceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetShaderSource( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shader = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::String> source = 0) { + GenGetShaderSourceBuilder builder_(_fbb); + builder_.add_source(source); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_shader(shader); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetShaderSourceDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shader = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const char *source = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto source__ = source ? _fbb.CreateString(source) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetShaderSource( + _fbb, + shader, + bufSize, + length__, + source__); +} + +struct GenGetTexParameterfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexParameterfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTexParameterfvBuilder { + typedef GenGetTexParameterfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTexParameterfv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexParameterfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTexParameterfv::VT_PARAMS, params); + } + explicit GenGetTexParameterfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexParameterfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTexParameterfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexParameterfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexParameterfv( + _fbb, + target, + pname, + params__); +} + +struct GenGetTexParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTexParameterivBuilder { + typedef GenGetTexParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTexParameteriv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTexParameteriv::VT_PARAMS, params); + } + explicit GenGetTexParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTexParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexParameteriv( + _fbb, + target, + pname, + params__); +} + +struct GenGetUniformfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetUniformfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_PARAMS = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetUniformfvBuilder { + typedef GenGetUniformfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetUniformfv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetUniformfv::VT_LOCATION, location, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetUniformfv::VT_PARAMS, params); + } + explicit GenGetUniformfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetUniformfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetUniformfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetUniformfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetUniformfv( + _fbb, + program, + location, + params__); +} + +struct GenGetUniformiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetUniformivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_PARAMS = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetUniformivBuilder { + typedef GenGetUniformiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetUniformiv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetUniformiv::VT_LOCATION, location, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetUniformiv::VT_PARAMS, params); + } + explicit GenGetUniformivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetUniformiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetUniformivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetUniformivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetUniformiv( + _fbb, + program, + location, + params__); +} + +struct GenGetUniformLocation FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetUniformLocationBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_NAME = 6 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetUniformLocationBuilder { + typedef GenGetUniformLocation Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetUniformLocation::VT_PROGRAM, program, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetUniformLocation::VT_NAME, name); + } + explicit GenGetUniformLocationBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetUniformLocation( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetUniformLocationBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetUniformLocationDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetUniformLocation( + _fbb, + program, + name__); +} + +struct GenGetVertexAttribfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribfvBuilder { + typedef GenGetVertexAttribfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribfv::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVertexAttribfv::VT_PARAMS, params); + } + explicit GenGetVertexAttribfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVertexAttribfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexAttribfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexAttribfv( + _fbb, + index, + pname, + params__); +} + +struct GenGetVertexAttribiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribivBuilder { + typedef GenGetVertexAttribiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribiv::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVertexAttribiv::VT_PARAMS, params); + } + explicit GenGetVertexAttribivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVertexAttribivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexAttribivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexAttribiv( + _fbb, + index, + pname, + params__); +} + +struct GenGetVertexAttribPointerv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribPointervBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribPointervBuilder { + typedef GenGetVertexAttribPointerv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribPointerv::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribPointerv::VT_PNAME, pname, 0); + } + explicit GenGetVertexAttribPointervBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribPointerv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0) { + GenGetVertexAttribPointervBuilder builder_(_fbb); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenHint FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenHintBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_MODE = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenHintBuilder { + typedef GenHint Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenHint::VT_TARGET, target, 0); + } + void add_mode(uint32_t mode) { + fbb_.AddElement(GenHint::VT_MODE, mode, 0); + } + explicit GenHintBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenHint( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t mode = 0) { + GenHintBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenIsBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenIsBufferBuilder { + typedef GenIsBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenIsBuffer::VT_BUFFER, buffer, 0); + } + explicit GenIsBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0) { + GenIsBufferBuilder builder_(_fbb); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenIsEnabled FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsEnabledBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CAP = 4 + }; + uint32_t cap() const { + return GetField(VT_CAP, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CAP, 4) && + verifier.EndTable(); + } +}; + +struct GenIsEnabledBuilder { + typedef GenIsEnabled Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_cap(uint32_t cap) { + fbb_.AddElement(GenIsEnabled::VT_CAP, cap, 0); + } + explicit GenIsEnabledBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsEnabled( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t cap = 0) { + GenIsEnabledBuilder builder_(_fbb); + builder_.add_cap(cap); + return builder_.Finish(); +} + +struct GenIsFramebuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsFramebufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenIsFramebufferBuilder { + typedef GenIsFramebuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenIsFramebuffer::VT_FRAMEBUFFER, framebuffer, 0); + } + explicit GenIsFramebufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsFramebuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0) { + GenIsFramebufferBuilder builder_(_fbb); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenIsProgram FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsProgramBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + verifier.EndTable(); + } +}; + +struct GenIsProgramBuilder { + typedef GenIsProgram Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenIsProgram::VT_PROGRAM, program, 0); + } + explicit GenIsProgramBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsProgram( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0) { + GenIsProgramBuilder builder_(_fbb); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenIsRenderbuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsRenderbufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RENDERBUFFER = 4 + }; + uint32_t renderbuffer() const { + return GetField(VT_RENDERBUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RENDERBUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenIsRenderbufferBuilder { + typedef GenIsRenderbuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_renderbuffer(uint32_t renderbuffer) { + fbb_.AddElement(GenIsRenderbuffer::VT_RENDERBUFFER, renderbuffer, 0); + } + explicit GenIsRenderbufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsRenderbuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t renderbuffer = 0) { + GenIsRenderbufferBuilder builder_(_fbb); + builder_.add_renderbuffer(renderbuffer); + return builder_.Finish(); +} + +struct GenIsShader FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsShaderBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHADER = 4 + }; + uint32_t shader() const { + return GetField(VT_SHADER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SHADER, 4) && + verifier.EndTable(); + } +}; + +struct GenIsShaderBuilder { + typedef GenIsShader Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_shader(uint32_t shader) { + fbb_.AddElement(GenIsShader::VT_SHADER, shader, 0); + } + explicit GenIsShaderBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsShader( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shader = 0) { + GenIsShaderBuilder builder_(_fbb); + builder_.add_shader(shader); + return builder_.Finish(); +} + +struct GenIsTexture FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsTextureBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + verifier.EndTable(); + } +}; + +struct GenIsTextureBuilder { + typedef GenIsTexture Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenIsTexture::VT_TEXTURE, texture, 0); + } + explicit GenIsTextureBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsTexture( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0) { + GenIsTextureBuilder builder_(_fbb); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenLineWidth FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLineWidthBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_WIDTH = 4 + }; + float width() const { + return GetField(VT_WIDTH, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_WIDTH, 4) && + verifier.EndTable(); + } +}; + +struct GenLineWidthBuilder { + typedef GenLineWidth Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_width(float width) { + fbb_.AddElement(GenLineWidth::VT_WIDTH, width, 0.0f); + } + explicit GenLineWidthBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLineWidth( + ::flatbuffers::FlatBufferBuilder &_fbb, + float width = 0.0f) { + GenLineWidthBuilder builder_(_fbb); + builder_.add_width(width); + return builder_.Finish(); +} + +struct GenLinkProgram FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLinkProgramBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + verifier.EndTable(); + } +}; + +struct GenLinkProgramBuilder { + typedef GenLinkProgram Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenLinkProgram::VT_PROGRAM, program, 0); + } + explicit GenLinkProgramBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLinkProgram( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0) { + GenLinkProgramBuilder builder_(_fbb); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenPixelStorei FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelStoreiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPixelStoreiBuilder { + typedef GenPixelStorei Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPixelStorei::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenPixelStorei::VT_PARAM, param, 0); + } + explicit GenPixelStoreiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelStorei( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenPixelStoreiBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenPolygonOffset FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPolygonOffsetBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACTOR = 4, + VT_UNITS = 6 + }; + float factor() const { + return GetField(VT_FACTOR, 0.0f); + } + float units() const { + return GetField(VT_UNITS, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACTOR, 4) && + VerifyField(verifier, VT_UNITS, 4) && + verifier.EndTable(); + } +}; + +struct GenPolygonOffsetBuilder { + typedef GenPolygonOffset Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_factor(float factor) { + fbb_.AddElement(GenPolygonOffset::VT_FACTOR, factor, 0.0f); + } + void add_units(float units) { + fbb_.AddElement(GenPolygonOffset::VT_UNITS, units, 0.0f); + } + explicit GenPolygonOffsetBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPolygonOffset( + ::flatbuffers::FlatBufferBuilder &_fbb, + float factor = 0.0f, + float units = 0.0f) { + GenPolygonOffsetBuilder builder_(_fbb); + builder_.add_units(units); + builder_.add_factor(factor); + return builder_.Finish(); +} + +struct GenReadPixels FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReadPixelsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10, + VT_FORMAT = 12, + VT_TYPE = 14, + VT_PIXELS = 16 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenReadPixelsBuilder { + typedef GenReadPixels Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenReadPixels::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenReadPixels::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenReadPixels::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenReadPixels::VT_HEIGHT, height, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenReadPixels::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenReadPixels::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenReadPixels::VT_PIXELS, pixels); + } + explicit GenReadPixelsBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReadPixels( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenReadPixelsBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenRenderbufferStorage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRenderbufferStorageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenRenderbufferStorageBuilder { + typedef GenRenderbufferStorage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenRenderbufferStorage::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenRenderbufferStorage::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenRenderbufferStorage::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenRenderbufferStorage::VT_HEIGHT, height, 0); + } + explicit GenRenderbufferStorageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRenderbufferStorage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0) { + GenRenderbufferStorageBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenSampleCoverage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSampleCoverageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VALUE = 4, + VT_INVERT = 6 + }; + float value() const { + return GetField(VT_VALUE, 0.0f); + } + bool invert() const { + return GetField(VT_INVERT, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VALUE, 4) && + VerifyField(verifier, VT_INVERT, 1) && + verifier.EndTable(); + } +}; + +struct GenSampleCoverageBuilder { + typedef GenSampleCoverage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_value(float value) { + fbb_.AddElement(GenSampleCoverage::VT_VALUE, value, 0.0f); + } + void add_invert(bool invert) { + fbb_.AddElement(GenSampleCoverage::VT_INVERT, static_cast(invert), 0); + } + explicit GenSampleCoverageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSampleCoverage( + ::flatbuffers::FlatBufferBuilder &_fbb, + float value = 0.0f, + bool invert = false) { + GenSampleCoverageBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_invert(invert); + return builder_.Finish(); +} + +struct GenScissor FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenScissorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenScissorBuilder { + typedef GenScissor Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenScissor::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenScissor::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenScissor::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenScissor::VT_HEIGHT, height, 0); + } + explicit GenScissorBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenScissor( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0) { + GenScissorBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenShaderBinary FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenShaderBinaryBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COUNT = 4, + VT_SHADERS = 6, + VT_BINARYFORMAT = 8, + VT_BINARY = 10, + VT_LENGTH = 12 + }; + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *shaders() const { + return GetPointer *>(VT_SHADERS); + } + uint32_t binaryformat() const { + return GetField(VT_BINARYFORMAT, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *binary() const { + return GetPointer(VT_BINARY); + } + int32_t length() const { + return GetField(VT_LENGTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_SHADERS) && + verifier.VerifyVector(shaders()) && + VerifyField(verifier, VT_BINARYFORMAT, 4) && + VerifyOffset(verifier, VT_BINARY) && + verifier.VerifyTable(binary()) && + VerifyField(verifier, VT_LENGTH, 4) && + verifier.EndTable(); + } +}; + +struct GenShaderBinaryBuilder { + typedef GenShaderBinary Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_count(int32_t count) { + fbb_.AddElement(GenShaderBinary::VT_COUNT, count, 0); + } + void add_shaders(::flatbuffers::Offset<::flatbuffers::Vector> shaders) { + fbb_.AddOffset(GenShaderBinary::VT_SHADERS, shaders); + } + void add_binaryformat(uint32_t binaryformat) { + fbb_.AddElement(GenShaderBinary::VT_BINARYFORMAT, binaryformat, 0); + } + void add_binary(::flatbuffers::Offset binary) { + fbb_.AddOffset(GenShaderBinary::VT_BINARY, binary); + } + void add_length(int32_t length) { + fbb_.AddElement(GenShaderBinary::VT_LENGTH, length, 0); + } + explicit GenShaderBinaryBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenShaderBinary( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> shaders = 0, + uint32_t binaryformat = 0, + ::flatbuffers::Offset binary = 0, + int32_t length = 0) { + GenShaderBinaryBuilder builder_(_fbb); + builder_.add_length(length); + builder_.add_binary(binary); + builder_.add_binaryformat(binaryformat); + builder_.add_shaders(shaders); + builder_.add_count(count); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenShaderBinaryDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t count = 0, + const std::vector *shaders = nullptr, + uint32_t binaryformat = 0, + ::flatbuffers::Offset binary = 0, + int32_t length = 0) { + auto shaders__ = shaders ? _fbb.CreateVector(*shaders) : 0; + return MobileGL::Protocol::WireFull::CreateGenShaderBinary( + _fbb, + count, + shaders__, + binaryformat, + binary, + length); +} + +struct GenShaderSource FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenShaderSourceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHADER = 4, + VT_COUNT = 6, + VT_STRING = 8, + VT_LENGTH = 10 + }; + uint32_t shader() const { + return GetField(VT_SHADER, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *string() const { + return GetPointer(VT_STRING); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SHADER, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_STRING) && + verifier.VerifyTable(string()) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + verifier.EndTable(); + } +}; + +struct GenShaderSourceBuilder { + typedef GenShaderSource Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_shader(uint32_t shader) { + fbb_.AddElement(GenShaderSource::VT_SHADER, shader, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenShaderSource::VT_COUNT, count, 0); + } + void add_string(::flatbuffers::Offset string) { + fbb_.AddOffset(GenShaderSource::VT_STRING, string); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenShaderSource::VT_LENGTH, length); + } + explicit GenShaderSourceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenShaderSource( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shader = 0, + int32_t count = 0, + ::flatbuffers::Offset string = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0) { + GenShaderSourceBuilder builder_(_fbb); + builder_.add_length(length); + builder_.add_string(string); + builder_.add_count(count); + builder_.add_shader(shader); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenShaderSourceDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shader = 0, + int32_t count = 0, + ::flatbuffers::Offset string = 0, + const std::vector *length = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + return MobileGL::Protocol::WireFull::CreateGenShaderSource( + _fbb, + shader, + count, + string, + length__); +} + +struct GenStencilFunc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilFuncBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FUNC = 4, + VT_REF = 6, + VT_MASK = 8 + }; + uint32_t func() const { + return GetField(VT_FUNC, 0); + } + int32_t ref() const { + return GetField(VT_REF, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FUNC, 4) && + VerifyField(verifier, VT_REF, 4) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenStencilFuncBuilder { + typedef GenStencilFunc Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_func(uint32_t func) { + fbb_.AddElement(GenStencilFunc::VT_FUNC, func, 0); + } + void add_ref(int32_t ref) { + fbb_.AddElement(GenStencilFunc::VT_REF, ref, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenStencilFunc::VT_MASK, mask, 0); + } + explicit GenStencilFuncBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilFunc( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t func = 0, + int32_t ref = 0, + uint32_t mask = 0) { + GenStencilFuncBuilder builder_(_fbb); + builder_.add_mask(mask); + builder_.add_ref(ref); + builder_.add_func(func); + return builder_.Finish(); +} + +struct GenStencilFuncSeparate FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilFuncSeparateBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_FUNC = 6, + VT_REF = 8, + VT_MASK = 10 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t func() const { + return GetField(VT_FUNC, 0); + } + int32_t ref() const { + return GetField(VT_REF, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_FUNC, 4) && + VerifyField(verifier, VT_REF, 4) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenStencilFuncSeparateBuilder { + typedef GenStencilFuncSeparate Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenStencilFuncSeparate::VT_FACE, face, 0); + } + void add_func(uint32_t func) { + fbb_.AddElement(GenStencilFuncSeparate::VT_FUNC, func, 0); + } + void add_ref(int32_t ref) { + fbb_.AddElement(GenStencilFuncSeparate::VT_REF, ref, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenStencilFuncSeparate::VT_MASK, mask, 0); + } + explicit GenStencilFuncSeparateBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilFuncSeparate( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t func = 0, + int32_t ref = 0, + uint32_t mask = 0) { + GenStencilFuncSeparateBuilder builder_(_fbb); + builder_.add_mask(mask); + builder_.add_ref(ref); + builder_.add_func(func); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenStencilMask FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilMaskBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MASK = 4 + }; + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenStencilMaskBuilder { + typedef GenStencilMask Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mask(uint32_t mask) { + fbb_.AddElement(GenStencilMask::VT_MASK, mask, 0); + } + explicit GenStencilMaskBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilMask( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mask = 0) { + GenStencilMaskBuilder builder_(_fbb); + builder_.add_mask(mask); + return builder_.Finish(); +} + +struct GenStencilMaskSeparate FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilMaskSeparateBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_MASK = 6 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenStencilMaskSeparateBuilder { + typedef GenStencilMaskSeparate Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenStencilMaskSeparate::VT_FACE, face, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenStencilMaskSeparate::VT_MASK, mask, 0); + } + explicit GenStencilMaskSeparateBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilMaskSeparate( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t mask = 0) { + GenStencilMaskSeparateBuilder builder_(_fbb); + builder_.add_mask(mask); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenStencilOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilOpBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FAIL = 4, + VT_ZFAIL = 6, + VT_ZPASS = 8 + }; + uint32_t fail() const { + return GetField(VT_FAIL, 0); + } + uint32_t zfail() const { + return GetField(VT_ZFAIL, 0); + } + uint32_t zpass() const { + return GetField(VT_ZPASS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FAIL, 4) && + VerifyField(verifier, VT_ZFAIL, 4) && + VerifyField(verifier, VT_ZPASS, 4) && + verifier.EndTable(); + } +}; + +struct GenStencilOpBuilder { + typedef GenStencilOp Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_fail(uint32_t fail) { + fbb_.AddElement(GenStencilOp::VT_FAIL, fail, 0); + } + void add_zfail(uint32_t zfail) { + fbb_.AddElement(GenStencilOp::VT_ZFAIL, zfail, 0); + } + void add_zpass(uint32_t zpass) { + fbb_.AddElement(GenStencilOp::VT_ZPASS, zpass, 0); + } + explicit GenStencilOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilOp( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t fail = 0, + uint32_t zfail = 0, + uint32_t zpass = 0) { + GenStencilOpBuilder builder_(_fbb); + builder_.add_zpass(zpass); + builder_.add_zfail(zfail); + builder_.add_fail(fail); + return builder_.Finish(); +} + +struct GenStencilOpSeparate FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilOpSeparateBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_SFAIL = 6, + VT_DPFAIL = 8, + VT_DPPASS = 10 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t sfail() const { + return GetField(VT_SFAIL, 0); + } + uint32_t dpfail() const { + return GetField(VT_DPFAIL, 0); + } + uint32_t dppass() const { + return GetField(VT_DPPASS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_SFAIL, 4) && + VerifyField(verifier, VT_DPFAIL, 4) && + VerifyField(verifier, VT_DPPASS, 4) && + verifier.EndTable(); + } +}; + +struct GenStencilOpSeparateBuilder { + typedef GenStencilOpSeparate Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenStencilOpSeparate::VT_FACE, face, 0); + } + void add_sfail(uint32_t sfail) { + fbb_.AddElement(GenStencilOpSeparate::VT_SFAIL, sfail, 0); + } + void add_dpfail(uint32_t dpfail) { + fbb_.AddElement(GenStencilOpSeparate::VT_DPFAIL, dpfail, 0); + } + void add_dppass(uint32_t dppass) { + fbb_.AddElement(GenStencilOpSeparate::VT_DPPASS, dppass, 0); + } + explicit GenStencilOpSeparateBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilOpSeparate( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t sfail = 0, + uint32_t dpfail = 0, + uint32_t dppass = 0) { + GenStencilOpSeparateBuilder builder_(_fbb); + builder_.add_dppass(dppass); + builder_.add_dpfail(dpfail); + builder_.add_sfail(sfail); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenTexImage2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexImage2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_BORDER = 14, + VT_FORMAT = 16, + VT_TYPE = 18, + VT_PIXELS = 20 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTexImage2DBuilder { + typedef GenTexImage2D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexImage2D::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTexImage2D::VT_LEVEL, level, 0); + } + void add_internalformat(int32_t internalformat) { + fbb_.AddElement(GenTexImage2D::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexImage2D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexImage2D::VT_HEIGHT, height, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenTexImage2D::VT_BORDER, border, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTexImage2D::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTexImage2D::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTexImage2D::VT_PIXELS, pixels); + } + explicit GenTexImage2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexImage2D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + int32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t border = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTexImage2DBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_border(border); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTexParameterf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexParameterfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenTexParameterfBuilder { + typedef GenTexParameterf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexParameterf::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexParameterf::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenTexParameterf::VT_PARAM, param, 0.0f); + } + explicit GenTexParameterfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexParameterf( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + float param = 0.0f) { + GenTexParameterfBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTexParameterfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexParameterfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTexParameterfvBuilder { + typedef GenTexParameterfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexParameterfv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexParameterfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTexParameterfv::VT_PARAMS, params); + } + explicit GenTexParameterfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexParameterfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTexParameterfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexParameterfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexParameterfv( + _fbb, + target, + pname, + params__); +} + +struct GenTexParameteri FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexParameteriBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenTexParameteriBuilder { + typedef GenTexParameteri Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexParameteri::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexParameteri::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenTexParameteri::VT_PARAM, param, 0); + } + explicit GenTexParameteriBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexParameteri( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenTexParameteriBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTexParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTexParameterivBuilder { + typedef GenTexParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexParameteriv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTexParameteriv::VT_PARAMS, params); + } + explicit GenTexParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTexParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexParameteriv( + _fbb, + target, + pname, + params__); +} + +struct GenTexSubImage2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexSubImage2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_FORMAT = 16, + VT_TYPE = 18, + VT_PIXELS = 20 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTexSubImage2DBuilder { + typedef GenTexSubImage2D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexSubImage2D::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTexSubImage2D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenTexSubImage2D::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenTexSubImage2D::VT_YOFFSET, yoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexSubImage2D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexSubImage2D::VT_HEIGHT, height, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTexSubImage2D::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTexSubImage2D::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTexSubImage2D::VT_PIXELS, pixels); + } + explicit GenTexSubImage2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexSubImage2D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTexSubImage2DBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenUniform1f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform1fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_V0 = 6 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + float v0() const { + return GetField(VT_V0, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + verifier.EndTable(); + } +}; + +struct GenUniform1fBuilder { + typedef GenUniform1f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform1f::VT_LOCATION, location, 0); + } + void add_v0(float v0) { + fbb_.AddElement(GenUniform1f::VT_V0, v0, 0.0f); + } + explicit GenUniform1fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform1f( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + float v0 = 0.0f) { + GenUniform1fBuilder builder_(_fbb); + builder_.add_v0(v0); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform1fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform1fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform1fvBuilder { + typedef GenUniform1fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform1fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform1fv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform1fv::VT_VALUE, value); + } + explicit GenUniform1fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform1fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform1fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform1fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform1fv( + _fbb, + location, + count, + value__); +} + +struct GenUniform1i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform1iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_V0 = 6 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t v0() const { + return GetField(VT_V0, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + verifier.EndTable(); + } +}; + +struct GenUniform1iBuilder { + typedef GenUniform1i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform1i::VT_LOCATION, location, 0); + } + void add_v0(int32_t v0) { + fbb_.AddElement(GenUniform1i::VT_V0, v0, 0); + } + explicit GenUniform1iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform1i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t v0 = 0) { + GenUniform1iBuilder builder_(_fbb); + builder_.add_v0(v0); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform1iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform1ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform1ivBuilder { + typedef GenUniform1iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform1iv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform1iv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform1iv::VT_VALUE, value); + } + explicit GenUniform1ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform1iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform1ivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform1ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform1iv( + _fbb, + location, + count, + value__); +} + +struct GenUniform2f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform2fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_V0 = 6, + VT_V1 = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + float v0() const { + return GetField(VT_V0, 0.0f); + } + float v1() const { + return GetField(VT_V1, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + verifier.EndTable(); + } +}; + +struct GenUniform2fBuilder { + typedef GenUniform2f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform2f::VT_LOCATION, location, 0); + } + void add_v0(float v0) { + fbb_.AddElement(GenUniform2f::VT_V0, v0, 0.0f); + } + void add_v1(float v1) { + fbb_.AddElement(GenUniform2f::VT_V1, v1, 0.0f); + } + explicit GenUniform2fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform2f( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + float v0 = 0.0f, + float v1 = 0.0f) { + GenUniform2fBuilder builder_(_fbb); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform2fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform2fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform2fvBuilder { + typedef GenUniform2fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform2fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform2fv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform2fv::VT_VALUE, value); + } + explicit GenUniform2fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform2fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform2fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform2fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform2fv( + _fbb, + location, + count, + value__); +} + +struct GenUniform2i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform2iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_V0 = 6, + VT_V1 = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t v0() const { + return GetField(VT_V0, 0); + } + int32_t v1() const { + return GetField(VT_V1, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + verifier.EndTable(); + } +}; + +struct GenUniform2iBuilder { + typedef GenUniform2i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform2i::VT_LOCATION, location, 0); + } + void add_v0(int32_t v0) { + fbb_.AddElement(GenUniform2i::VT_V0, v0, 0); + } + void add_v1(int32_t v1) { + fbb_.AddElement(GenUniform2i::VT_V1, v1, 0); + } + explicit GenUniform2iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform2i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t v0 = 0, + int32_t v1 = 0) { + GenUniform2iBuilder builder_(_fbb); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform2iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform2ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform2ivBuilder { + typedef GenUniform2iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform2iv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform2iv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform2iv::VT_VALUE, value); + } + explicit GenUniform2ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform2iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform2ivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform2ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform2iv( + _fbb, + location, + count, + value__); +} + +struct GenUniform3f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform3fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_V0 = 6, + VT_V1 = 8, + VT_V2 = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + float v0() const { + return GetField(VT_V0, 0.0f); + } + float v1() const { + return GetField(VT_V1, 0.0f); + } + float v2() const { + return GetField(VT_V2, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + verifier.EndTable(); + } +}; + +struct GenUniform3fBuilder { + typedef GenUniform3f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform3f::VT_LOCATION, location, 0); + } + void add_v0(float v0) { + fbb_.AddElement(GenUniform3f::VT_V0, v0, 0.0f); + } + void add_v1(float v1) { + fbb_.AddElement(GenUniform3f::VT_V1, v1, 0.0f); + } + void add_v2(float v2) { + fbb_.AddElement(GenUniform3f::VT_V2, v2, 0.0f); + } + explicit GenUniform3fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform3f( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + float v0 = 0.0f, + float v1 = 0.0f, + float v2 = 0.0f) { + GenUniform3fBuilder builder_(_fbb); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform3fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform3fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform3fvBuilder { + typedef GenUniform3fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform3fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform3fv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform3fv::VT_VALUE, value); + } + explicit GenUniform3fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform3fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform3fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform3fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform3fv( + _fbb, + location, + count, + value__); +} + +struct GenUniform3i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform3iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_V0 = 6, + VT_V1 = 8, + VT_V2 = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t v0() const { + return GetField(VT_V0, 0); + } + int32_t v1() const { + return GetField(VT_V1, 0); + } + int32_t v2() const { + return GetField(VT_V2, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + verifier.EndTable(); + } +}; + +struct GenUniform3iBuilder { + typedef GenUniform3i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform3i::VT_LOCATION, location, 0); + } + void add_v0(int32_t v0) { + fbb_.AddElement(GenUniform3i::VT_V0, v0, 0); + } + void add_v1(int32_t v1) { + fbb_.AddElement(GenUniform3i::VT_V1, v1, 0); + } + void add_v2(int32_t v2) { + fbb_.AddElement(GenUniform3i::VT_V2, v2, 0); + } + explicit GenUniform3iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform3i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t v0 = 0, + int32_t v1 = 0, + int32_t v2 = 0) { + GenUniform3iBuilder builder_(_fbb); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform3iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform3ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform3ivBuilder { + typedef GenUniform3iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform3iv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform3iv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform3iv::VT_VALUE, value); + } + explicit GenUniform3ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform3iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform3ivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform3ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform3iv( + _fbb, + location, + count, + value__); +} + +struct GenUniform4f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform4fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_V0 = 6, + VT_V1 = 8, + VT_V2 = 10, + VT_V3 = 12 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + float v0() const { + return GetField(VT_V0, 0.0f); + } + float v1() const { + return GetField(VT_V1, 0.0f); + } + float v2() const { + return GetField(VT_V2, 0.0f); + } + float v3() const { + return GetField(VT_V3, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + VerifyField(verifier, VT_V3, 4) && + verifier.EndTable(); + } +}; + +struct GenUniform4fBuilder { + typedef GenUniform4f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform4f::VT_LOCATION, location, 0); + } + void add_v0(float v0) { + fbb_.AddElement(GenUniform4f::VT_V0, v0, 0.0f); + } + void add_v1(float v1) { + fbb_.AddElement(GenUniform4f::VT_V1, v1, 0.0f); + } + void add_v2(float v2) { + fbb_.AddElement(GenUniform4f::VT_V2, v2, 0.0f); + } + void add_v3(float v3) { + fbb_.AddElement(GenUniform4f::VT_V3, v3, 0.0f); + } + explicit GenUniform4fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform4f( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + float v0 = 0.0f, + float v1 = 0.0f, + float v2 = 0.0f, + float v3 = 0.0f) { + GenUniform4fBuilder builder_(_fbb); + builder_.add_v3(v3); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform4fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform4fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform4fvBuilder { + typedef GenUniform4fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform4fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform4fv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform4fv::VT_VALUE, value); + } + explicit GenUniform4fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform4fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform4fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform4fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform4fv( + _fbb, + location, + count, + value__); +} + +struct GenUniform4i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform4iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_V0 = 6, + VT_V1 = 8, + VT_V2 = 10, + VT_V3 = 12 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t v0() const { + return GetField(VT_V0, 0); + } + int32_t v1() const { + return GetField(VT_V1, 0); + } + int32_t v2() const { + return GetField(VT_V2, 0); + } + int32_t v3() const { + return GetField(VT_V3, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + VerifyField(verifier, VT_V3, 4) && + verifier.EndTable(); + } +}; + +struct GenUniform4iBuilder { + typedef GenUniform4i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform4i::VT_LOCATION, location, 0); + } + void add_v0(int32_t v0) { + fbb_.AddElement(GenUniform4i::VT_V0, v0, 0); + } + void add_v1(int32_t v1) { + fbb_.AddElement(GenUniform4i::VT_V1, v1, 0); + } + void add_v2(int32_t v2) { + fbb_.AddElement(GenUniform4i::VT_V2, v2, 0); + } + void add_v3(int32_t v3) { + fbb_.AddElement(GenUniform4i::VT_V3, v3, 0); + } + explicit GenUniform4iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform4i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t v0 = 0, + int32_t v1 = 0, + int32_t v2 = 0, + int32_t v3 = 0) { + GenUniform4iBuilder builder_(_fbb); + builder_.add_v3(v3); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform4iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform4ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform4ivBuilder { + typedef GenUniform4iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform4iv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform4iv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform4iv::VT_VALUE, value); + } + explicit GenUniform4ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform4iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform4ivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform4ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform4iv( + _fbb, + location, + count, + value__); +} + +struct GenUniformMatrix2fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix2fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix2fvBuilder { + typedef GenUniformMatrix2fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix2fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix2fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix2fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix2fv::VT_VALUE, value); + } + explicit GenUniformMatrix2fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix2fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix2fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix2fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix2fv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenUniformMatrix3fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix3fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix3fvBuilder { + typedef GenUniformMatrix3fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix3fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix3fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix3fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix3fv::VT_VALUE, value); + } + explicit GenUniformMatrix3fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix3fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix3fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix3fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix3fv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenUniformMatrix4fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix4fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix4fvBuilder { + typedef GenUniformMatrix4fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix4fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix4fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix4fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix4fv::VT_VALUE, value); + } + explicit GenUniformMatrix4fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix4fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix4fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix4fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix4fv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenUseProgram FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUseProgramBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + verifier.EndTable(); + } +}; + +struct GenUseProgramBuilder { + typedef GenUseProgram Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenUseProgram::VT_PROGRAM, program, 0); + } + explicit GenUseProgramBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUseProgram( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0) { + GenUseProgramBuilder builder_(_fbb); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenValidateProgram FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenValidateProgramBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + verifier.EndTable(); + } +}; + +struct GenValidateProgramBuilder { + typedef GenValidateProgram Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenValidateProgram::VT_PROGRAM, program, 0); + } + explicit GenValidateProgramBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenValidateProgram( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0) { + GenValidateProgramBuilder builder_(_fbb); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenVertexAttrib1f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1fBuilder { + typedef GenVertexAttrib1f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1f::VT_INDEX, index, 0); + } + void add_x(float x) { + fbb_.AddElement(GenVertexAttrib1f::VT_X, x, 0.0f); + } + explicit GenVertexAttrib1fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1f( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + float x = 0.0f) { + GenVertexAttrib1fBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib1fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1fvBuilder { + typedef GenVertexAttrib1fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1fv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib1fv::VT_V, v); + } + explicit GenVertexAttrib1fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib1fvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib1fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib1fv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib2f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2fBuilder { + typedef GenVertexAttrib2f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2f::VT_INDEX, index, 0); + } + void add_x(float x) { + fbb_.AddElement(GenVertexAttrib2f::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenVertexAttrib2f::VT_Y, y, 0.0f); + } + explicit GenVertexAttrib2fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2f( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + float x = 0.0f, + float y = 0.0f) { + GenVertexAttrib2fBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib2fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2fvBuilder { + typedef GenVertexAttrib2fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2fv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib2fv::VT_V, v); + } + explicit GenVertexAttrib2fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib2fvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib2fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib2fv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib3f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3fBuilder { + typedef GenVertexAttrib3f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3f::VT_INDEX, index, 0); + } + void add_x(float x) { + fbb_.AddElement(GenVertexAttrib3f::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenVertexAttrib3f::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenVertexAttrib3f::VT_Z, z, 0.0f); + } + explicit GenVertexAttrib3fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3f( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenVertexAttrib3fBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib3fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3fvBuilder { + typedef GenVertexAttrib3fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3fv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib3fv::VT_V, v); + } + explicit GenVertexAttrib3fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib3fvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib3fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib3fv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + float w() const { + return GetField(VT_W, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4fBuilder { + typedef GenVertexAttrib4f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4f::VT_INDEX, index, 0); + } + void add_x(float x) { + fbb_.AddElement(GenVertexAttrib4f::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenVertexAttrib4f::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenVertexAttrib4f::VT_Z, z, 0.0f); + } + void add_w(float w) { + fbb_.AddElement(GenVertexAttrib4f::VT_W, w, 0.0f); + } + explicit GenVertexAttrib4fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4f( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f, + float w = 0.0f) { + GenVertexAttrib4fBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib4fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4fvBuilder { + typedef GenVertexAttrib4fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4fv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4fv::VT_V, v); + } + explicit GenVertexAttrib4fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4fvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4fv( + _fbb, + index, + v__); +} + +struct GenVertexAttribPointer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribPointerBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_SIZE = 6, + VT_TYPE = 8, + VT_NORMALIZED = 10, + VT_STRIDE = 12, + VT_POINTER = 14 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + bool normalized() const { + return GetField(VT_NORMALIZED, 0) != 0; + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_NORMALIZED, 1) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribPointerBuilder { + typedef GenVertexAttribPointer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribPointer::VT_INDEX, index, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexAttribPointer::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribPointer::VT_TYPE, type, 0); + } + void add_normalized(bool normalized) { + fbb_.AddElement(GenVertexAttribPointer::VT_NORMALIZED, static_cast(normalized), 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexAttribPointer::VT_STRIDE, stride, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenVertexAttribPointer::VT_POINTER, pointer); + } + explicit GenVertexAttribPointerBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribPointer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t size = 0, + uint32_t type = 0, + bool normalized = false, + int32_t stride = 0, + ::flatbuffers::Offset pointer = 0) { + GenVertexAttribPointerBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_index(index); + builder_.add_normalized(normalized); + return builder_.Finish(); +} + +struct GenViewport FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenViewportBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenViewportBuilder { + typedef GenViewport Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenViewport::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenViewport::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenViewport::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenViewport::VT_HEIGHT, height, 0); + } + explicit GenViewportBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenViewport( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0) { + GenViewportBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenReadBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReadBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SRC = 4 + }; + uint32_t src() const { + return GetField(VT_SRC, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SRC, 4) && + verifier.EndTable(); + } +}; + +struct GenReadBufferBuilder { + typedef GenReadBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_src(uint32_t src) { + fbb_.AddElement(GenReadBuffer::VT_SRC, src, 0); + } + explicit GenReadBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReadBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t src = 0) { + GenReadBufferBuilder builder_(_fbb); + builder_.add_src(src); + return builder_.Finish(); +} + +struct GenDrawRangeElements FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawRangeElementsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_START = 6, + VT_END = 8, + VT_COUNT = 10, + VT_TYPE = 12, + VT_INDICES = 14 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t start() const { + return GetField(VT_START, 0); + } + uint32_t end() const { + return GetField(VT_END, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indices() const { + return GetPointer(VT_INDICES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_START, 4) && + VerifyField(verifier, VT_END, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_INDICES) && + verifier.VerifyTable(indices()) && + verifier.EndTable(); + } +}; + +struct GenDrawRangeElementsBuilder { + typedef GenDrawRangeElements Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawRangeElements::VT_MODE, mode, 0); + } + void add_start(uint32_t start) { + fbb_.AddElement(GenDrawRangeElements::VT_START, start, 0); + } + void add_end(uint32_t end) { + fbb_.AddElement(GenDrawRangeElements::VT_END, end, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDrawRangeElements::VT_COUNT, count, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenDrawRangeElements::VT_TYPE, type, 0); + } + void add_indices(::flatbuffers::Offset indices) { + fbb_.AddOffset(GenDrawRangeElements::VT_INDICES, indices); + } + explicit GenDrawRangeElementsBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawRangeElements( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t start = 0, + uint32_t end = 0, + int32_t count = 0, + uint32_t type = 0, + ::flatbuffers::Offset indices = 0) { + GenDrawRangeElementsBuilder builder_(_fbb); + builder_.add_indices(indices); + builder_.add_type(type); + builder_.add_count(count); + builder_.add_end(end); + builder_.add_start(start); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenTexImage3D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexImage3DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_DEPTH = 14, + VT_BORDER = 16, + VT_FORMAT = 18, + VT_TYPE = 20, + VT_PIXELS = 22 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTexImage3DBuilder { + typedef GenTexImage3D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexImage3D::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTexImage3D::VT_LEVEL, level, 0); + } + void add_internalformat(int32_t internalformat) { + fbb_.AddElement(GenTexImage3D::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexImage3D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexImage3D::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTexImage3D::VT_DEPTH, depth, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenTexImage3D::VT_BORDER, border, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTexImage3D::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTexImage3D::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTexImage3D::VT_PIXELS, pixels); + } + explicit GenTexImage3DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexImage3D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + int32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + int32_t border = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTexImage3DBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_border(border); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTexSubImage3D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexSubImage3DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_ZOFFSET = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16, + VT_DEPTH = 18, + VT_FORMAT = 20, + VT_TYPE = 22, + VT_PIXELS = 24 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTexSubImage3DBuilder { + typedef GenTexSubImage3D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexSubImage3D::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTexSubImage3D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenTexSubImage3D::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenTexSubImage3D::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenTexSubImage3D::VT_ZOFFSET, zoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexSubImage3D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexSubImage3D::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTexSubImage3D::VT_DEPTH, depth, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTexSubImage3D::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTexSubImage3D::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTexSubImage3D::VT_PIXELS, pixels); + } + explicit GenTexSubImage3DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexSubImage3D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTexSubImage3DBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCopyTexSubImage3D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyTexSubImage3DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_ZOFFSET = 12, + VT_X = 14, + VT_Y = 16, + VT_WIDTH = 18, + VT_HEIGHT = 20 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyTexSubImage3DBuilder { + typedef GenCopyTexSubImage3D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyTexSubImage3D::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyTexSubImage3D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCopyTexSubImage3D::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenCopyTexSubImage3D::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenCopyTexSubImage3D::VT_ZOFFSET, zoffset, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyTexSubImage3D::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyTexSubImage3D::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyTexSubImage3D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCopyTexSubImage3D::VT_HEIGHT, height, 0); + } + explicit GenCopyTexSubImage3DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyTexSubImage3D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0) { + GenCopyTexSubImage3DBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCompressedTexImage3D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedTexImage3DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_DEPTH = 14, + VT_BORDER = 16, + VT_IMAGESIZE = 18, + VT_DATA = 20 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenCompressedTexImage3DBuilder { + typedef GenCompressedTexImage3D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedTexImage3D::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedTexImage3D::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCompressedTexImage3D::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedTexImage3D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCompressedTexImage3D::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenCompressedTexImage3D::VT_DEPTH, depth, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenCompressedTexImage3D::VT_BORDER, border, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedTexImage3D::VT_IMAGESIZE, imageSize, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenCompressedTexImage3D::VT_DATA, data); + } + explicit GenCompressedTexImage3DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedTexImage3D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + int32_t border = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset data = 0) { + GenCompressedTexImage3DBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_imageSize(imageSize); + builder_.add_border(border); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCompressedTexSubImage3D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedTexSubImage3DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_ZOFFSET = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16, + VT_DEPTH = 18, + VT_FORMAT = 20, + VT_IMAGESIZE = 22, + VT_DATA = 24 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenCompressedTexSubImage3DBuilder { + typedef GenCompressedTexSubImage3D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedTexSubImage3D::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedTexSubImage3D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCompressedTexSubImage3D::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenCompressedTexSubImage3D::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenCompressedTexSubImage3D::VT_ZOFFSET, zoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedTexSubImage3D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCompressedTexSubImage3D::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenCompressedTexSubImage3D::VT_DEPTH, depth, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenCompressedTexSubImage3D::VT_FORMAT, format, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedTexSubImage3D::VT_IMAGESIZE, imageSize, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenCompressedTexSubImage3D::VT_DATA, data); + } + explicit GenCompressedTexSubImage3DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedTexSubImage3D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + uint32_t format = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset data = 0) { + GenCompressedTexSubImage3DBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_imageSize(imageSize); + builder_.add_format(format); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGenQueries FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenQueriesBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_IDS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *ids() const { + return GetPointer *>(VT_IDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_IDS) && + verifier.VerifyVector(ids()) && + verifier.EndTable(); + } +}; + +struct GenGenQueriesBuilder { + typedef GenGenQueries Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenQueries::VT_N, n, 0); + } + void add_ids(::flatbuffers::Offset<::flatbuffers::Vector> ids) { + fbb_.AddOffset(GenGenQueries::VT_IDS, ids); + } + explicit GenGenQueriesBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenQueries( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> ids = 0) { + GenGenQueriesBuilder builder_(_fbb); + builder_.add_ids(ids); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenQueriesDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *ids = nullptr) { + auto ids__ = ids ? _fbb.CreateVector(*ids) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenQueries( + _fbb, + n, + ids__); +} + +struct GenDeleteQueries FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteQueriesBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_IDS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *ids() const { + return GetPointer *>(VT_IDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_IDS) && + verifier.VerifyVector(ids()) && + verifier.EndTable(); + } +}; + +struct GenDeleteQueriesBuilder { + typedef GenDeleteQueries Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteQueries::VT_N, n, 0); + } + void add_ids(::flatbuffers::Offset<::flatbuffers::Vector> ids) { + fbb_.AddOffset(GenDeleteQueries::VT_IDS, ids); + } + explicit GenDeleteQueriesBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteQueries( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> ids = 0) { + GenDeleteQueriesBuilder builder_(_fbb); + builder_.add_ids(ids); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteQueriesDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *ids = nullptr) { + auto ids__ = ids ? _fbb.CreateVector(*ids) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteQueries( + _fbb, + n, + ids__); +} + +struct GenIsQuery FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsQueryBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenIsQueryBuilder { + typedef GenIsQuery Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenIsQuery::VT_ID, id, 0); + } + explicit GenIsQueryBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsQuery( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0) { + GenIsQueryBuilder builder_(_fbb); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenBeginQuery FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBeginQueryBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ID = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenBeginQueryBuilder { + typedef GenBeginQuery Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBeginQuery::VT_TARGET, target, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenBeginQuery::VT_ID, id, 0); + } + explicit GenBeginQueryBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBeginQuery( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t id = 0) { + GenBeginQueryBuilder builder_(_fbb); + builder_.add_id(id); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenEndQuery FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEndQueryBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenEndQueryBuilder { + typedef GenEndQuery Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenEndQuery::VT_TARGET, target, 0); + } + explicit GenEndQueryBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEndQuery( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenEndQueryBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetQueryiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetQueryivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetQueryivBuilder { + typedef GenGetQueryiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetQueryiv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetQueryiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetQueryiv::VT_PARAMS, params); + } + explicit GenGetQueryivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetQueryiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetQueryivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetQueryivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetQueryiv( + _fbb, + target, + pname, + params__); +} + +struct GenGetQueryObjectuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetQueryObjectuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetQueryObjectuivBuilder { + typedef GenGetQueryObjectuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetQueryObjectuiv::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetQueryObjectuiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetQueryObjectuiv::VT_PARAMS, params); + } + explicit GenGetQueryObjectuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetQueryObjectuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetQueryObjectuivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetQueryObjectuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetQueryObjectuiv( + _fbb, + id, + pname, + params__); +} + +struct GenUnmapBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUnmapBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenUnmapBufferBuilder { + typedef GenUnmapBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenUnmapBuffer::VT_TARGET, target, 0); + } + explicit GenUnmapBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUnmapBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenUnmapBufferBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetBufferPointerv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetBufferPointervBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + verifier.EndTable(); + } +}; + +struct GenGetBufferPointervBuilder { + typedef GenGetBufferPointerv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetBufferPointerv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetBufferPointerv::VT_PNAME, pname, 0); + } + explicit GenGetBufferPointervBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetBufferPointerv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0) { + GenGetBufferPointervBuilder builder_(_fbb); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenDrawBuffers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawBuffersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_BUFS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *bufs() const { + return GetPointer *>(VT_BUFS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_BUFS) && + verifier.VerifyVector(bufs()) && + verifier.EndTable(); + } +}; + +struct GenDrawBuffersBuilder { + typedef GenDrawBuffers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDrawBuffers::VT_N, n, 0); + } + void add_bufs(::flatbuffers::Offset<::flatbuffers::Vector> bufs) { + fbb_.AddOffset(GenDrawBuffers::VT_BUFS, bufs); + } + explicit GenDrawBuffersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawBuffers( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> bufs = 0) { + GenDrawBuffersBuilder builder_(_fbb); + builder_.add_bufs(bufs); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDrawBuffersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *bufs = nullptr) { + auto bufs__ = bufs ? _fbb.CreateVector(*bufs) : 0; + return MobileGL::Protocol::WireFull::CreateGenDrawBuffers( + _fbb, + n, + bufs__); +} + +struct GenUniformMatrix2x3fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix2x3fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix2x3fvBuilder { + typedef GenUniformMatrix2x3fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix2x3fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix2x3fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix2x3fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix2x3fv::VT_VALUE, value); + } + explicit GenUniformMatrix2x3fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix2x3fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix2x3fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix2x3fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix2x3fv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenUniformMatrix3x2fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix3x2fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix3x2fvBuilder { + typedef GenUniformMatrix3x2fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix3x2fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix3x2fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix3x2fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix3x2fv::VT_VALUE, value); + } + explicit GenUniformMatrix3x2fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix3x2fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix3x2fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix3x2fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix3x2fv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenUniformMatrix2x4fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix2x4fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix2x4fvBuilder { + typedef GenUniformMatrix2x4fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix2x4fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix2x4fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix2x4fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix2x4fv::VT_VALUE, value); + } + explicit GenUniformMatrix2x4fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix2x4fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix2x4fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix2x4fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix2x4fv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenUniformMatrix4x2fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix4x2fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix4x2fvBuilder { + typedef GenUniformMatrix4x2fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix4x2fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix4x2fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix4x2fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix4x2fv::VT_VALUE, value); + } + explicit GenUniformMatrix4x2fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix4x2fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix4x2fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix4x2fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix4x2fv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenUniformMatrix3x4fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix3x4fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix3x4fvBuilder { + typedef GenUniformMatrix3x4fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix3x4fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix3x4fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix3x4fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix3x4fv::VT_VALUE, value); + } + explicit GenUniformMatrix3x4fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix3x4fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix3x4fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix3x4fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix3x4fv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenUniformMatrix4x3fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix4x3fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix4x3fvBuilder { + typedef GenUniformMatrix4x3fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix4x3fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix4x3fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix4x3fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix4x3fv::VT_VALUE, value); + } + explicit GenUniformMatrix4x3fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix4x3fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix4x3fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix4x3fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix4x3fv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenBlitFramebuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlitFramebufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SRCX0 = 4, + VT_SRCY0 = 6, + VT_SRCX1 = 8, + VT_SRCY1 = 10, + VT_DSTX0 = 12, + VT_DSTY0 = 14, + VT_DSTX1 = 16, + VT_DSTY1 = 18, + VT_MASK = 20, + VT_FILTER = 22 + }; + int32_t srcX0() const { + return GetField(VT_SRCX0, 0); + } + int32_t srcY0() const { + return GetField(VT_SRCY0, 0); + } + int32_t srcX1() const { + return GetField(VT_SRCX1, 0); + } + int32_t srcY1() const { + return GetField(VT_SRCY1, 0); + } + int32_t dstX0() const { + return GetField(VT_DSTX0, 0); + } + int32_t dstY0() const { + return GetField(VT_DSTY0, 0); + } + int32_t dstX1() const { + return GetField(VT_DSTX1, 0); + } + int32_t dstY1() const { + return GetField(VT_DSTY1, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + uint32_t filter() const { + return GetField(VT_FILTER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SRCX0, 4) && + VerifyField(verifier, VT_SRCY0, 4) && + VerifyField(verifier, VT_SRCX1, 4) && + VerifyField(verifier, VT_SRCY1, 4) && + VerifyField(verifier, VT_DSTX0, 4) && + VerifyField(verifier, VT_DSTY0, 4) && + VerifyField(verifier, VT_DSTX1, 4) && + VerifyField(verifier, VT_DSTY1, 4) && + VerifyField(verifier, VT_MASK, 4) && + VerifyField(verifier, VT_FILTER, 4) && + verifier.EndTable(); + } +}; + +struct GenBlitFramebufferBuilder { + typedef GenBlitFramebuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_srcX0(int32_t srcX0) { + fbb_.AddElement(GenBlitFramebuffer::VT_SRCX0, srcX0, 0); + } + void add_srcY0(int32_t srcY0) { + fbb_.AddElement(GenBlitFramebuffer::VT_SRCY0, srcY0, 0); + } + void add_srcX1(int32_t srcX1) { + fbb_.AddElement(GenBlitFramebuffer::VT_SRCX1, srcX1, 0); + } + void add_srcY1(int32_t srcY1) { + fbb_.AddElement(GenBlitFramebuffer::VT_SRCY1, srcY1, 0); + } + void add_dstX0(int32_t dstX0) { + fbb_.AddElement(GenBlitFramebuffer::VT_DSTX0, dstX0, 0); + } + void add_dstY0(int32_t dstY0) { + fbb_.AddElement(GenBlitFramebuffer::VT_DSTY0, dstY0, 0); + } + void add_dstX1(int32_t dstX1) { + fbb_.AddElement(GenBlitFramebuffer::VT_DSTX1, dstX1, 0); + } + void add_dstY1(int32_t dstY1) { + fbb_.AddElement(GenBlitFramebuffer::VT_DSTY1, dstY1, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenBlitFramebuffer::VT_MASK, mask, 0); + } + void add_filter(uint32_t filter) { + fbb_.AddElement(GenBlitFramebuffer::VT_FILTER, filter, 0); + } + explicit GenBlitFramebufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlitFramebuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t srcX0 = 0, + int32_t srcY0 = 0, + int32_t srcX1 = 0, + int32_t srcY1 = 0, + int32_t dstX0 = 0, + int32_t dstY0 = 0, + int32_t dstX1 = 0, + int32_t dstY1 = 0, + uint32_t mask = 0, + uint32_t filter = 0) { + GenBlitFramebufferBuilder builder_(_fbb); + builder_.add_filter(filter); + builder_.add_mask(mask); + builder_.add_dstY1(dstY1); + builder_.add_dstX1(dstX1); + builder_.add_dstY0(dstY0); + builder_.add_dstX0(dstX0); + builder_.add_srcY1(srcY1); + builder_.add_srcX1(srcX1); + builder_.add_srcY0(srcY0); + builder_.add_srcX0(srcX0); + return builder_.Finish(); +} + +struct GenRenderbufferStorageMultisample FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRenderbufferStorageMultisampleBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_SAMPLES = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenRenderbufferStorageMultisampleBuilder { + typedef GenRenderbufferStorageMultisample Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenRenderbufferStorageMultisample::VT_TARGET, target, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenRenderbufferStorageMultisample::VT_SAMPLES, samples, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenRenderbufferStorageMultisample::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenRenderbufferStorageMultisample::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenRenderbufferStorageMultisample::VT_HEIGHT, height, 0); + } + explicit GenRenderbufferStorageMultisampleBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRenderbufferStorageMultisample( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t samples = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0) { + GenRenderbufferStorageMultisampleBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_samples(samples); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenFramebufferTextureLayer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferTextureLayerBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ATTACHMENT = 6, + VT_TEXTURE = 8, + VT_LEVEL = 10, + VT_LAYER = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t layer() const { + return GetField(VT_LAYER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_LAYER, 4) && + verifier.EndTable(); + } +}; + +struct GenFramebufferTextureLayerBuilder { + typedef GenFramebufferTextureLayer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFramebufferTextureLayer::VT_TARGET, target, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenFramebufferTextureLayer::VT_ATTACHMENT, attachment, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenFramebufferTextureLayer::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenFramebufferTextureLayer::VT_LEVEL, level, 0); + } + void add_layer(int32_t layer) { + fbb_.AddElement(GenFramebufferTextureLayer::VT_LAYER, layer, 0); + } + explicit GenFramebufferTextureLayerBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferTextureLayer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t attachment = 0, + uint32_t texture = 0, + int32_t level = 0, + int32_t layer = 0) { + GenFramebufferTextureLayerBuilder builder_(_fbb); + builder_.add_layer(layer); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_attachment(attachment); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenFlushMappedBufferRange FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFlushMappedBufferRangeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_OFFSET = 6, + VT_LENGTH = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t length() const { + return GetField(VT_LENGTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_LENGTH, 8) && + verifier.EndTable(); + } +}; + +struct GenFlushMappedBufferRangeBuilder { + typedef GenFlushMappedBufferRange Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFlushMappedBufferRange::VT_TARGET, target, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenFlushMappedBufferRange::VT_OFFSET, offset, 0); + } + void add_length(uint64_t length) { + fbb_.AddElement(GenFlushMappedBufferRange::VT_LENGTH, length, 0); + } + explicit GenFlushMappedBufferRangeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFlushMappedBufferRange( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int64_t offset = 0, + uint64_t length = 0) { + GenFlushMappedBufferRangeBuilder builder_(_fbb); + builder_.add_length(length); + builder_.add_offset(offset); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenBindVertexArray FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindVertexArrayBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ARRAY = 4 + }; + uint32_t array() const { + return GetField(VT_ARRAY, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ARRAY, 4) && + verifier.EndTable(); + } +}; + +struct GenBindVertexArrayBuilder { + typedef GenBindVertexArray Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_array(uint32_t array) { + fbb_.AddElement(GenBindVertexArray::VT_ARRAY, array, 0); + } + explicit GenBindVertexArrayBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindVertexArray( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t array = 0) { + GenBindVertexArrayBuilder builder_(_fbb); + builder_.add_array(array); + return builder_.Finish(); +} + +struct GenDeleteVertexArrays FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteVertexArraysBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_ARRAYS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *arrays() const { + return GetPointer *>(VT_ARRAYS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_ARRAYS) && + verifier.VerifyVector(arrays()) && + verifier.EndTable(); + } +}; + +struct GenDeleteVertexArraysBuilder { + typedef GenDeleteVertexArrays Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteVertexArrays::VT_N, n, 0); + } + void add_arrays(::flatbuffers::Offset<::flatbuffers::Vector> arrays) { + fbb_.AddOffset(GenDeleteVertexArrays::VT_ARRAYS, arrays); + } + explicit GenDeleteVertexArraysBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteVertexArrays( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> arrays = 0) { + GenDeleteVertexArraysBuilder builder_(_fbb); + builder_.add_arrays(arrays); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteVertexArraysDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *arrays = nullptr) { + auto arrays__ = arrays ? _fbb.CreateVector(*arrays) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteVertexArrays( + _fbb, + n, + arrays__); +} + +struct GenGenVertexArrays FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenVertexArraysBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_ARRAYS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *arrays() const { + return GetPointer *>(VT_ARRAYS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_ARRAYS) && + verifier.VerifyVector(arrays()) && + verifier.EndTable(); + } +}; + +struct GenGenVertexArraysBuilder { + typedef GenGenVertexArrays Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenVertexArrays::VT_N, n, 0); + } + void add_arrays(::flatbuffers::Offset<::flatbuffers::Vector> arrays) { + fbb_.AddOffset(GenGenVertexArrays::VT_ARRAYS, arrays); + } + explicit GenGenVertexArraysBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenVertexArrays( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> arrays = 0) { + GenGenVertexArraysBuilder builder_(_fbb); + builder_.add_arrays(arrays); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenVertexArraysDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *arrays = nullptr) { + auto arrays__ = arrays ? _fbb.CreateVector(*arrays) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenVertexArrays( + _fbb, + n, + arrays__); +} + +struct GenIsVertexArray FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsVertexArrayBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ARRAY = 4 + }; + uint32_t array() const { + return GetField(VT_ARRAY, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ARRAY, 4) && + verifier.EndTable(); + } +}; + +struct GenIsVertexArrayBuilder { + typedef GenIsVertexArray Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_array(uint32_t array) { + fbb_.AddElement(GenIsVertexArray::VT_ARRAY, array, 0); + } + explicit GenIsVertexArrayBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsVertexArray( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t array = 0) { + GenIsVertexArrayBuilder builder_(_fbb); + builder_.add_array(array); + return builder_.Finish(); +} + +struct GenGetIntegeri_v FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetIntegeri_vBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_DATA = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetIntegeri_vBuilder { + typedef GenGetIntegeri_v Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetIntegeri_v::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetIntegeri_v::VT_INDEX, index, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetIntegeri_v::VT_DATA, data); + } + explicit GenGetIntegeri_vBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetIntegeri_v( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetIntegeri_vBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetIntegeri_vDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetIntegeri_v( + _fbb, + target, + index, + data__); +} + +struct GenBeginTransformFeedback FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBeginTransformFeedbackBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PRIMITIVEMODE = 4 + }; + uint32_t primitiveMode() const { + return GetField(VT_PRIMITIVEMODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PRIMITIVEMODE, 4) && + verifier.EndTable(); + } +}; + +struct GenBeginTransformFeedbackBuilder { + typedef GenBeginTransformFeedback Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_primitiveMode(uint32_t primitiveMode) { + fbb_.AddElement(GenBeginTransformFeedback::VT_PRIMITIVEMODE, primitiveMode, 0); + } + explicit GenBeginTransformFeedbackBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBeginTransformFeedback( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t primitiveMode = 0) { + GenBeginTransformFeedbackBuilder builder_(_fbb); + builder_.add_primitiveMode(primitiveMode); + return builder_.Finish(); +} + +struct GenBindBufferRange FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindBufferRangeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_BUFFER = 8, + VT_OFFSET = 10, + VT_SIZE = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct GenBindBufferRangeBuilder { + typedef GenBindBufferRange Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBindBufferRange::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenBindBufferRange::VT_INDEX, index, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenBindBufferRange::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenBindBufferRange::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenBindBufferRange::VT_SIZE, size, 0); + } + explicit GenBindBufferRangeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindBufferRange( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t size = 0) { + GenBindBufferRangeBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_buffer(buffer); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenBindBufferBase FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindBufferBaseBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_BUFFER = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenBindBufferBaseBuilder { + typedef GenBindBufferBase Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBindBufferBase::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenBindBufferBase::VT_INDEX, index, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenBindBufferBase::VT_BUFFER, buffer, 0); + } + explicit GenBindBufferBaseBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindBufferBase( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t buffer = 0) { + GenBindBufferBaseBuilder builder_(_fbb); + builder_.add_buffer(buffer); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTransformFeedbackVaryings FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTransformFeedbackVaryingsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_COUNT = 6, + VT_VARYINGS = 8, + VT_BUFFERMODE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *varyings() const { + return GetPointer(VT_VARYINGS); + } + uint32_t bufferMode() const { + return GetField(VT_BUFFERMODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VARYINGS) && + verifier.VerifyTable(varyings()) && + VerifyField(verifier, VT_BUFFERMODE, 4) && + verifier.EndTable(); + } +}; + +struct GenTransformFeedbackVaryingsBuilder { + typedef GenTransformFeedbackVaryings Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenTransformFeedbackVaryings::VT_PROGRAM, program, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenTransformFeedbackVaryings::VT_COUNT, count, 0); + } + void add_varyings(::flatbuffers::Offset varyings) { + fbb_.AddOffset(GenTransformFeedbackVaryings::VT_VARYINGS, varyings); + } + void add_bufferMode(uint32_t bufferMode) { + fbb_.AddElement(GenTransformFeedbackVaryings::VT_BUFFERMODE, bufferMode, 0); + } + explicit GenTransformFeedbackVaryingsBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTransformFeedbackVaryings( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t count = 0, + ::flatbuffers::Offset varyings = 0, + uint32_t bufferMode = 0) { + GenTransformFeedbackVaryingsBuilder builder_(_fbb); + builder_.add_bufferMode(bufferMode); + builder_.add_varyings(varyings); + builder_.add_count(count); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenGetTransformFeedbackVarying FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTransformFeedbackVaryingBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_INDEX = 6, + VT_BUFSIZE = 8, + VT_LENGTH = 10, + VT_SIZE = 12, + VT_TYPE = 14, + VT_NAME = 16 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::Vector *size() const { + return GetPointer *>(VT_SIZE); + } + const ::flatbuffers::Vector *type() const { + return GetPointer *>(VT_TYPE); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_SIZE) && + verifier.VerifyVector(size()) && + VerifyOffset(verifier, VT_TYPE) && + verifier.VerifyVector(type()) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetTransformFeedbackVaryingBuilder { + typedef GenGetTransformFeedbackVarying Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetTransformFeedbackVarying::VT_PROGRAM, program, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetTransformFeedbackVarying::VT_INDEX, index, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetTransformFeedbackVarying::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetTransformFeedbackVarying::VT_LENGTH, length); + } + void add_size(::flatbuffers::Offset<::flatbuffers::Vector> size) { + fbb_.AddOffset(GenGetTransformFeedbackVarying::VT_SIZE, size); + } + void add_type(::flatbuffers::Offset<::flatbuffers::Vector> type) { + fbb_.AddOffset(GenGetTransformFeedbackVarying::VT_TYPE, type); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetTransformFeedbackVarying::VT_NAME, name); + } + explicit GenGetTransformFeedbackVaryingBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTransformFeedbackVarying( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t index = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> type = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetTransformFeedbackVaryingBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_index(index); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTransformFeedbackVaryingDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t index = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const std::vector *size = nullptr, + const std::vector *type = nullptr, + const char *name = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto size__ = size ? _fbb.CreateVector(*size) : 0; + auto type__ = type ? _fbb.CreateVector(*type) : 0; + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTransformFeedbackVarying( + _fbb, + program, + index, + bufSize, + length__, + size__, + type__, + name__); +} + +struct GenVertexAttribIPointer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribIPointerBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_SIZE = 6, + VT_TYPE = 8, + VT_STRIDE = 10, + VT_POINTER = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribIPointerBuilder { + typedef GenVertexAttribIPointer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribIPointer::VT_INDEX, index, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexAttribIPointer::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribIPointer::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexAttribIPointer::VT_STRIDE, stride, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenVertexAttribIPointer::VT_POINTER, pointer); + } + explicit GenVertexAttribIPointerBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribIPointer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset pointer = 0) { + GenVertexAttribIPointerBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenGetVertexAttribIiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribIivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribIivBuilder { + typedef GenGetVertexAttribIiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribIiv::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribIiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVertexAttribIiv::VT_PARAMS, params); + } + explicit GenGetVertexAttribIivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribIiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVertexAttribIivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexAttribIivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexAttribIiv( + _fbb, + index, + pname, + params__); +} + +struct GenGetVertexAttribIuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribIuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribIuivBuilder { + typedef GenGetVertexAttribIuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribIuiv::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribIuiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVertexAttribIuiv::VT_PARAMS, params); + } + explicit GenGetVertexAttribIuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribIuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVertexAttribIuivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexAttribIuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexAttribIuiv( + _fbb, + index, + pname, + params__); +} + +struct GenVertexAttribI4i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI4iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + int32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI4iBuilder { + typedef GenVertexAttribI4i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI4i::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttribI4i::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexAttribI4i::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertexAttribI4i::VT_Z, z, 0); + } + void add_w(int32_t w) { + fbb_.AddElement(GenVertexAttribI4i::VT_W, w, 0); + } + explicit GenVertexAttribI4iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI4i( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0, + int32_t w = 0) { + GenVertexAttribI4iBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribI4ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI4uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t x() const { + return GetField(VT_X, 0); + } + uint32_t y() const { + return GetField(VT_Y, 0); + } + uint32_t z() const { + return GetField(VT_Z, 0); + } + uint32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI4uiBuilder { + typedef GenVertexAttribI4ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI4ui::VT_INDEX, index, 0); + } + void add_x(uint32_t x) { + fbb_.AddElement(GenVertexAttribI4ui::VT_X, x, 0); + } + void add_y(uint32_t y) { + fbb_.AddElement(GenVertexAttribI4ui::VT_Y, y, 0); + } + void add_z(uint32_t z) { + fbb_.AddElement(GenVertexAttribI4ui::VT_Z, z, 0); + } + void add_w(uint32_t w) { + fbb_.AddElement(GenVertexAttribI4ui::VT_W, w, 0); + } + explicit GenVertexAttribI4uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI4ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t x = 0, + uint32_t y = 0, + uint32_t z = 0, + uint32_t w = 0) { + GenVertexAttribI4uiBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribI4iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI4ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI4ivBuilder { + typedef GenVertexAttribI4iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI4iv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI4iv::VT_V, v); + } + explicit GenVertexAttribI4ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI4iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI4ivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI4ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI4iv( + _fbb, + index, + v__); +} + +struct GenVertexAttribI4uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI4uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI4uivBuilder { + typedef GenVertexAttribI4uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI4uiv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI4uiv::VT_V, v); + } + explicit GenVertexAttribI4uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI4uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI4uivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI4uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI4uiv( + _fbb, + index, + v__); +} + +struct GenGetUniformuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetUniformuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_PARAMS = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetUniformuivBuilder { + typedef GenGetUniformuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetUniformuiv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetUniformuiv::VT_LOCATION, location, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetUniformuiv::VT_PARAMS, params); + } + explicit GenGetUniformuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetUniformuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetUniformuivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetUniformuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetUniformuiv( + _fbb, + program, + location, + params__); +} + +struct GenGetFragDataLocation FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFragDataLocationBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_NAME = 6 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetFragDataLocationBuilder { + typedef GenGetFragDataLocation Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetFragDataLocation::VT_PROGRAM, program, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetFragDataLocation::VT_NAME, name); + } + explicit GenGetFragDataLocationBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFragDataLocation( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetFragDataLocationBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFragDataLocationDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFragDataLocation( + _fbb, + program, + name__); +} + +struct GenUniform1ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform1uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_V0 = 6 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint32_t v0() const { + return GetField(VT_V0, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + verifier.EndTable(); + } +}; + +struct GenUniform1uiBuilder { + typedef GenUniform1ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform1ui::VT_LOCATION, location, 0); + } + void add_v0(uint32_t v0) { + fbb_.AddElement(GenUniform1ui::VT_V0, v0, 0); + } + explicit GenUniform1uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform1ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + uint32_t v0 = 0) { + GenUniform1uiBuilder builder_(_fbb); + builder_.add_v0(v0); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform2ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform2uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_V0 = 6, + VT_V1 = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint32_t v0() const { + return GetField(VT_V0, 0); + } + uint32_t v1() const { + return GetField(VT_V1, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + verifier.EndTable(); + } +}; + +struct GenUniform2uiBuilder { + typedef GenUniform2ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform2ui::VT_LOCATION, location, 0); + } + void add_v0(uint32_t v0) { + fbb_.AddElement(GenUniform2ui::VT_V0, v0, 0); + } + void add_v1(uint32_t v1) { + fbb_.AddElement(GenUniform2ui::VT_V1, v1, 0); + } + explicit GenUniform2uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform2ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + uint32_t v0 = 0, + uint32_t v1 = 0) { + GenUniform2uiBuilder builder_(_fbb); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform3ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform3uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_V0 = 6, + VT_V1 = 8, + VT_V2 = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint32_t v0() const { + return GetField(VT_V0, 0); + } + uint32_t v1() const { + return GetField(VT_V1, 0); + } + uint32_t v2() const { + return GetField(VT_V2, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + verifier.EndTable(); + } +}; + +struct GenUniform3uiBuilder { + typedef GenUniform3ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform3ui::VT_LOCATION, location, 0); + } + void add_v0(uint32_t v0) { + fbb_.AddElement(GenUniform3ui::VT_V0, v0, 0); + } + void add_v1(uint32_t v1) { + fbb_.AddElement(GenUniform3ui::VT_V1, v1, 0); + } + void add_v2(uint32_t v2) { + fbb_.AddElement(GenUniform3ui::VT_V2, v2, 0); + } + explicit GenUniform3uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform3ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + uint32_t v0 = 0, + uint32_t v1 = 0, + uint32_t v2 = 0) { + GenUniform3uiBuilder builder_(_fbb); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform4ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform4uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_V0 = 6, + VT_V1 = 8, + VT_V2 = 10, + VT_V3 = 12 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint32_t v0() const { + return GetField(VT_V0, 0); + } + uint32_t v1() const { + return GetField(VT_V1, 0); + } + uint32_t v2() const { + return GetField(VT_V2, 0); + } + uint32_t v3() const { + return GetField(VT_V3, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + VerifyField(verifier, VT_V3, 4) && + verifier.EndTable(); + } +}; + +struct GenUniform4uiBuilder { + typedef GenUniform4ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform4ui::VT_LOCATION, location, 0); + } + void add_v0(uint32_t v0) { + fbb_.AddElement(GenUniform4ui::VT_V0, v0, 0); + } + void add_v1(uint32_t v1) { + fbb_.AddElement(GenUniform4ui::VT_V1, v1, 0); + } + void add_v2(uint32_t v2) { + fbb_.AddElement(GenUniform4ui::VT_V2, v2, 0); + } + void add_v3(uint32_t v3) { + fbb_.AddElement(GenUniform4ui::VT_V3, v3, 0); + } + explicit GenUniform4uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform4ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + uint32_t v0 = 0, + uint32_t v1 = 0, + uint32_t v2 = 0, + uint32_t v3 = 0) { + GenUniform4uiBuilder builder_(_fbb); + builder_.add_v3(v3); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform1uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform1uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform1uivBuilder { + typedef GenUniform1uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform1uiv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform1uiv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform1uiv::VT_VALUE, value); + } + explicit GenUniform1uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform1uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform1uivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform1uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform1uiv( + _fbb, + location, + count, + value__); +} + +struct GenUniform2uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform2uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform2uivBuilder { + typedef GenUniform2uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform2uiv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform2uiv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform2uiv::VT_VALUE, value); + } + explicit GenUniform2uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform2uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform2uivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform2uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform2uiv( + _fbb, + location, + count, + value__); +} + +struct GenUniform3uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform3uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform3uivBuilder { + typedef GenUniform3uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform3uiv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform3uiv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform3uiv::VT_VALUE, value); + } + explicit GenUniform3uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform3uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform3uivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform3uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform3uiv( + _fbb, + location, + count, + value__); +} + +struct GenUniform4uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform4uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform4uivBuilder { + typedef GenUniform4uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform4uiv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform4uiv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform4uiv::VT_VALUE, value); + } + explicit GenUniform4uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform4uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform4uivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform4uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform4uiv( + _fbb, + location, + count, + value__); +} + +struct GenClearBufferiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearBufferivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_DRAWBUFFER = 6, + VT_VALUE = 8 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int32_t drawbuffer() const { + return GetField(VT_DRAWBUFFER, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_DRAWBUFFER, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenClearBufferivBuilder { + typedef GenClearBufferiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenClearBufferiv::VT_BUFFER, buffer, 0); + } + void add_drawbuffer(int32_t drawbuffer) { + fbb_.AddElement(GenClearBufferiv::VT_DRAWBUFFER, drawbuffer, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenClearBufferiv::VT_VALUE, value); + } + explicit GenClearBufferivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearBufferiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int32_t drawbuffer = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenClearBufferivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_drawbuffer(drawbuffer); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenClearBufferivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int32_t drawbuffer = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenClearBufferiv( + _fbb, + buffer, + drawbuffer, + value__); +} + +struct GenClearBufferuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearBufferuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_DRAWBUFFER = 6, + VT_VALUE = 8 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int32_t drawbuffer() const { + return GetField(VT_DRAWBUFFER, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_DRAWBUFFER, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenClearBufferuivBuilder { + typedef GenClearBufferuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenClearBufferuiv::VT_BUFFER, buffer, 0); + } + void add_drawbuffer(int32_t drawbuffer) { + fbb_.AddElement(GenClearBufferuiv::VT_DRAWBUFFER, drawbuffer, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenClearBufferuiv::VT_VALUE, value); + } + explicit GenClearBufferuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearBufferuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int32_t drawbuffer = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenClearBufferuivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_drawbuffer(drawbuffer); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenClearBufferuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int32_t drawbuffer = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenClearBufferuiv( + _fbb, + buffer, + drawbuffer, + value__); +} + +struct GenClearBufferfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearBufferfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_DRAWBUFFER = 6, + VT_VALUE = 8 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int32_t drawbuffer() const { + return GetField(VT_DRAWBUFFER, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_DRAWBUFFER, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenClearBufferfvBuilder { + typedef GenClearBufferfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenClearBufferfv::VT_BUFFER, buffer, 0); + } + void add_drawbuffer(int32_t drawbuffer) { + fbb_.AddElement(GenClearBufferfv::VT_DRAWBUFFER, drawbuffer, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenClearBufferfv::VT_VALUE, value); + } + explicit GenClearBufferfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearBufferfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int32_t drawbuffer = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenClearBufferfvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_drawbuffer(drawbuffer); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenClearBufferfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int32_t drawbuffer = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenClearBufferfv( + _fbb, + buffer, + drawbuffer, + value__); +} + +struct GenClearBufferfi FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearBufferfiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_DRAWBUFFER = 6, + VT_DEPTH = 8, + VT_STENCIL = 10 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int32_t drawbuffer() const { + return GetField(VT_DRAWBUFFER, 0); + } + float depth() const { + return GetField(VT_DEPTH, 0.0f); + } + int32_t stencil() const { + return GetField(VT_STENCIL, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_DRAWBUFFER, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_STENCIL, 4) && + verifier.EndTable(); + } +}; + +struct GenClearBufferfiBuilder { + typedef GenClearBufferfi Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenClearBufferfi::VT_BUFFER, buffer, 0); + } + void add_drawbuffer(int32_t drawbuffer) { + fbb_.AddElement(GenClearBufferfi::VT_DRAWBUFFER, drawbuffer, 0); + } + void add_depth(float depth) { + fbb_.AddElement(GenClearBufferfi::VT_DEPTH, depth, 0.0f); + } + void add_stencil(int32_t stencil) { + fbb_.AddElement(GenClearBufferfi::VT_STENCIL, stencil, 0); + } + explicit GenClearBufferfiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearBufferfi( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int32_t drawbuffer = 0, + float depth = 0.0f, + int32_t stencil = 0) { + GenClearBufferfiBuilder builder_(_fbb); + builder_.add_stencil(stencil); + builder_.add_depth(depth); + builder_.add_drawbuffer(drawbuffer); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenCopyBufferSubData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyBufferSubDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_READTARGET = 4, + VT_WRITETARGET = 6, + VT_READOFFSET = 8, + VT_WRITEOFFSET = 10, + VT_SIZE = 12 + }; + uint32_t readTarget() const { + return GetField(VT_READTARGET, 0); + } + uint32_t writeTarget() const { + return GetField(VT_WRITETARGET, 0); + } + int64_t readOffset() const { + return GetField(VT_READOFFSET, 0); + } + int64_t writeOffset() const { + return GetField(VT_WRITEOFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_READTARGET, 4) && + VerifyField(verifier, VT_WRITETARGET, 4) && + VerifyField(verifier, VT_READOFFSET, 8) && + VerifyField(verifier, VT_WRITEOFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct GenCopyBufferSubDataBuilder { + typedef GenCopyBufferSubData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_readTarget(uint32_t readTarget) { + fbb_.AddElement(GenCopyBufferSubData::VT_READTARGET, readTarget, 0); + } + void add_writeTarget(uint32_t writeTarget) { + fbb_.AddElement(GenCopyBufferSubData::VT_WRITETARGET, writeTarget, 0); + } + void add_readOffset(int64_t readOffset) { + fbb_.AddElement(GenCopyBufferSubData::VT_READOFFSET, readOffset, 0); + } + void add_writeOffset(int64_t writeOffset) { + fbb_.AddElement(GenCopyBufferSubData::VT_WRITEOFFSET, writeOffset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenCopyBufferSubData::VT_SIZE, size, 0); + } + explicit GenCopyBufferSubDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyBufferSubData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t readTarget = 0, + uint32_t writeTarget = 0, + int64_t readOffset = 0, + int64_t writeOffset = 0, + uint64_t size = 0) { + GenCopyBufferSubDataBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_writeOffset(writeOffset); + builder_.add_readOffset(readOffset); + builder_.add_writeTarget(writeTarget); + builder_.add_readTarget(readTarget); + return builder_.Finish(); +} + +struct GenGetUniformIndices FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetUniformIndicesBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_UNIFORMCOUNT = 6, + VT_UNIFORMNAMES = 8, + VT_UNIFORMINDICES = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t uniformCount() const { + return GetField(VT_UNIFORMCOUNT, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *uniformNames() const { + return GetPointer(VT_UNIFORMNAMES); + } + const ::flatbuffers::Vector *uniformIndices() const { + return GetPointer *>(VT_UNIFORMINDICES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_UNIFORMCOUNT, 4) && + VerifyOffset(verifier, VT_UNIFORMNAMES) && + verifier.VerifyTable(uniformNames()) && + VerifyOffset(verifier, VT_UNIFORMINDICES) && + verifier.VerifyVector(uniformIndices()) && + verifier.EndTable(); + } +}; + +struct GenGetUniformIndicesBuilder { + typedef GenGetUniformIndices Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetUniformIndices::VT_PROGRAM, program, 0); + } + void add_uniformCount(int32_t uniformCount) { + fbb_.AddElement(GenGetUniformIndices::VT_UNIFORMCOUNT, uniformCount, 0); + } + void add_uniformNames(::flatbuffers::Offset uniformNames) { + fbb_.AddOffset(GenGetUniformIndices::VT_UNIFORMNAMES, uniformNames); + } + void add_uniformIndices(::flatbuffers::Offset<::flatbuffers::Vector> uniformIndices) { + fbb_.AddOffset(GenGetUniformIndices::VT_UNIFORMINDICES, uniformIndices); + } + explicit GenGetUniformIndicesBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetUniformIndices( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t uniformCount = 0, + ::flatbuffers::Offset uniformNames = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> uniformIndices = 0) { + GenGetUniformIndicesBuilder builder_(_fbb); + builder_.add_uniformIndices(uniformIndices); + builder_.add_uniformNames(uniformNames); + builder_.add_uniformCount(uniformCount); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetUniformIndicesDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t uniformCount = 0, + ::flatbuffers::Offset uniformNames = 0, + const std::vector *uniformIndices = nullptr) { + auto uniformIndices__ = uniformIndices ? _fbb.CreateVector(*uniformIndices) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetUniformIndices( + _fbb, + program, + uniformCount, + uniformNames, + uniformIndices__); +} + +struct GenGetActiveUniformsiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetActiveUniformsivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_UNIFORMCOUNT = 6, + VT_UNIFORMINDICES = 8, + VT_PNAME = 10, + VT_PARAMS = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t uniformCount() const { + return GetField(VT_UNIFORMCOUNT, 0); + } + const ::flatbuffers::Vector *uniformIndices() const { + return GetPointer *>(VT_UNIFORMINDICES); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_UNIFORMCOUNT, 4) && + VerifyOffset(verifier, VT_UNIFORMINDICES) && + verifier.VerifyVector(uniformIndices()) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetActiveUniformsivBuilder { + typedef GenGetActiveUniformsiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetActiveUniformsiv::VT_PROGRAM, program, 0); + } + void add_uniformCount(int32_t uniformCount) { + fbb_.AddElement(GenGetActiveUniformsiv::VT_UNIFORMCOUNT, uniformCount, 0); + } + void add_uniformIndices(::flatbuffers::Offset<::flatbuffers::Vector> uniformIndices) { + fbb_.AddOffset(GenGetActiveUniformsiv::VT_UNIFORMINDICES, uniformIndices); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetActiveUniformsiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetActiveUniformsiv::VT_PARAMS, params); + } + explicit GenGetActiveUniformsivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetActiveUniformsiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t uniformCount = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> uniformIndices = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetActiveUniformsivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_uniformIndices(uniformIndices); + builder_.add_uniformCount(uniformCount); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetActiveUniformsivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t uniformCount = 0, + const std::vector *uniformIndices = nullptr, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto uniformIndices__ = uniformIndices ? _fbb.CreateVector(*uniformIndices) : 0; + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetActiveUniformsiv( + _fbb, + program, + uniformCount, + uniformIndices__, + pname, + params__); +} + +struct GenGetUniformBlockIndex FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetUniformBlockIndexBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_UNIFORMBLOCKNAME = 6 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + const ::flatbuffers::String *uniformBlockName() const { + return GetPointer(VT_UNIFORMBLOCKNAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyOffset(verifier, VT_UNIFORMBLOCKNAME) && + verifier.VerifyString(uniformBlockName()) && + verifier.EndTable(); + } +}; + +struct GenGetUniformBlockIndexBuilder { + typedef GenGetUniformBlockIndex Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetUniformBlockIndex::VT_PROGRAM, program, 0); + } + void add_uniformBlockName(::flatbuffers::Offset<::flatbuffers::String> uniformBlockName) { + fbb_.AddOffset(GenGetUniformBlockIndex::VT_UNIFORMBLOCKNAME, uniformBlockName); + } + explicit GenGetUniformBlockIndexBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetUniformBlockIndex( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + ::flatbuffers::Offset<::flatbuffers::String> uniformBlockName = 0) { + GenGetUniformBlockIndexBuilder builder_(_fbb); + builder_.add_uniformBlockName(uniformBlockName); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetUniformBlockIndexDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + const char *uniformBlockName = nullptr) { + auto uniformBlockName__ = uniformBlockName ? _fbb.CreateString(uniformBlockName) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetUniformBlockIndex( + _fbb, + program, + uniformBlockName__); +} + +struct GenGetActiveUniformBlockiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetActiveUniformBlockivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_UNIFORMBLOCKINDEX = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t uniformBlockIndex() const { + return GetField(VT_UNIFORMBLOCKINDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_UNIFORMBLOCKINDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetActiveUniformBlockivBuilder { + typedef GenGetActiveUniformBlockiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetActiveUniformBlockiv::VT_PROGRAM, program, 0); + } + void add_uniformBlockIndex(uint32_t uniformBlockIndex) { + fbb_.AddElement(GenGetActiveUniformBlockiv::VT_UNIFORMBLOCKINDEX, uniformBlockIndex, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetActiveUniformBlockiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetActiveUniformBlockiv::VT_PARAMS, params); + } + explicit GenGetActiveUniformBlockivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetActiveUniformBlockiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t uniformBlockIndex = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetActiveUniformBlockivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_uniformBlockIndex(uniformBlockIndex); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetActiveUniformBlockivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t uniformBlockIndex = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetActiveUniformBlockiv( + _fbb, + program, + uniformBlockIndex, + pname, + params__); +} + +struct GenGetActiveUniformBlockName FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetActiveUniformBlockNameBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_UNIFORMBLOCKINDEX = 6, + VT_BUFSIZE = 8, + VT_LENGTH = 10, + VT_UNIFORMBLOCKNAME = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t uniformBlockIndex() const { + return GetField(VT_UNIFORMBLOCKINDEX, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::String *uniformBlockName() const { + return GetPointer(VT_UNIFORMBLOCKNAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_UNIFORMBLOCKINDEX, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_UNIFORMBLOCKNAME) && + verifier.VerifyString(uniformBlockName()) && + verifier.EndTable(); + } +}; + +struct GenGetActiveUniformBlockNameBuilder { + typedef GenGetActiveUniformBlockName Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetActiveUniformBlockName::VT_PROGRAM, program, 0); + } + void add_uniformBlockIndex(uint32_t uniformBlockIndex) { + fbb_.AddElement(GenGetActiveUniformBlockName::VT_UNIFORMBLOCKINDEX, uniformBlockIndex, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetActiveUniformBlockName::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetActiveUniformBlockName::VT_LENGTH, length); + } + void add_uniformBlockName(::flatbuffers::Offset<::flatbuffers::String> uniformBlockName) { + fbb_.AddOffset(GenGetActiveUniformBlockName::VT_UNIFORMBLOCKNAME, uniformBlockName); + } + explicit GenGetActiveUniformBlockNameBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetActiveUniformBlockName( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t uniformBlockIndex = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::String> uniformBlockName = 0) { + GenGetActiveUniformBlockNameBuilder builder_(_fbb); + builder_.add_uniformBlockName(uniformBlockName); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_uniformBlockIndex(uniformBlockIndex); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetActiveUniformBlockNameDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t uniformBlockIndex = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const char *uniformBlockName = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto uniformBlockName__ = uniformBlockName ? _fbb.CreateString(uniformBlockName) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetActiveUniformBlockName( + _fbb, + program, + uniformBlockIndex, + bufSize, + length__, + uniformBlockName__); +} + +struct GenUniformBlockBinding FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformBlockBindingBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_UNIFORMBLOCKINDEX = 6, + VT_UNIFORMBLOCKBINDING = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t uniformBlockIndex() const { + return GetField(VT_UNIFORMBLOCKINDEX, 0); + } + uint32_t uniformBlockBinding() const { + return GetField(VT_UNIFORMBLOCKBINDING, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_UNIFORMBLOCKINDEX, 4) && + VerifyField(verifier, VT_UNIFORMBLOCKBINDING, 4) && + verifier.EndTable(); + } +}; + +struct GenUniformBlockBindingBuilder { + typedef GenUniformBlockBinding Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenUniformBlockBinding::VT_PROGRAM, program, 0); + } + void add_uniformBlockIndex(uint32_t uniformBlockIndex) { + fbb_.AddElement(GenUniformBlockBinding::VT_UNIFORMBLOCKINDEX, uniformBlockIndex, 0); + } + void add_uniformBlockBinding(uint32_t uniformBlockBinding) { + fbb_.AddElement(GenUniformBlockBinding::VT_UNIFORMBLOCKBINDING, uniformBlockBinding, 0); + } + explicit GenUniformBlockBindingBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformBlockBinding( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t uniformBlockIndex = 0, + uint32_t uniformBlockBinding = 0) { + GenUniformBlockBindingBuilder builder_(_fbb); + builder_.add_uniformBlockBinding(uniformBlockBinding); + builder_.add_uniformBlockIndex(uniformBlockIndex); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenDrawArraysInstanced FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawArraysInstancedBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_FIRST = 6, + VT_COUNT = 8, + VT_INSTANCECOUNT = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + int32_t instancecount() const { + return GetField(VT_INSTANCECOUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_INSTANCECOUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawArraysInstancedBuilder { + typedef GenDrawArraysInstanced Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawArraysInstanced::VT_MODE, mode, 0); + } + void add_first(int32_t first) { + fbb_.AddElement(GenDrawArraysInstanced::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDrawArraysInstanced::VT_COUNT, count, 0); + } + void add_instancecount(int32_t instancecount) { + fbb_.AddElement(GenDrawArraysInstanced::VT_INSTANCECOUNT, instancecount, 0); + } + explicit GenDrawArraysInstancedBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawArraysInstanced( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t first = 0, + int32_t count = 0, + int32_t instancecount = 0) { + GenDrawArraysInstancedBuilder builder_(_fbb); + builder_.add_instancecount(instancecount); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenDrawElementsInstanced FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawElementsInstancedBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_COUNT = 6, + VT_TYPE = 8, + VT_INDICES = 10, + VT_INSTANCECOUNT = 12 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indices() const { + return GetPointer(VT_INDICES); + } + int32_t instancecount() const { + return GetField(VT_INSTANCECOUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_INDICES) && + verifier.VerifyTable(indices()) && + VerifyField(verifier, VT_INSTANCECOUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawElementsInstancedBuilder { + typedef GenDrawElementsInstanced Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawElementsInstanced::VT_MODE, mode, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDrawElementsInstanced::VT_COUNT, count, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenDrawElementsInstanced::VT_TYPE, type, 0); + } + void add_indices(::flatbuffers::Offset indices) { + fbb_.AddOffset(GenDrawElementsInstanced::VT_INDICES, indices); + } + void add_instancecount(int32_t instancecount) { + fbb_.AddElement(GenDrawElementsInstanced::VT_INSTANCECOUNT, instancecount, 0); + } + explicit GenDrawElementsInstancedBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawElementsInstanced( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t count = 0, + uint32_t type = 0, + ::flatbuffers::Offset indices = 0, + int32_t instancecount = 0) { + GenDrawElementsInstancedBuilder builder_(_fbb); + builder_.add_instancecount(instancecount); + builder_.add_indices(indices); + builder_.add_type(type); + builder_.add_count(count); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenFenceSync FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFenceSyncBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CONDITION = 4, + VT_FLAGS = 6 + }; + uint32_t condition() const { + return GetField(VT_CONDITION, 0); + } + uint32_t flags() const { + return GetField(VT_FLAGS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CONDITION, 4) && + VerifyField(verifier, VT_FLAGS, 4) && + verifier.EndTable(); + } +}; + +struct GenFenceSyncBuilder { + typedef GenFenceSync Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_condition(uint32_t condition) { + fbb_.AddElement(GenFenceSync::VT_CONDITION, condition, 0); + } + void add_flags(uint32_t flags) { + fbb_.AddElement(GenFenceSync::VT_FLAGS, flags, 0); + } + explicit GenFenceSyncBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFenceSync( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t condition = 0, + uint32_t flags = 0) { + GenFenceSyncBuilder builder_(_fbb); + builder_.add_flags(flags); + builder_.add_condition(condition); + return builder_.Finish(); +} + +struct GenIsSync FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsSyncBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SYNC = 4 + }; + uint64_t sync() const { + return GetField(VT_SYNC, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SYNC, 8) && + verifier.EndTable(); + } +}; + +struct GenIsSyncBuilder { + typedef GenIsSync Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sync(uint64_t sync) { + fbb_.AddElement(GenIsSync::VT_SYNC, sync, 0); + } + explicit GenIsSyncBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsSync( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t sync = 0) { + GenIsSyncBuilder builder_(_fbb); + builder_.add_sync(sync); + return builder_.Finish(); +} + +struct GenDeleteSync FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteSyncBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SYNC = 4 + }; + uint64_t sync() const { + return GetField(VT_SYNC, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SYNC, 8) && + verifier.EndTable(); + } +}; + +struct GenDeleteSyncBuilder { + typedef GenDeleteSync Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sync(uint64_t sync) { + fbb_.AddElement(GenDeleteSync::VT_SYNC, sync, 0); + } + explicit GenDeleteSyncBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteSync( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t sync = 0) { + GenDeleteSyncBuilder builder_(_fbb); + builder_.add_sync(sync); + return builder_.Finish(); +} + +struct GenClientWaitSync FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClientWaitSyncBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SYNC = 4, + VT_FLAGS = 6, + VT_TIMEOUT = 8 + }; + uint64_t sync() const { + return GetField(VT_SYNC, 0); + } + uint32_t flags() const { + return GetField(VT_FLAGS, 0); + } + uint64_t timeout() const { + return GetField(VT_TIMEOUT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SYNC, 8) && + VerifyField(verifier, VT_FLAGS, 4) && + VerifyField(verifier, VT_TIMEOUT, 8) && + verifier.EndTable(); + } +}; + +struct GenClientWaitSyncBuilder { + typedef GenClientWaitSync Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sync(uint64_t sync) { + fbb_.AddElement(GenClientWaitSync::VT_SYNC, sync, 0); + } + void add_flags(uint32_t flags) { + fbb_.AddElement(GenClientWaitSync::VT_FLAGS, flags, 0); + } + void add_timeout(uint64_t timeout) { + fbb_.AddElement(GenClientWaitSync::VT_TIMEOUT, timeout, 0); + } + explicit GenClientWaitSyncBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClientWaitSync( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t sync = 0, + uint32_t flags = 0, + uint64_t timeout = 0) { + GenClientWaitSyncBuilder builder_(_fbb); + builder_.add_timeout(timeout); + builder_.add_sync(sync); + builder_.add_flags(flags); + return builder_.Finish(); +} + +struct GenWaitSync FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWaitSyncBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SYNC = 4, + VT_FLAGS = 6, + VT_TIMEOUT = 8 + }; + uint64_t sync() const { + return GetField(VT_SYNC, 0); + } + uint32_t flags() const { + return GetField(VT_FLAGS, 0); + } + uint64_t timeout() const { + return GetField(VT_TIMEOUT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SYNC, 8) && + VerifyField(verifier, VT_FLAGS, 4) && + VerifyField(verifier, VT_TIMEOUT, 8) && + verifier.EndTable(); + } +}; + +struct GenWaitSyncBuilder { + typedef GenWaitSync Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sync(uint64_t sync) { + fbb_.AddElement(GenWaitSync::VT_SYNC, sync, 0); + } + void add_flags(uint32_t flags) { + fbb_.AddElement(GenWaitSync::VT_FLAGS, flags, 0); + } + void add_timeout(uint64_t timeout) { + fbb_.AddElement(GenWaitSync::VT_TIMEOUT, timeout, 0); + } + explicit GenWaitSyncBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWaitSync( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t sync = 0, + uint32_t flags = 0, + uint64_t timeout = 0) { + GenWaitSyncBuilder builder_(_fbb); + builder_.add_timeout(timeout); + builder_.add_sync(sync); + builder_.add_flags(flags); + return builder_.Finish(); +} + +struct GenGetInteger64v FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetInteger64vBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_DATA = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetInteger64vBuilder { + typedef GenGetInteger64v Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetInteger64v::VT_PNAME, pname, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetInteger64v::VT_DATA, data); + } + explicit GenGetInteger64vBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetInteger64v( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetInteger64vBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetInteger64vDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetInteger64v( + _fbb, + pname, + data__); +} + +struct GenGetSynciv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetSyncivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SYNC = 4, + VT_PNAME = 6, + VT_BUFSIZE = 8, + VT_LENGTH = 10, + VT_VALUES = 12 + }; + uint64_t sync() const { + return GetField(VT_SYNC, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SYNC, 8) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenGetSyncivBuilder { + typedef GenGetSynciv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sync(uint64_t sync) { + fbb_.AddElement(GenGetSynciv::VT_SYNC, sync, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetSynciv::VT_PNAME, pname, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetSynciv::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetSynciv::VT_LENGTH, length); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenGetSynciv::VT_VALUES, values); + } + explicit GenGetSyncivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetSynciv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t sync = 0, + uint32_t pname = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenGetSyncivBuilder builder_(_fbb); + builder_.add_sync(sync); + builder_.add_values(values); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetSyncivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t sync = 0, + uint32_t pname = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const std::vector *values = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetSynciv( + _fbb, + sync, + pname, + bufSize, + length__, + values__); +} + +struct GenGetInteger64i_v FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetInteger64i_vBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_DATA = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetInteger64i_vBuilder { + typedef GenGetInteger64i_v Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetInteger64i_v::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetInteger64i_v::VT_INDEX, index, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetInteger64i_v::VT_DATA, data); + } + explicit GenGetInteger64i_vBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetInteger64i_v( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetInteger64i_vBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetInteger64i_vDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetInteger64i_v( + _fbb, + target, + index, + data__); +} + +struct GenGetBufferParameteri64v FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetBufferParameteri64vBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetBufferParameteri64vBuilder { + typedef GenGetBufferParameteri64v Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetBufferParameteri64v::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetBufferParameteri64v::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetBufferParameteri64v::VT_PARAMS, params); + } + explicit GenGetBufferParameteri64vBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetBufferParameteri64v( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetBufferParameteri64vBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetBufferParameteri64vDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetBufferParameteri64v( + _fbb, + target, + pname, + params__); +} + +struct GenGenSamplers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenSamplersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COUNT = 4, + VT_SAMPLERS = 6 + }; + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *samplers() const { + return GetPointer *>(VT_SAMPLERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_SAMPLERS) && + verifier.VerifyVector(samplers()) && + verifier.EndTable(); + } +}; + +struct GenGenSamplersBuilder { + typedef GenGenSamplers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_count(int32_t count) { + fbb_.AddElement(GenGenSamplers::VT_COUNT, count, 0); + } + void add_samplers(::flatbuffers::Offset<::flatbuffers::Vector> samplers) { + fbb_.AddOffset(GenGenSamplers::VT_SAMPLERS, samplers); + } + explicit GenGenSamplersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenSamplers( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> samplers = 0) { + GenGenSamplersBuilder builder_(_fbb); + builder_.add_samplers(samplers); + builder_.add_count(count); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenSamplersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t count = 0, + const std::vector *samplers = nullptr) { + auto samplers__ = samplers ? _fbb.CreateVector(*samplers) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenSamplers( + _fbb, + count, + samplers__); +} + +struct GenDeleteSamplers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteSamplersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COUNT = 4, + VT_SAMPLERS = 6 + }; + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *samplers() const { + return GetPointer *>(VT_SAMPLERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_SAMPLERS) && + verifier.VerifyVector(samplers()) && + verifier.EndTable(); + } +}; + +struct GenDeleteSamplersBuilder { + typedef GenDeleteSamplers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_count(int32_t count) { + fbb_.AddElement(GenDeleteSamplers::VT_COUNT, count, 0); + } + void add_samplers(::flatbuffers::Offset<::flatbuffers::Vector> samplers) { + fbb_.AddOffset(GenDeleteSamplers::VT_SAMPLERS, samplers); + } + explicit GenDeleteSamplersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteSamplers( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> samplers = 0) { + GenDeleteSamplersBuilder builder_(_fbb); + builder_.add_samplers(samplers); + builder_.add_count(count); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteSamplersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t count = 0, + const std::vector *samplers = nullptr) { + auto samplers__ = samplers ? _fbb.CreateVector(*samplers) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteSamplers( + _fbb, + count, + samplers__); +} + +struct GenIsSampler FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsSamplerBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SAMPLER = 4 + }; + uint32_t sampler() const { + return GetField(VT_SAMPLER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SAMPLER, 4) && + verifier.EndTable(); + } +}; + +struct GenIsSamplerBuilder { + typedef GenIsSampler Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sampler(uint32_t sampler) { + fbb_.AddElement(GenIsSampler::VT_SAMPLER, sampler, 0); + } + explicit GenIsSamplerBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsSampler( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0) { + GenIsSamplerBuilder builder_(_fbb); + builder_.add_sampler(sampler); + return builder_.Finish(); +} + +struct GenBindSampler FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindSamplerBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_UNIT = 4, + VT_SAMPLER = 6 + }; + uint32_t unit() const { + return GetField(VT_UNIT, 0); + } + uint32_t sampler() const { + return GetField(VT_SAMPLER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_UNIT, 4) && + VerifyField(verifier, VT_SAMPLER, 4) && + verifier.EndTable(); + } +}; + +struct GenBindSamplerBuilder { + typedef GenBindSampler Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_unit(uint32_t unit) { + fbb_.AddElement(GenBindSampler::VT_UNIT, unit, 0); + } + void add_sampler(uint32_t sampler) { + fbb_.AddElement(GenBindSampler::VT_SAMPLER, sampler, 0); + } + explicit GenBindSamplerBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindSampler( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t unit = 0, + uint32_t sampler = 0) { + GenBindSamplerBuilder builder_(_fbb); + builder_.add_sampler(sampler); + builder_.add_unit(unit); + return builder_.Finish(); +} + +struct GenSamplerParameteri FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSamplerParameteriBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SAMPLER = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t sampler() const { + return GetField(VT_SAMPLER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SAMPLER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenSamplerParameteriBuilder { + typedef GenSamplerParameteri Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sampler(uint32_t sampler) { + fbb_.AddElement(GenSamplerParameteri::VT_SAMPLER, sampler, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenSamplerParameteri::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenSamplerParameteri::VT_PARAM, param, 0); + } + explicit GenSamplerParameteriBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSamplerParameteri( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenSamplerParameteriBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_sampler(sampler); + return builder_.Finish(); +} + +struct GenSamplerParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSamplerParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SAMPLER = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t sampler() const { + return GetField(VT_SAMPLER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SAMPLER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenSamplerParameterivBuilder { + typedef GenSamplerParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sampler(uint32_t sampler) { + fbb_.AddElement(GenSamplerParameteriv::VT_SAMPLER, sampler, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenSamplerParameteriv::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenSamplerParameteriv::VT_PARAM, param); + } + explicit GenSamplerParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSamplerParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenSamplerParameterivBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_sampler(sampler); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSamplerParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenSamplerParameteriv( + _fbb, + sampler, + pname, + param__); +} + +struct GenSamplerParameterf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSamplerParameterfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SAMPLER = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t sampler() const { + return GetField(VT_SAMPLER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SAMPLER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenSamplerParameterfBuilder { + typedef GenSamplerParameterf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sampler(uint32_t sampler) { + fbb_.AddElement(GenSamplerParameterf::VT_SAMPLER, sampler, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenSamplerParameterf::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenSamplerParameterf::VT_PARAM, param, 0.0f); + } + explicit GenSamplerParameterfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSamplerParameterf( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + float param = 0.0f) { + GenSamplerParameterfBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_sampler(sampler); + return builder_.Finish(); +} + +struct GenSamplerParameterfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSamplerParameterfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SAMPLER = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t sampler() const { + return GetField(VT_SAMPLER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SAMPLER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenSamplerParameterfvBuilder { + typedef GenSamplerParameterfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sampler(uint32_t sampler) { + fbb_.AddElement(GenSamplerParameterfv::VT_SAMPLER, sampler, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenSamplerParameterfv::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenSamplerParameterfv::VT_PARAM, param); + } + explicit GenSamplerParameterfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSamplerParameterfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenSamplerParameterfvBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_sampler(sampler); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSamplerParameterfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenSamplerParameterfv( + _fbb, + sampler, + pname, + param__); +} + +struct GenGetSamplerParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetSamplerParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SAMPLER = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t sampler() const { + return GetField(VT_SAMPLER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SAMPLER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetSamplerParameterivBuilder { + typedef GenGetSamplerParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sampler(uint32_t sampler) { + fbb_.AddElement(GenGetSamplerParameteriv::VT_SAMPLER, sampler, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetSamplerParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetSamplerParameteriv::VT_PARAMS, params); + } + explicit GenGetSamplerParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetSamplerParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetSamplerParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_sampler(sampler); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetSamplerParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetSamplerParameteriv( + _fbb, + sampler, + pname, + params__); +} + +struct GenGetSamplerParameterfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetSamplerParameterfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SAMPLER = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t sampler() const { + return GetField(VT_SAMPLER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SAMPLER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetSamplerParameterfvBuilder { + typedef GenGetSamplerParameterfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sampler(uint32_t sampler) { + fbb_.AddElement(GenGetSamplerParameterfv::VT_SAMPLER, sampler, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetSamplerParameterfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetSamplerParameterfv::VT_PARAMS, params); + } + explicit GenGetSamplerParameterfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetSamplerParameterfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetSamplerParameterfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_sampler(sampler); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetSamplerParameterfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetSamplerParameterfv( + _fbb, + sampler, + pname, + params__); +} + +struct GenVertexAttribDivisor FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribDivisorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_DIVISOR = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t divisor() const { + return GetField(VT_DIVISOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_DIVISOR, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribDivisorBuilder { + typedef GenVertexAttribDivisor Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribDivisor::VT_INDEX, index, 0); + } + void add_divisor(uint32_t divisor) { + fbb_.AddElement(GenVertexAttribDivisor::VT_DIVISOR, divisor, 0); + } + explicit GenVertexAttribDivisorBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribDivisor( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t divisor = 0) { + GenVertexAttribDivisorBuilder builder_(_fbb); + builder_.add_divisor(divisor); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenBindTransformFeedback FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindTransformFeedbackBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ID = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenBindTransformFeedbackBuilder { + typedef GenBindTransformFeedback Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBindTransformFeedback::VT_TARGET, target, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenBindTransformFeedback::VT_ID, id, 0); + } + explicit GenBindTransformFeedbackBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindTransformFeedback( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t id = 0) { + GenBindTransformFeedbackBuilder builder_(_fbb); + builder_.add_id(id); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenDeleteTransformFeedbacks FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteTransformFeedbacksBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_IDS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *ids() const { + return GetPointer *>(VT_IDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_IDS) && + verifier.VerifyVector(ids()) && + verifier.EndTable(); + } +}; + +struct GenDeleteTransformFeedbacksBuilder { + typedef GenDeleteTransformFeedbacks Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteTransformFeedbacks::VT_N, n, 0); + } + void add_ids(::flatbuffers::Offset<::flatbuffers::Vector> ids) { + fbb_.AddOffset(GenDeleteTransformFeedbacks::VT_IDS, ids); + } + explicit GenDeleteTransformFeedbacksBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteTransformFeedbacks( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> ids = 0) { + GenDeleteTransformFeedbacksBuilder builder_(_fbb); + builder_.add_ids(ids); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteTransformFeedbacksDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *ids = nullptr) { + auto ids__ = ids ? _fbb.CreateVector(*ids) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteTransformFeedbacks( + _fbb, + n, + ids__); +} + +struct GenGenTransformFeedbacks FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenTransformFeedbacksBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_IDS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *ids() const { + return GetPointer *>(VT_IDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_IDS) && + verifier.VerifyVector(ids()) && + verifier.EndTable(); + } +}; + +struct GenGenTransformFeedbacksBuilder { + typedef GenGenTransformFeedbacks Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenTransformFeedbacks::VT_N, n, 0); + } + void add_ids(::flatbuffers::Offset<::flatbuffers::Vector> ids) { + fbb_.AddOffset(GenGenTransformFeedbacks::VT_IDS, ids); + } + explicit GenGenTransformFeedbacksBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenTransformFeedbacks( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> ids = 0) { + GenGenTransformFeedbacksBuilder builder_(_fbb); + builder_.add_ids(ids); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenTransformFeedbacksDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *ids = nullptr) { + auto ids__ = ids ? _fbb.CreateVector(*ids) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenTransformFeedbacks( + _fbb, + n, + ids__); +} + +struct GenIsTransformFeedback FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsTransformFeedbackBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenIsTransformFeedbackBuilder { + typedef GenIsTransformFeedback Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenIsTransformFeedback::VT_ID, id, 0); + } + explicit GenIsTransformFeedbackBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsTransformFeedback( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0) { + GenIsTransformFeedbackBuilder builder_(_fbb); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenGetProgramBinary FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramBinaryBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_BUFSIZE = 6, + VT_LENGTH = 8, + VT_BINARYFORMAT = 10, + VT_BINARY = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::Vector *binaryFormat() const { + return GetPointer *>(VT_BINARYFORMAT); + } + const MobileGL::Protocol::WireFull::ShmRegion *binary() const { + return GetPointer(VT_BINARY); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_BINARYFORMAT) && + verifier.VerifyVector(binaryFormat()) && + VerifyOffset(verifier, VT_BINARY) && + verifier.VerifyTable(binary()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramBinaryBuilder { + typedef GenGetProgramBinary Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetProgramBinary::VT_PROGRAM, program, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetProgramBinary::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetProgramBinary::VT_LENGTH, length); + } + void add_binaryFormat(::flatbuffers::Offset<::flatbuffers::Vector> binaryFormat) { + fbb_.AddOffset(GenGetProgramBinary::VT_BINARYFORMAT, binaryFormat); + } + void add_binary(::flatbuffers::Offset binary) { + fbb_.AddOffset(GenGetProgramBinary::VT_BINARY, binary); + } + explicit GenGetProgramBinaryBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramBinary( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> binaryFormat = 0, + ::flatbuffers::Offset binary = 0) { + GenGetProgramBinaryBuilder builder_(_fbb); + builder_.add_binary(binary); + builder_.add_binaryFormat(binaryFormat); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramBinaryDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const std::vector *binaryFormat = nullptr, + ::flatbuffers::Offset binary = 0) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto binaryFormat__ = binaryFormat ? _fbb.CreateVector(*binaryFormat) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramBinary( + _fbb, + program, + bufSize, + length__, + binaryFormat__, + binary); +} + +struct GenProgramBinary FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramBinaryBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_BINARYFORMAT = 6, + VT_BINARY = 8, + VT_LENGTH = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t binaryFormat() const { + return GetField(VT_BINARYFORMAT, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *binary() const { + return GetPointer(VT_BINARY); + } + int32_t length() const { + return GetField(VT_LENGTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_BINARYFORMAT, 4) && + VerifyOffset(verifier, VT_BINARY) && + verifier.VerifyTable(binary()) && + VerifyField(verifier, VT_LENGTH, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramBinaryBuilder { + typedef GenProgramBinary Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramBinary::VT_PROGRAM, program, 0); + } + void add_binaryFormat(uint32_t binaryFormat) { + fbb_.AddElement(GenProgramBinary::VT_BINARYFORMAT, binaryFormat, 0); + } + void add_binary(::flatbuffers::Offset binary) { + fbb_.AddOffset(GenProgramBinary::VT_BINARY, binary); + } + void add_length(int32_t length) { + fbb_.AddElement(GenProgramBinary::VT_LENGTH, length, 0); + } + explicit GenProgramBinaryBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramBinary( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t binaryFormat = 0, + ::flatbuffers::Offset binary = 0, + int32_t length = 0) { + GenProgramBinaryBuilder builder_(_fbb); + builder_.add_length(length); + builder_.add_binary(binary); + builder_.add_binaryFormat(binaryFormat); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramParameteri FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramParameteriBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_PNAME = 6, + VT_VALUE = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramParameteriBuilder { + typedef GenProgramParameteri Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramParameteri::VT_PROGRAM, program, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenProgramParameteri::VT_PNAME, pname, 0); + } + void add_value(int32_t value) { + fbb_.AddElement(GenProgramParameteri::VT_VALUE, value, 0); + } + explicit GenProgramParameteriBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramParameteri( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t pname = 0, + int32_t value = 0) { + GenProgramParameteriBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_pname(pname); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenInvalidateFramebuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenInvalidateFramebufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_NUMATTACHMENTS = 6, + VT_ATTACHMENTS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t numAttachments() const { + return GetField(VT_NUMATTACHMENTS, 0); + } + const ::flatbuffers::Vector *attachments() const { + return GetPointer *>(VT_ATTACHMENTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_NUMATTACHMENTS, 4) && + VerifyOffset(verifier, VT_ATTACHMENTS) && + verifier.VerifyVector(attachments()) && + verifier.EndTable(); + } +}; + +struct GenInvalidateFramebufferBuilder { + typedef GenInvalidateFramebuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenInvalidateFramebuffer::VT_TARGET, target, 0); + } + void add_numAttachments(int32_t numAttachments) { + fbb_.AddElement(GenInvalidateFramebuffer::VT_NUMATTACHMENTS, numAttachments, 0); + } + void add_attachments(::flatbuffers::Offset<::flatbuffers::Vector> attachments) { + fbb_.AddOffset(GenInvalidateFramebuffer::VT_ATTACHMENTS, attachments); + } + explicit GenInvalidateFramebufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenInvalidateFramebuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t numAttachments = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attachments = 0) { + GenInvalidateFramebufferBuilder builder_(_fbb); + builder_.add_attachments(attachments); + builder_.add_numAttachments(numAttachments); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenInvalidateFramebufferDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t numAttachments = 0, + const std::vector *attachments = nullptr) { + auto attachments__ = attachments ? _fbb.CreateVector(*attachments) : 0; + return MobileGL::Protocol::WireFull::CreateGenInvalidateFramebuffer( + _fbb, + target, + numAttachments, + attachments__); +} + +struct GenInvalidateSubFramebuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenInvalidateSubFramebufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_NUMATTACHMENTS = 6, + VT_ATTACHMENTS = 8, + VT_X = 10, + VT_Y = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t numAttachments() const { + return GetField(VT_NUMATTACHMENTS, 0); + } + const ::flatbuffers::Vector *attachments() const { + return GetPointer *>(VT_ATTACHMENTS); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_NUMATTACHMENTS, 4) && + VerifyOffset(verifier, VT_ATTACHMENTS) && + verifier.VerifyVector(attachments()) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenInvalidateSubFramebufferBuilder { + typedef GenInvalidateSubFramebuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenInvalidateSubFramebuffer::VT_TARGET, target, 0); + } + void add_numAttachments(int32_t numAttachments) { + fbb_.AddElement(GenInvalidateSubFramebuffer::VT_NUMATTACHMENTS, numAttachments, 0); + } + void add_attachments(::flatbuffers::Offset<::flatbuffers::Vector> attachments) { + fbb_.AddOffset(GenInvalidateSubFramebuffer::VT_ATTACHMENTS, attachments); + } + void add_x(int32_t x) { + fbb_.AddElement(GenInvalidateSubFramebuffer::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenInvalidateSubFramebuffer::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenInvalidateSubFramebuffer::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenInvalidateSubFramebuffer::VT_HEIGHT, height, 0); + } + explicit GenInvalidateSubFramebufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenInvalidateSubFramebuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t numAttachments = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attachments = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0) { + GenInvalidateSubFramebufferBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_attachments(attachments); + builder_.add_numAttachments(numAttachments); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenInvalidateSubFramebufferDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t numAttachments = 0, + const std::vector *attachments = nullptr, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0) { + auto attachments__ = attachments ? _fbb.CreateVector(*attachments) : 0; + return MobileGL::Protocol::WireFull::CreateGenInvalidateSubFramebuffer( + _fbb, + target, + numAttachments, + attachments__, + x, + y, + width, + height); +} + +struct GenTexStorage2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexStorage2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVELS = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t levels() const { + return GetField(VT_LEVELS, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVELS, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenTexStorage2DBuilder { + typedef GenTexStorage2D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexStorage2D::VT_TARGET, target, 0); + } + void add_levels(int32_t levels) { + fbb_.AddElement(GenTexStorage2D::VT_LEVELS, levels, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTexStorage2D::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexStorage2D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexStorage2D::VT_HEIGHT, height, 0); + } + explicit GenTexStorage2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexStorage2D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t levels = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0) { + GenTexStorage2DBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_levels(levels); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTexStorage3D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexStorage3DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVELS = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_DEPTH = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t levels() const { + return GetField(VT_LEVELS, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVELS, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + verifier.EndTable(); + } +}; + +struct GenTexStorage3DBuilder { + typedef GenTexStorage3D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexStorage3D::VT_TARGET, target, 0); + } + void add_levels(int32_t levels) { + fbb_.AddElement(GenTexStorage3D::VT_LEVELS, levels, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTexStorage3D::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexStorage3D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexStorage3D::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTexStorage3D::VT_DEPTH, depth, 0); + } + explicit GenTexStorage3DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexStorage3D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t levels = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0) { + GenTexStorage3DBuilder builder_(_fbb); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_levels(levels); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetInternalformativ FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetInternalformativBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_PNAME = 8, + VT_BUFSIZE = 10, + VT_PARAMS = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetInternalformativBuilder { + typedef GenGetInternalformativ Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetInternalformativ::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenGetInternalformativ::VT_INTERNALFORMAT, internalformat, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetInternalformativ::VT_PNAME, pname, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetInternalformativ::VT_BUFSIZE, bufSize, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetInternalformativ::VT_PARAMS, params); + } + explicit GenGetInternalformativBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetInternalformativ( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + uint32_t pname = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetInternalformativBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_bufSize(bufSize); + builder_.add_pname(pname); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetInternalformativDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + uint32_t pname = 0, + int32_t bufSize = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetInternalformativ( + _fbb, + target, + internalformat, + pname, + bufSize, + params__); +} + +struct GenDispatchCompute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDispatchComputeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM_GROUPS_X = 4, + VT_NUM_GROUPS_Y = 6, + VT_NUM_GROUPS_Z = 8 + }; + uint32_t num_groups_x() const { + return GetField(VT_NUM_GROUPS_X, 0); + } + uint32_t num_groups_y() const { + return GetField(VT_NUM_GROUPS_Y, 0); + } + uint32_t num_groups_z() const { + return GetField(VT_NUM_GROUPS_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUM_GROUPS_X, 4) && + VerifyField(verifier, VT_NUM_GROUPS_Y, 4) && + VerifyField(verifier, VT_NUM_GROUPS_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenDispatchComputeBuilder { + typedef GenDispatchCompute Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_num_groups_x(uint32_t num_groups_x) { + fbb_.AddElement(GenDispatchCompute::VT_NUM_GROUPS_X, num_groups_x, 0); + } + void add_num_groups_y(uint32_t num_groups_y) { + fbb_.AddElement(GenDispatchCompute::VT_NUM_GROUPS_Y, num_groups_y, 0); + } + void add_num_groups_z(uint32_t num_groups_z) { + fbb_.AddElement(GenDispatchCompute::VT_NUM_GROUPS_Z, num_groups_z, 0); + } + explicit GenDispatchComputeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDispatchCompute( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t num_groups_x = 0, + uint32_t num_groups_y = 0, + uint32_t num_groups_z = 0) { + GenDispatchComputeBuilder builder_(_fbb); + builder_.add_num_groups_z(num_groups_z); + builder_.add_num_groups_y(num_groups_y); + builder_.add_num_groups_x(num_groups_x); + return builder_.Finish(); +} + +struct GenDispatchComputeIndirect FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDispatchComputeIndirectBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDIRECT = 4 + }; + int64_t indirect() const { + return GetField(VT_INDIRECT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDIRECT, 8) && + verifier.EndTable(); + } +}; + +struct GenDispatchComputeIndirectBuilder { + typedef GenDispatchComputeIndirect Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_indirect(int64_t indirect) { + fbb_.AddElement(GenDispatchComputeIndirect::VT_INDIRECT, indirect, 0); + } + explicit GenDispatchComputeIndirectBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDispatchComputeIndirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int64_t indirect = 0) { + GenDispatchComputeIndirectBuilder builder_(_fbb); + builder_.add_indirect(indirect); + return builder_.Finish(); +} + +struct GenDrawArraysIndirect FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawArraysIndirectBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_INDIRECT = 6 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indirect() const { + return GetPointer(VT_INDIRECT); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_INDIRECT) && + verifier.VerifyTable(indirect()) && + verifier.EndTable(); + } +}; + +struct GenDrawArraysIndirectBuilder { + typedef GenDrawArraysIndirect Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawArraysIndirect::VT_MODE, mode, 0); + } + void add_indirect(::flatbuffers::Offset indirect) { + fbb_.AddOffset(GenDrawArraysIndirect::VT_INDIRECT, indirect); + } + explicit GenDrawArraysIndirectBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawArraysIndirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset indirect = 0) { + GenDrawArraysIndirectBuilder builder_(_fbb); + builder_.add_indirect(indirect); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenDrawElementsIndirect FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawElementsIndirectBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_TYPE = 6, + VT_INDIRECT = 8 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indirect() const { + return GetPointer(VT_INDIRECT); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_INDIRECT) && + verifier.VerifyTable(indirect()) && + verifier.EndTable(); + } +}; + +struct GenDrawElementsIndirectBuilder { + typedef GenDrawElementsIndirect Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawElementsIndirect::VT_MODE, mode, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenDrawElementsIndirect::VT_TYPE, type, 0); + } + void add_indirect(::flatbuffers::Offset indirect) { + fbb_.AddOffset(GenDrawElementsIndirect::VT_INDIRECT, indirect); + } + explicit GenDrawElementsIndirectBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawElementsIndirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t type = 0, + ::flatbuffers::Offset indirect = 0) { + GenDrawElementsIndirectBuilder builder_(_fbb); + builder_.add_indirect(indirect); + builder_.add_type(type); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenFramebufferParameteri FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferParameteriBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenFramebufferParameteriBuilder { + typedef GenFramebufferParameteri Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFramebufferParameteri::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFramebufferParameteri::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenFramebufferParameteri::VT_PARAM, param, 0); + } + explicit GenFramebufferParameteriBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferParameteri( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenFramebufferParameteriBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetFramebufferParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFramebufferParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetFramebufferParameterivBuilder { + typedef GenGetFramebufferParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetFramebufferParameteriv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetFramebufferParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetFramebufferParameteriv::VT_PARAMS, params); + } + explicit GenGetFramebufferParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFramebufferParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetFramebufferParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFramebufferParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFramebufferParameteriv( + _fbb, + target, + pname, + params__); +} + +struct GenGetProgramInterfaceiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramInterfaceivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_PROGRAMINTERFACE = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t programInterface() const { + return GetField(VT_PROGRAMINTERFACE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_PROGRAMINTERFACE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramInterfaceivBuilder { + typedef GenGetProgramInterfaceiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetProgramInterfaceiv::VT_PROGRAM, program, 0); + } + void add_programInterface(uint32_t programInterface) { + fbb_.AddElement(GenGetProgramInterfaceiv::VT_PROGRAMINTERFACE, programInterface, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetProgramInterfaceiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramInterfaceiv::VT_PARAMS, params); + } + explicit GenGetProgramInterfaceivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramInterfaceiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t programInterface = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramInterfaceivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_programInterface(programInterface); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramInterfaceivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t programInterface = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramInterfaceiv( + _fbb, + program, + programInterface, + pname, + params__); +} + +struct GenGetProgramResourceIndex FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramResourceIndexBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_PROGRAMINTERFACE = 6, + VT_NAME = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t programInterface() const { + return GetField(VT_PROGRAMINTERFACE, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_PROGRAMINTERFACE, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramResourceIndexBuilder { + typedef GenGetProgramResourceIndex Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetProgramResourceIndex::VT_PROGRAM, program, 0); + } + void add_programInterface(uint32_t programInterface) { + fbb_.AddElement(GenGetProgramResourceIndex::VT_PROGRAMINTERFACE, programInterface, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetProgramResourceIndex::VT_NAME, name); + } + explicit GenGetProgramResourceIndexBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramResourceIndex( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t programInterface = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetProgramResourceIndexBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_programInterface(programInterface); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramResourceIndexDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t programInterface = 0, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramResourceIndex( + _fbb, + program, + programInterface, + name__); +} + +struct GenGetProgramResourceName FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramResourceNameBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_PROGRAMINTERFACE = 6, + VT_INDEX = 8, + VT_BUFSIZE = 10, + VT_LENGTH = 12, + VT_NAME = 14 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t programInterface() const { + return GetField(VT_PROGRAMINTERFACE, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_PROGRAMINTERFACE, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramResourceNameBuilder { + typedef GenGetProgramResourceName Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetProgramResourceName::VT_PROGRAM, program, 0); + } + void add_programInterface(uint32_t programInterface) { + fbb_.AddElement(GenGetProgramResourceName::VT_PROGRAMINTERFACE, programInterface, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetProgramResourceName::VT_INDEX, index, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetProgramResourceName::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetProgramResourceName::VT_LENGTH, length); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetProgramResourceName::VT_NAME, name); + } + explicit GenGetProgramResourceNameBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramResourceName( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t programInterface = 0, + uint32_t index = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetProgramResourceNameBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_index(index); + builder_.add_programInterface(programInterface); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramResourceNameDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t programInterface = 0, + uint32_t index = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const char *name = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramResourceName( + _fbb, + program, + programInterface, + index, + bufSize, + length__, + name__); +} + +struct GenGetProgramResourceiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramResourceivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_PROGRAMINTERFACE = 6, + VT_INDEX = 8, + VT_PROPCOUNT = 10, + VT_PROPS = 12, + VT_BUFSIZE = 14, + VT_LENGTH = 16, + VT_PARAMS = 18 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t programInterface() const { + return GetField(VT_PROGRAMINTERFACE, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t propCount() const { + return GetField(VT_PROPCOUNT, 0); + } + const ::flatbuffers::Vector *props() const { + return GetPointer *>(VT_PROPS); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_PROGRAMINTERFACE, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PROPCOUNT, 4) && + VerifyOffset(verifier, VT_PROPS) && + verifier.VerifyVector(props()) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramResourceivBuilder { + typedef GenGetProgramResourceiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetProgramResourceiv::VT_PROGRAM, program, 0); + } + void add_programInterface(uint32_t programInterface) { + fbb_.AddElement(GenGetProgramResourceiv::VT_PROGRAMINTERFACE, programInterface, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetProgramResourceiv::VT_INDEX, index, 0); + } + void add_propCount(int32_t propCount) { + fbb_.AddElement(GenGetProgramResourceiv::VT_PROPCOUNT, propCount, 0); + } + void add_props(::flatbuffers::Offset<::flatbuffers::Vector> props) { + fbb_.AddOffset(GenGetProgramResourceiv::VT_PROPS, props); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetProgramResourceiv::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetProgramResourceiv::VT_LENGTH, length); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramResourceiv::VT_PARAMS, params); + } + explicit GenGetProgramResourceivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramResourceiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t programInterface = 0, + uint32_t index = 0, + int32_t propCount = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> props = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramResourceivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_props(props); + builder_.add_propCount(propCount); + builder_.add_index(index); + builder_.add_programInterface(programInterface); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramResourceivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t programInterface = 0, + uint32_t index = 0, + int32_t propCount = 0, + const std::vector *props = nullptr, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const std::vector *params = nullptr) { + auto props__ = props ? _fbb.CreateVector(*props) : 0; + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramResourceiv( + _fbb, + program, + programInterface, + index, + propCount, + props__, + bufSize, + length__, + params__); +} + +struct GenGetProgramResourceLocation FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramResourceLocationBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_PROGRAMINTERFACE = 6, + VT_NAME = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t programInterface() const { + return GetField(VT_PROGRAMINTERFACE, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_PROGRAMINTERFACE, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramResourceLocationBuilder { + typedef GenGetProgramResourceLocation Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetProgramResourceLocation::VT_PROGRAM, program, 0); + } + void add_programInterface(uint32_t programInterface) { + fbb_.AddElement(GenGetProgramResourceLocation::VT_PROGRAMINTERFACE, programInterface, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetProgramResourceLocation::VT_NAME, name); + } + explicit GenGetProgramResourceLocationBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramResourceLocation( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t programInterface = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetProgramResourceLocationBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_programInterface(programInterface); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramResourceLocationDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t programInterface = 0, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramResourceLocation( + _fbb, + program, + programInterface, + name__); +} + +struct GenUseProgramStages FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUseProgramStagesBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PIPELINE = 4, + VT_STAGES = 6, + VT_PROGRAM = 8 + }; + uint32_t pipeline() const { + return GetField(VT_PIPELINE, 0); + } + uint32_t stages() const { + return GetField(VT_STAGES, 0); + } + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PIPELINE, 4) && + VerifyField(verifier, VT_STAGES, 4) && + VerifyField(verifier, VT_PROGRAM, 4) && + verifier.EndTable(); + } +}; + +struct GenUseProgramStagesBuilder { + typedef GenUseProgramStages Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pipeline(uint32_t pipeline) { + fbb_.AddElement(GenUseProgramStages::VT_PIPELINE, pipeline, 0); + } + void add_stages(uint32_t stages) { + fbb_.AddElement(GenUseProgramStages::VT_STAGES, stages, 0); + } + void add_program(uint32_t program) { + fbb_.AddElement(GenUseProgramStages::VT_PROGRAM, program, 0); + } + explicit GenUseProgramStagesBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUseProgramStages( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pipeline = 0, + uint32_t stages = 0, + uint32_t program = 0) { + GenUseProgramStagesBuilder builder_(_fbb); + builder_.add_program(program); + builder_.add_stages(stages); + builder_.add_pipeline(pipeline); + return builder_.Finish(); +} + +struct GenActiveShaderProgram FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenActiveShaderProgramBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PIPELINE = 4, + VT_PROGRAM = 6 + }; + uint32_t pipeline() const { + return GetField(VT_PIPELINE, 0); + } + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PIPELINE, 4) && + VerifyField(verifier, VT_PROGRAM, 4) && + verifier.EndTable(); + } +}; + +struct GenActiveShaderProgramBuilder { + typedef GenActiveShaderProgram Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pipeline(uint32_t pipeline) { + fbb_.AddElement(GenActiveShaderProgram::VT_PIPELINE, pipeline, 0); + } + void add_program(uint32_t program) { + fbb_.AddElement(GenActiveShaderProgram::VT_PROGRAM, program, 0); + } + explicit GenActiveShaderProgramBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenActiveShaderProgram( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pipeline = 0, + uint32_t program = 0) { + GenActiveShaderProgramBuilder builder_(_fbb); + builder_.add_program(program); + builder_.add_pipeline(pipeline); + return builder_.Finish(); +} + +struct GenCreateShaderProgramv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateShaderProgramvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_COUNT = 6, + VT_STRINGS = 8 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *strings() const { + return GetPointer(VT_STRINGS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_STRINGS) && + verifier.VerifyTable(strings()) && + verifier.EndTable(); + } +}; + +struct GenCreateShaderProgramvBuilder { + typedef GenCreateShaderProgramv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenCreateShaderProgramv::VT_TYPE, type, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenCreateShaderProgramv::VT_COUNT, count, 0); + } + void add_strings(::flatbuffers::Offset strings) { + fbb_.AddOffset(GenCreateShaderProgramv::VT_STRINGS, strings); + } + explicit GenCreateShaderProgramvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateShaderProgramv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t count = 0, + ::flatbuffers::Offset strings = 0) { + GenCreateShaderProgramvBuilder builder_(_fbb); + builder_.add_strings(strings); + builder_.add_count(count); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenBindProgramPipeline FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindProgramPipelineBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PIPELINE = 4 + }; + uint32_t pipeline() const { + return GetField(VT_PIPELINE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PIPELINE, 4) && + verifier.EndTable(); + } +}; + +struct GenBindProgramPipelineBuilder { + typedef GenBindProgramPipeline Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pipeline(uint32_t pipeline) { + fbb_.AddElement(GenBindProgramPipeline::VT_PIPELINE, pipeline, 0); + } + explicit GenBindProgramPipelineBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindProgramPipeline( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pipeline = 0) { + GenBindProgramPipelineBuilder builder_(_fbb); + builder_.add_pipeline(pipeline); + return builder_.Finish(); +} + +struct GenDeleteProgramPipelines FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteProgramPipelinesBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_PIPELINES = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *pipelines() const { + return GetPointer *>(VT_PIPELINES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_PIPELINES) && + verifier.VerifyVector(pipelines()) && + verifier.EndTable(); + } +}; + +struct GenDeleteProgramPipelinesBuilder { + typedef GenDeleteProgramPipelines Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteProgramPipelines::VT_N, n, 0); + } + void add_pipelines(::flatbuffers::Offset<::flatbuffers::Vector> pipelines) { + fbb_.AddOffset(GenDeleteProgramPipelines::VT_PIPELINES, pipelines); + } + explicit GenDeleteProgramPipelinesBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteProgramPipelines( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> pipelines = 0) { + GenDeleteProgramPipelinesBuilder builder_(_fbb); + builder_.add_pipelines(pipelines); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteProgramPipelinesDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *pipelines = nullptr) { + auto pipelines__ = pipelines ? _fbb.CreateVector(*pipelines) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteProgramPipelines( + _fbb, + n, + pipelines__); +} + +struct GenGenProgramPipelines FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenProgramPipelinesBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_PIPELINES = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *pipelines() const { + return GetPointer *>(VT_PIPELINES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_PIPELINES) && + verifier.VerifyVector(pipelines()) && + verifier.EndTable(); + } +}; + +struct GenGenProgramPipelinesBuilder { + typedef GenGenProgramPipelines Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenProgramPipelines::VT_N, n, 0); + } + void add_pipelines(::flatbuffers::Offset<::flatbuffers::Vector> pipelines) { + fbb_.AddOffset(GenGenProgramPipelines::VT_PIPELINES, pipelines); + } + explicit GenGenProgramPipelinesBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenProgramPipelines( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> pipelines = 0) { + GenGenProgramPipelinesBuilder builder_(_fbb); + builder_.add_pipelines(pipelines); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenProgramPipelinesDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *pipelines = nullptr) { + auto pipelines__ = pipelines ? _fbb.CreateVector(*pipelines) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenProgramPipelines( + _fbb, + n, + pipelines__); +} + +struct GenIsProgramPipeline FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsProgramPipelineBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PIPELINE = 4 + }; + uint32_t pipeline() const { + return GetField(VT_PIPELINE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PIPELINE, 4) && + verifier.EndTable(); + } +}; + +struct GenIsProgramPipelineBuilder { + typedef GenIsProgramPipeline Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pipeline(uint32_t pipeline) { + fbb_.AddElement(GenIsProgramPipeline::VT_PIPELINE, pipeline, 0); + } + explicit GenIsProgramPipelineBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsProgramPipeline( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pipeline = 0) { + GenIsProgramPipelineBuilder builder_(_fbb); + builder_.add_pipeline(pipeline); + return builder_.Finish(); +} + +struct GenGetProgramPipelineiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramPipelineivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PIPELINE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t pipeline() const { + return GetField(VT_PIPELINE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PIPELINE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramPipelineivBuilder { + typedef GenGetProgramPipelineiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pipeline(uint32_t pipeline) { + fbb_.AddElement(GenGetProgramPipelineiv::VT_PIPELINE, pipeline, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetProgramPipelineiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramPipelineiv::VT_PARAMS, params); + } + explicit GenGetProgramPipelineivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramPipelineiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pipeline = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramPipelineivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_pipeline(pipeline); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramPipelineivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pipeline = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramPipelineiv( + _fbb, + pipeline, + pname, + params__); +} + +struct GenProgramUniform1i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_V0 = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t v0() const { + return GetField(VT_V0, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1iBuilder { + typedef GenProgramUniform1i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1i::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1i::VT_LOCATION, location, 0); + } + void add_v0(int32_t v0) { + fbb_.AddElement(GenProgramUniform1i::VT_V0, v0, 0); + } + explicit GenProgramUniform1iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1i( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t v0 = 0) { + GenProgramUniform1iBuilder builder_(_fbb); + builder_.add_v0(v0); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform2i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_V0 = 8, + VT_V1 = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t v0() const { + return GetField(VT_V0, 0); + } + int32_t v1() const { + return GetField(VT_V1, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2iBuilder { + typedef GenProgramUniform2i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2i::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2i::VT_LOCATION, location, 0); + } + void add_v0(int32_t v0) { + fbb_.AddElement(GenProgramUniform2i::VT_V0, v0, 0); + } + void add_v1(int32_t v1) { + fbb_.AddElement(GenProgramUniform2i::VT_V1, v1, 0); + } + explicit GenProgramUniform2iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2i( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t v0 = 0, + int32_t v1 = 0) { + GenProgramUniform2iBuilder builder_(_fbb); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform3i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_V0 = 8, + VT_V1 = 10, + VT_V2 = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t v0() const { + return GetField(VT_V0, 0); + } + int32_t v1() const { + return GetField(VT_V1, 0); + } + int32_t v2() const { + return GetField(VT_V2, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3iBuilder { + typedef GenProgramUniform3i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3i::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3i::VT_LOCATION, location, 0); + } + void add_v0(int32_t v0) { + fbb_.AddElement(GenProgramUniform3i::VT_V0, v0, 0); + } + void add_v1(int32_t v1) { + fbb_.AddElement(GenProgramUniform3i::VT_V1, v1, 0); + } + void add_v2(int32_t v2) { + fbb_.AddElement(GenProgramUniform3i::VT_V2, v2, 0); + } + explicit GenProgramUniform3iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3i( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t v0 = 0, + int32_t v1 = 0, + int32_t v2 = 0) { + GenProgramUniform3iBuilder builder_(_fbb); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform4i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_V0 = 8, + VT_V1 = 10, + VT_V2 = 12, + VT_V3 = 14 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t v0() const { + return GetField(VT_V0, 0); + } + int32_t v1() const { + return GetField(VT_V1, 0); + } + int32_t v2() const { + return GetField(VT_V2, 0); + } + int32_t v3() const { + return GetField(VT_V3, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + VerifyField(verifier, VT_V3, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4iBuilder { + typedef GenProgramUniform4i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4i::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4i::VT_LOCATION, location, 0); + } + void add_v0(int32_t v0) { + fbb_.AddElement(GenProgramUniform4i::VT_V0, v0, 0); + } + void add_v1(int32_t v1) { + fbb_.AddElement(GenProgramUniform4i::VT_V1, v1, 0); + } + void add_v2(int32_t v2) { + fbb_.AddElement(GenProgramUniform4i::VT_V2, v2, 0); + } + void add_v3(int32_t v3) { + fbb_.AddElement(GenProgramUniform4i::VT_V3, v3, 0); + } + explicit GenProgramUniform4iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4i( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t v0 = 0, + int32_t v1 = 0, + int32_t v2 = 0, + int32_t v3 = 0) { + GenProgramUniform4iBuilder builder_(_fbb); + builder_.add_v3(v3); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform1ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_V0 = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint32_t v0() const { + return GetField(VT_V0, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1uiBuilder { + typedef GenProgramUniform1ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1ui::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1ui::VT_LOCATION, location, 0); + } + void add_v0(uint32_t v0) { + fbb_.AddElement(GenProgramUniform1ui::VT_V0, v0, 0); + } + explicit GenProgramUniform1uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint32_t v0 = 0) { + GenProgramUniform1uiBuilder builder_(_fbb); + builder_.add_v0(v0); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform2ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_V0 = 8, + VT_V1 = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint32_t v0() const { + return GetField(VT_V0, 0); + } + uint32_t v1() const { + return GetField(VT_V1, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2uiBuilder { + typedef GenProgramUniform2ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2ui::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2ui::VT_LOCATION, location, 0); + } + void add_v0(uint32_t v0) { + fbb_.AddElement(GenProgramUniform2ui::VT_V0, v0, 0); + } + void add_v1(uint32_t v1) { + fbb_.AddElement(GenProgramUniform2ui::VT_V1, v1, 0); + } + explicit GenProgramUniform2uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint32_t v0 = 0, + uint32_t v1 = 0) { + GenProgramUniform2uiBuilder builder_(_fbb); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform3ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_V0 = 8, + VT_V1 = 10, + VT_V2 = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint32_t v0() const { + return GetField(VT_V0, 0); + } + uint32_t v1() const { + return GetField(VT_V1, 0); + } + uint32_t v2() const { + return GetField(VT_V2, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3uiBuilder { + typedef GenProgramUniform3ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3ui::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3ui::VT_LOCATION, location, 0); + } + void add_v0(uint32_t v0) { + fbb_.AddElement(GenProgramUniform3ui::VT_V0, v0, 0); + } + void add_v1(uint32_t v1) { + fbb_.AddElement(GenProgramUniform3ui::VT_V1, v1, 0); + } + void add_v2(uint32_t v2) { + fbb_.AddElement(GenProgramUniform3ui::VT_V2, v2, 0); + } + explicit GenProgramUniform3uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint32_t v0 = 0, + uint32_t v1 = 0, + uint32_t v2 = 0) { + GenProgramUniform3uiBuilder builder_(_fbb); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform4ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_V0 = 8, + VT_V1 = 10, + VT_V2 = 12, + VT_V3 = 14 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint32_t v0() const { + return GetField(VT_V0, 0); + } + uint32_t v1() const { + return GetField(VT_V1, 0); + } + uint32_t v2() const { + return GetField(VT_V2, 0); + } + uint32_t v3() const { + return GetField(VT_V3, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + VerifyField(verifier, VT_V3, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4uiBuilder { + typedef GenProgramUniform4ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4ui::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4ui::VT_LOCATION, location, 0); + } + void add_v0(uint32_t v0) { + fbb_.AddElement(GenProgramUniform4ui::VT_V0, v0, 0); + } + void add_v1(uint32_t v1) { + fbb_.AddElement(GenProgramUniform4ui::VT_V1, v1, 0); + } + void add_v2(uint32_t v2) { + fbb_.AddElement(GenProgramUniform4ui::VT_V2, v2, 0); + } + void add_v3(uint32_t v3) { + fbb_.AddElement(GenProgramUniform4ui::VT_V3, v3, 0); + } + explicit GenProgramUniform4uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint32_t v0 = 0, + uint32_t v1 = 0, + uint32_t v2 = 0, + uint32_t v3 = 0) { + GenProgramUniform4uiBuilder builder_(_fbb); + builder_.add_v3(v3); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform1f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_V0 = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + float v0() const { + return GetField(VT_V0, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1fBuilder { + typedef GenProgramUniform1f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1f::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1f::VT_LOCATION, location, 0); + } + void add_v0(float v0) { + fbb_.AddElement(GenProgramUniform1f::VT_V0, v0, 0.0f); + } + explicit GenProgramUniform1fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1f( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + float v0 = 0.0f) { + GenProgramUniform1fBuilder builder_(_fbb); + builder_.add_v0(v0); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform2f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_V0 = 8, + VT_V1 = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + float v0() const { + return GetField(VT_V0, 0.0f); + } + float v1() const { + return GetField(VT_V1, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2fBuilder { + typedef GenProgramUniform2f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2f::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2f::VT_LOCATION, location, 0); + } + void add_v0(float v0) { + fbb_.AddElement(GenProgramUniform2f::VT_V0, v0, 0.0f); + } + void add_v1(float v1) { + fbb_.AddElement(GenProgramUniform2f::VT_V1, v1, 0.0f); + } + explicit GenProgramUniform2fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2f( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + float v0 = 0.0f, + float v1 = 0.0f) { + GenProgramUniform2fBuilder builder_(_fbb); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform3f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_V0 = 8, + VT_V1 = 10, + VT_V2 = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + float v0() const { + return GetField(VT_V0, 0.0f); + } + float v1() const { + return GetField(VT_V1, 0.0f); + } + float v2() const { + return GetField(VT_V2, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3fBuilder { + typedef GenProgramUniform3f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3f::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3f::VT_LOCATION, location, 0); + } + void add_v0(float v0) { + fbb_.AddElement(GenProgramUniform3f::VT_V0, v0, 0.0f); + } + void add_v1(float v1) { + fbb_.AddElement(GenProgramUniform3f::VT_V1, v1, 0.0f); + } + void add_v2(float v2) { + fbb_.AddElement(GenProgramUniform3f::VT_V2, v2, 0.0f); + } + explicit GenProgramUniform3fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3f( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + float v0 = 0.0f, + float v1 = 0.0f, + float v2 = 0.0f) { + GenProgramUniform3fBuilder builder_(_fbb); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform4f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_V0 = 8, + VT_V1 = 10, + VT_V2 = 12, + VT_V3 = 14 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + float v0() const { + return GetField(VT_V0, 0.0f); + } + float v1() const { + return GetField(VT_V1, 0.0f); + } + float v2() const { + return GetField(VT_V2, 0.0f); + } + float v3() const { + return GetField(VT_V3, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + VerifyField(verifier, VT_V3, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4fBuilder { + typedef GenProgramUniform4f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4f::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4f::VT_LOCATION, location, 0); + } + void add_v0(float v0) { + fbb_.AddElement(GenProgramUniform4f::VT_V0, v0, 0.0f); + } + void add_v1(float v1) { + fbb_.AddElement(GenProgramUniform4f::VT_V1, v1, 0.0f); + } + void add_v2(float v2) { + fbb_.AddElement(GenProgramUniform4f::VT_V2, v2, 0.0f); + } + void add_v3(float v3) { + fbb_.AddElement(GenProgramUniform4f::VT_V3, v3, 0.0f); + } + explicit GenProgramUniform4fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4f( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + float v0 = 0.0f, + float v1 = 0.0f, + float v2 = 0.0f, + float v3 = 0.0f) { + GenProgramUniform4fBuilder builder_(_fbb); + builder_.add_v3(v3); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform1iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1ivBuilder { + typedef GenProgramUniform1iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1iv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1iv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform1iv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform1iv::VT_VALUE, value); + } + explicit GenProgramUniform1ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform1ivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform1ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform1iv( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform2iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2ivBuilder { + typedef GenProgramUniform2iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2iv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2iv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform2iv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform2iv::VT_VALUE, value); + } + explicit GenProgramUniform2ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform2ivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform2ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform2iv( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform3iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3ivBuilder { + typedef GenProgramUniform3iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3iv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3iv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform3iv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform3iv::VT_VALUE, value); + } + explicit GenProgramUniform3ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform3ivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform3ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform3iv( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform4iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4ivBuilder { + typedef GenProgramUniform4iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4iv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4iv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform4iv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform4iv::VT_VALUE, value); + } + explicit GenProgramUniform4ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform4ivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform4ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform4iv( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform1uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1uivBuilder { + typedef GenProgramUniform1uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1uiv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1uiv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform1uiv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform1uiv::VT_VALUE, value); + } + explicit GenProgramUniform1uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform1uivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform1uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform1uiv( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform2uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2uivBuilder { + typedef GenProgramUniform2uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2uiv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2uiv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform2uiv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform2uiv::VT_VALUE, value); + } + explicit GenProgramUniform2uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform2uivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform2uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform2uiv( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform3uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3uivBuilder { + typedef GenProgramUniform3uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3uiv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3uiv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform3uiv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform3uiv::VT_VALUE, value); + } + explicit GenProgramUniform3uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform3uivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform3uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform3uiv( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform4uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4uivBuilder { + typedef GenProgramUniform4uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4uiv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4uiv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform4uiv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform4uiv::VT_VALUE, value); + } + explicit GenProgramUniform4uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform4uivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform4uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform4uiv( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform1fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1fvBuilder { + typedef GenProgramUniform1fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1fv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform1fv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform1fv::VT_VALUE, value); + } + explicit GenProgramUniform1fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform1fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform1fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform1fv( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform2fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2fvBuilder { + typedef GenProgramUniform2fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2fv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform2fv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform2fv::VT_VALUE, value); + } + explicit GenProgramUniform2fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform2fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform2fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform2fv( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform3fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3fvBuilder { + typedef GenProgramUniform3fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3fv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform3fv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform3fv::VT_VALUE, value); + } + explicit GenProgramUniform3fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform3fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform3fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform3fv( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform4fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4fvBuilder { + typedef GenProgramUniform4fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4fv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform4fv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform4fv::VT_VALUE, value); + } + explicit GenProgramUniform4fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform4fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform4fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform4fv( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniformMatrix2fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix2fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix2fvBuilder { + typedef GenProgramUniformMatrix2fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix2fv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix2fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix2fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix2fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix2fv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix2fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix2fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2fv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix3fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix3fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix3fvBuilder { + typedef GenProgramUniformMatrix3fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix3fv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix3fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix3fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix3fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix3fv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix3fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix3fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3fv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix4fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix4fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix4fvBuilder { + typedef GenProgramUniformMatrix4fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix4fv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix4fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix4fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix4fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix4fv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix4fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix4fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4fv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix2x3fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix2x3fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix2x3fvBuilder { + typedef GenProgramUniformMatrix2x3fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix2x3fv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix2x3fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix2x3fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix2x3fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix2x3fv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix2x3fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2x3fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix2x3fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2x3fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2x3fv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix3x2fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix3x2fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix3x2fvBuilder { + typedef GenProgramUniformMatrix3x2fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix3x2fv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix3x2fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix3x2fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix3x2fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix3x2fv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix3x2fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3x2fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix3x2fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3x2fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3x2fv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix2x4fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix2x4fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix2x4fvBuilder { + typedef GenProgramUniformMatrix2x4fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix2x4fv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix2x4fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix2x4fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix2x4fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix2x4fv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix2x4fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2x4fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix2x4fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2x4fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2x4fv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix4x2fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix4x2fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix4x2fvBuilder { + typedef GenProgramUniformMatrix4x2fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix4x2fv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix4x2fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix4x2fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix4x2fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix4x2fv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix4x2fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4x2fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix4x2fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4x2fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4x2fv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix3x4fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix3x4fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix3x4fvBuilder { + typedef GenProgramUniformMatrix3x4fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix3x4fv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix3x4fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix3x4fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix3x4fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix3x4fv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix3x4fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3x4fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix3x4fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3x4fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3x4fv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix4x3fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix4x3fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix4x3fvBuilder { + typedef GenProgramUniformMatrix4x3fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix4x3fv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix4x3fv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix4x3fv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix4x3fv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix4x3fv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix4x3fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4x3fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix4x3fvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4x3fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4x3fv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenValidateProgramPipeline FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenValidateProgramPipelineBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PIPELINE = 4 + }; + uint32_t pipeline() const { + return GetField(VT_PIPELINE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PIPELINE, 4) && + verifier.EndTable(); + } +}; + +struct GenValidateProgramPipelineBuilder { + typedef GenValidateProgramPipeline Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pipeline(uint32_t pipeline) { + fbb_.AddElement(GenValidateProgramPipeline::VT_PIPELINE, pipeline, 0); + } + explicit GenValidateProgramPipelineBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenValidateProgramPipeline( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pipeline = 0) { + GenValidateProgramPipelineBuilder builder_(_fbb); + builder_.add_pipeline(pipeline); + return builder_.Finish(); +} + +struct GenGetProgramPipelineInfoLog FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramPipelineInfoLogBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PIPELINE = 4, + VT_BUFSIZE = 6, + VT_LENGTH = 8, + VT_INFOLOG = 10 + }; + uint32_t pipeline() const { + return GetField(VT_PIPELINE, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::String *infoLog() const { + return GetPointer(VT_INFOLOG); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PIPELINE, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_INFOLOG) && + verifier.VerifyString(infoLog()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramPipelineInfoLogBuilder { + typedef GenGetProgramPipelineInfoLog Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pipeline(uint32_t pipeline) { + fbb_.AddElement(GenGetProgramPipelineInfoLog::VT_PIPELINE, pipeline, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetProgramPipelineInfoLog::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetProgramPipelineInfoLog::VT_LENGTH, length); + } + void add_infoLog(::flatbuffers::Offset<::flatbuffers::String> infoLog) { + fbb_.AddOffset(GenGetProgramPipelineInfoLog::VT_INFOLOG, infoLog); + } + explicit GenGetProgramPipelineInfoLogBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramPipelineInfoLog( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pipeline = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::String> infoLog = 0) { + GenGetProgramPipelineInfoLogBuilder builder_(_fbb); + builder_.add_infoLog(infoLog); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_pipeline(pipeline); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramPipelineInfoLogDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pipeline = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const char *infoLog = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto infoLog__ = infoLog ? _fbb.CreateString(infoLog) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramPipelineInfoLog( + _fbb, + pipeline, + bufSize, + length__, + infoLog__); +} + +struct GenBindImageTexture FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindImageTextureBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_UNIT = 4, + VT_TEXTURE = 6, + VT_LEVEL = 8, + VT_LAYERED = 10, + VT_LAYER = 12, + VT_ACCESS = 14, + VT_FORMAT = 16 + }; + uint32_t unit() const { + return GetField(VT_UNIT, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + bool layered() const { + return GetField(VT_LAYERED, 0) != 0; + } + int32_t layer() const { + return GetField(VT_LAYER, 0); + } + uint32_t access() const { + return GetField(VT_ACCESS, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_UNIT, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_LAYERED, 1) && + VerifyField(verifier, VT_LAYER, 4) && + VerifyField(verifier, VT_ACCESS, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + verifier.EndTable(); + } +}; + +struct GenBindImageTextureBuilder { + typedef GenBindImageTexture Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_unit(uint32_t unit) { + fbb_.AddElement(GenBindImageTexture::VT_UNIT, unit, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenBindImageTexture::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenBindImageTexture::VT_LEVEL, level, 0); + } + void add_layered(bool layered) { + fbb_.AddElement(GenBindImageTexture::VT_LAYERED, static_cast(layered), 0); + } + void add_layer(int32_t layer) { + fbb_.AddElement(GenBindImageTexture::VT_LAYER, layer, 0); + } + void add_access(uint32_t access) { + fbb_.AddElement(GenBindImageTexture::VT_ACCESS, access, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenBindImageTexture::VT_FORMAT, format, 0); + } + explicit GenBindImageTextureBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindImageTexture( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t unit = 0, + uint32_t texture = 0, + int32_t level = 0, + bool layered = false, + int32_t layer = 0, + uint32_t access = 0, + uint32_t format = 0) { + GenBindImageTextureBuilder builder_(_fbb); + builder_.add_format(format); + builder_.add_access(access); + builder_.add_layer(layer); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_unit(unit); + builder_.add_layered(layered); + return builder_.Finish(); +} + +struct GenGetBooleani_v FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetBooleani_vBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_DATA = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetBooleani_vBuilder { + typedef GenGetBooleani_v Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetBooleani_v::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetBooleani_v::VT_INDEX, index, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetBooleani_v::VT_DATA, data); + } + explicit GenGetBooleani_vBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetBooleani_v( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetBooleani_vBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetBooleani_vDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetBooleani_v( + _fbb, + target, + index, + data__); +} + +struct GenMemoryBarrier FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMemoryBarrierBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BARRIERS = 4 + }; + uint32_t barriers() const { + return GetField(VT_BARRIERS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BARRIERS, 4) && + verifier.EndTable(); + } +}; + +struct GenMemoryBarrierBuilder { + typedef GenMemoryBarrier Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_barriers(uint32_t barriers) { + fbb_.AddElement(GenMemoryBarrier::VT_BARRIERS, barriers, 0); + } + explicit GenMemoryBarrierBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMemoryBarrier( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t barriers = 0) { + GenMemoryBarrierBuilder builder_(_fbb); + builder_.add_barriers(barriers); + return builder_.Finish(); +} + +struct GenMemoryBarrierByRegion FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMemoryBarrierByRegionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BARRIERS = 4 + }; + uint32_t barriers() const { + return GetField(VT_BARRIERS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BARRIERS, 4) && + verifier.EndTable(); + } +}; + +struct GenMemoryBarrierByRegionBuilder { + typedef GenMemoryBarrierByRegion Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_barriers(uint32_t barriers) { + fbb_.AddElement(GenMemoryBarrierByRegion::VT_BARRIERS, barriers, 0); + } + explicit GenMemoryBarrierByRegionBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMemoryBarrierByRegion( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t barriers = 0) { + GenMemoryBarrierByRegionBuilder builder_(_fbb); + builder_.add_barriers(barriers); + return builder_.Finish(); +} + +struct GenTexStorage2DMultisample FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexStorage2DMultisampleBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_SAMPLES = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_FIXEDSAMPLELOCATIONS = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + bool fixedsamplelocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + verifier.EndTable(); + } +}; + +struct GenTexStorage2DMultisampleBuilder { + typedef GenTexStorage2DMultisample Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexStorage2DMultisample::VT_TARGET, target, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenTexStorage2DMultisample::VT_SAMPLES, samples, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTexStorage2DMultisample::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexStorage2DMultisample::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexStorage2DMultisample::VT_HEIGHT, height, 0); + } + void add_fixedsamplelocations(bool fixedsamplelocations) { + fbb_.AddElement(GenTexStorage2DMultisample::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedsamplelocations), 0); + } + explicit GenTexStorage2DMultisampleBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexStorage2DMultisample( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t samples = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + bool fixedsamplelocations = false) { + GenTexStorage2DMultisampleBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_samples(samples); + builder_.add_target(target); + builder_.add_fixedsamplelocations(fixedsamplelocations); + return builder_.Finish(); +} + +struct GenGetMultisamplefv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMultisamplefvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_INDEX = 6, + VT_VAL = 8 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *val() const { + return GetPointer *>(VT_VAL); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_VAL) && + verifier.VerifyVector(val()) && + verifier.EndTable(); + } +}; + +struct GenGetMultisamplefvBuilder { + typedef GenGetMultisamplefv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMultisamplefv::VT_PNAME, pname, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetMultisamplefv::VT_INDEX, index, 0); + } + void add_val(::flatbuffers::Offset<::flatbuffers::Vector> val) { + fbb_.AddOffset(GenGetMultisamplefv::VT_VAL, val); + } + explicit GenGetMultisamplefvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMultisamplefv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> val = 0) { + GenGetMultisamplefvBuilder builder_(_fbb); + builder_.add_val(val); + builder_.add_index(index); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMultisamplefvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + uint32_t index = 0, + const std::vector *val = nullptr) { + auto val__ = val ? _fbb.CreateVector(*val) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMultisamplefv( + _fbb, + pname, + index, + val__); +} + +struct GenSampleMaski FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSampleMaskiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MASKNUMBER = 4, + VT_MASK = 6 + }; + uint32_t maskNumber() const { + return GetField(VT_MASKNUMBER, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MASKNUMBER, 4) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenSampleMaskiBuilder { + typedef GenSampleMaski Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_maskNumber(uint32_t maskNumber) { + fbb_.AddElement(GenSampleMaski::VT_MASKNUMBER, maskNumber, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenSampleMaski::VT_MASK, mask, 0); + } + explicit GenSampleMaskiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSampleMaski( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t maskNumber = 0, + uint32_t mask = 0) { + GenSampleMaskiBuilder builder_(_fbb); + builder_.add_mask(mask); + builder_.add_maskNumber(maskNumber); + return builder_.Finish(); +} + +struct GenGetTexLevelParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexLevelParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTexLevelParameterivBuilder { + typedef GenGetTexLevelParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTexLevelParameteriv::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetTexLevelParameteriv::VT_LEVEL, level, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexLevelParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTexLevelParameteriv::VT_PARAMS, params); + } + explicit GenGetTexLevelParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexLevelParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTexLevelParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexLevelParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexLevelParameteriv( + _fbb, + target, + level, + pname, + params__); +} + +struct GenGetTexLevelParameterfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexLevelParameterfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTexLevelParameterfvBuilder { + typedef GenGetTexLevelParameterfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTexLevelParameterfv::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetTexLevelParameterfv::VT_LEVEL, level, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexLevelParameterfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTexLevelParameterfv::VT_PARAMS, params); + } + explicit GenGetTexLevelParameterfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexLevelParameterfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTexLevelParameterfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexLevelParameterfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexLevelParameterfv( + _fbb, + target, + level, + pname, + params__); +} + +struct GenBindVertexBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindVertexBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BINDINGINDEX = 4, + VT_BUFFER = 6, + VT_OFFSET = 8, + VT_STRIDE = 10 + }; + uint32_t bindingindex() const { + return GetField(VT_BINDINGINDEX, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BINDINGINDEX, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenBindVertexBufferBuilder { + typedef GenBindVertexBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_bindingindex(uint32_t bindingindex) { + fbb_.AddElement(GenBindVertexBuffer::VT_BINDINGINDEX, bindingindex, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenBindVertexBuffer::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenBindVertexBuffer::VT_OFFSET, offset, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenBindVertexBuffer::VT_STRIDE, stride, 0); + } + explicit GenBindVertexBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindVertexBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t bindingindex = 0, + uint32_t buffer = 0, + int64_t offset = 0, + int32_t stride = 0) { + GenBindVertexBufferBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_stride(stride); + builder_.add_buffer(buffer); + builder_.add_bindingindex(bindingindex); + return builder_.Finish(); +} + +struct GenVertexAttribFormat FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribFormatBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ATTRIBINDEX = 4, + VT_SIZE = 6, + VT_TYPE = 8, + VT_NORMALIZED = 10, + VT_RELATIVEOFFSET = 12 + }; + uint32_t attribindex() const { + return GetField(VT_ATTRIBINDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + bool normalized() const { + return GetField(VT_NORMALIZED, 0) != 0; + } + uint32_t relativeoffset() const { + return GetField(VT_RELATIVEOFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ATTRIBINDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_NORMALIZED, 1) && + VerifyField(verifier, VT_RELATIVEOFFSET, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribFormatBuilder { + typedef GenVertexAttribFormat Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_attribindex(uint32_t attribindex) { + fbb_.AddElement(GenVertexAttribFormat::VT_ATTRIBINDEX, attribindex, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexAttribFormat::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribFormat::VT_TYPE, type, 0); + } + void add_normalized(bool normalized) { + fbb_.AddElement(GenVertexAttribFormat::VT_NORMALIZED, static_cast(normalized), 0); + } + void add_relativeoffset(uint32_t relativeoffset) { + fbb_.AddElement(GenVertexAttribFormat::VT_RELATIVEOFFSET, relativeoffset, 0); + } + explicit GenVertexAttribFormatBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribFormat( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t attribindex = 0, + int32_t size = 0, + uint32_t type = 0, + bool normalized = false, + uint32_t relativeoffset = 0) { + GenVertexAttribFormatBuilder builder_(_fbb); + builder_.add_relativeoffset(relativeoffset); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_attribindex(attribindex); + builder_.add_normalized(normalized); + return builder_.Finish(); +} + +struct GenVertexAttribIFormat FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribIFormatBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ATTRIBINDEX = 4, + VT_SIZE = 6, + VT_TYPE = 8, + VT_RELATIVEOFFSET = 10 + }; + uint32_t attribindex() const { + return GetField(VT_ATTRIBINDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t relativeoffset() const { + return GetField(VT_RELATIVEOFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ATTRIBINDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_RELATIVEOFFSET, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribIFormatBuilder { + typedef GenVertexAttribIFormat Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_attribindex(uint32_t attribindex) { + fbb_.AddElement(GenVertexAttribIFormat::VT_ATTRIBINDEX, attribindex, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexAttribIFormat::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribIFormat::VT_TYPE, type, 0); + } + void add_relativeoffset(uint32_t relativeoffset) { + fbb_.AddElement(GenVertexAttribIFormat::VT_RELATIVEOFFSET, relativeoffset, 0); + } + explicit GenVertexAttribIFormatBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribIFormat( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t attribindex = 0, + int32_t size = 0, + uint32_t type = 0, + uint32_t relativeoffset = 0) { + GenVertexAttribIFormatBuilder builder_(_fbb); + builder_.add_relativeoffset(relativeoffset); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_attribindex(attribindex); + return builder_.Finish(); +} + +struct GenVertexAttribBinding FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribBindingBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ATTRIBINDEX = 4, + VT_BINDINGINDEX = 6 + }; + uint32_t attribindex() const { + return GetField(VT_ATTRIBINDEX, 0); + } + uint32_t bindingindex() const { + return GetField(VT_BINDINGINDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ATTRIBINDEX, 4) && + VerifyField(verifier, VT_BINDINGINDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribBindingBuilder { + typedef GenVertexAttribBinding Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_attribindex(uint32_t attribindex) { + fbb_.AddElement(GenVertexAttribBinding::VT_ATTRIBINDEX, attribindex, 0); + } + void add_bindingindex(uint32_t bindingindex) { + fbb_.AddElement(GenVertexAttribBinding::VT_BINDINGINDEX, bindingindex, 0); + } + explicit GenVertexAttribBindingBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribBinding( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t attribindex = 0, + uint32_t bindingindex = 0) { + GenVertexAttribBindingBuilder builder_(_fbb); + builder_.add_bindingindex(bindingindex); + builder_.add_attribindex(attribindex); + return builder_.Finish(); +} + +struct GenVertexBindingDivisor FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexBindingDivisorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BINDINGINDEX = 4, + VT_DIVISOR = 6 + }; + uint32_t bindingindex() const { + return GetField(VT_BINDINGINDEX, 0); + } + uint32_t divisor() const { + return GetField(VT_DIVISOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BINDINGINDEX, 4) && + VerifyField(verifier, VT_DIVISOR, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexBindingDivisorBuilder { + typedef GenVertexBindingDivisor Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_bindingindex(uint32_t bindingindex) { + fbb_.AddElement(GenVertexBindingDivisor::VT_BINDINGINDEX, bindingindex, 0); + } + void add_divisor(uint32_t divisor) { + fbb_.AddElement(GenVertexBindingDivisor::VT_DIVISOR, divisor, 0); + } + explicit GenVertexBindingDivisorBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexBindingDivisor( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t bindingindex = 0, + uint32_t divisor = 0) { + GenVertexBindingDivisorBuilder builder_(_fbb); + builder_.add_divisor(divisor); + builder_.add_bindingindex(bindingindex); + return builder_.Finish(); +} + +struct GenCopyImageSubData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyImageSubDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SRCNAME = 4, + VT_SRCTARGET = 6, + VT_SRCLEVEL = 8, + VT_SRCX = 10, + VT_SRCY = 12, + VT_SRCZ = 14, + VT_DSTNAME = 16, + VT_DSTTARGET = 18, + VT_DSTLEVEL = 20, + VT_DSTX = 22, + VT_DSTY = 24, + VT_DSTZ = 26, + VT_SRCWIDTH = 28, + VT_SRCHEIGHT = 30, + VT_SRCDEPTH = 32 + }; + uint32_t srcName() const { + return GetField(VT_SRCNAME, 0); + } + uint32_t srcTarget() const { + return GetField(VT_SRCTARGET, 0); + } + int32_t srcLevel() const { + return GetField(VT_SRCLEVEL, 0); + } + int32_t srcX() const { + return GetField(VT_SRCX, 0); + } + int32_t srcY() const { + return GetField(VT_SRCY, 0); + } + int32_t srcZ() const { + return GetField(VT_SRCZ, 0); + } + uint32_t dstName() const { + return GetField(VT_DSTNAME, 0); + } + uint32_t dstTarget() const { + return GetField(VT_DSTTARGET, 0); + } + int32_t dstLevel() const { + return GetField(VT_DSTLEVEL, 0); + } + int32_t dstX() const { + return GetField(VT_DSTX, 0); + } + int32_t dstY() const { + return GetField(VT_DSTY, 0); + } + int32_t dstZ() const { + return GetField(VT_DSTZ, 0); + } + int32_t srcWidth() const { + return GetField(VT_SRCWIDTH, 0); + } + int32_t srcHeight() const { + return GetField(VT_SRCHEIGHT, 0); + } + int32_t srcDepth() const { + return GetField(VT_SRCDEPTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SRCNAME, 4) && + VerifyField(verifier, VT_SRCTARGET, 4) && + VerifyField(verifier, VT_SRCLEVEL, 4) && + VerifyField(verifier, VT_SRCX, 4) && + VerifyField(verifier, VT_SRCY, 4) && + VerifyField(verifier, VT_SRCZ, 4) && + VerifyField(verifier, VT_DSTNAME, 4) && + VerifyField(verifier, VT_DSTTARGET, 4) && + VerifyField(verifier, VT_DSTLEVEL, 4) && + VerifyField(verifier, VT_DSTX, 4) && + VerifyField(verifier, VT_DSTY, 4) && + VerifyField(verifier, VT_DSTZ, 4) && + VerifyField(verifier, VT_SRCWIDTH, 4) && + VerifyField(verifier, VT_SRCHEIGHT, 4) && + VerifyField(verifier, VT_SRCDEPTH, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyImageSubDataBuilder { + typedef GenCopyImageSubData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_srcName(uint32_t srcName) { + fbb_.AddElement(GenCopyImageSubData::VT_SRCNAME, srcName, 0); + } + void add_srcTarget(uint32_t srcTarget) { + fbb_.AddElement(GenCopyImageSubData::VT_SRCTARGET, srcTarget, 0); + } + void add_srcLevel(int32_t srcLevel) { + fbb_.AddElement(GenCopyImageSubData::VT_SRCLEVEL, srcLevel, 0); + } + void add_srcX(int32_t srcX) { + fbb_.AddElement(GenCopyImageSubData::VT_SRCX, srcX, 0); + } + void add_srcY(int32_t srcY) { + fbb_.AddElement(GenCopyImageSubData::VT_SRCY, srcY, 0); + } + void add_srcZ(int32_t srcZ) { + fbb_.AddElement(GenCopyImageSubData::VT_SRCZ, srcZ, 0); + } + void add_dstName(uint32_t dstName) { + fbb_.AddElement(GenCopyImageSubData::VT_DSTNAME, dstName, 0); + } + void add_dstTarget(uint32_t dstTarget) { + fbb_.AddElement(GenCopyImageSubData::VT_DSTTARGET, dstTarget, 0); + } + void add_dstLevel(int32_t dstLevel) { + fbb_.AddElement(GenCopyImageSubData::VT_DSTLEVEL, dstLevel, 0); + } + void add_dstX(int32_t dstX) { + fbb_.AddElement(GenCopyImageSubData::VT_DSTX, dstX, 0); + } + void add_dstY(int32_t dstY) { + fbb_.AddElement(GenCopyImageSubData::VT_DSTY, dstY, 0); + } + void add_dstZ(int32_t dstZ) { + fbb_.AddElement(GenCopyImageSubData::VT_DSTZ, dstZ, 0); + } + void add_srcWidth(int32_t srcWidth) { + fbb_.AddElement(GenCopyImageSubData::VT_SRCWIDTH, srcWidth, 0); + } + void add_srcHeight(int32_t srcHeight) { + fbb_.AddElement(GenCopyImageSubData::VT_SRCHEIGHT, srcHeight, 0); + } + void add_srcDepth(int32_t srcDepth) { + fbb_.AddElement(GenCopyImageSubData::VT_SRCDEPTH, srcDepth, 0); + } + explicit GenCopyImageSubDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyImageSubData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t srcName = 0, + uint32_t srcTarget = 0, + int32_t srcLevel = 0, + int32_t srcX = 0, + int32_t srcY = 0, + int32_t srcZ = 0, + uint32_t dstName = 0, + uint32_t dstTarget = 0, + int32_t dstLevel = 0, + int32_t dstX = 0, + int32_t dstY = 0, + int32_t dstZ = 0, + int32_t srcWidth = 0, + int32_t srcHeight = 0, + int32_t srcDepth = 0) { + GenCopyImageSubDataBuilder builder_(_fbb); + builder_.add_srcDepth(srcDepth); + builder_.add_srcHeight(srcHeight); + builder_.add_srcWidth(srcWidth); + builder_.add_dstZ(dstZ); + builder_.add_dstY(dstY); + builder_.add_dstX(dstX); + builder_.add_dstLevel(dstLevel); + builder_.add_dstTarget(dstTarget); + builder_.add_dstName(dstName); + builder_.add_srcZ(srcZ); + builder_.add_srcY(srcY); + builder_.add_srcX(srcX); + builder_.add_srcLevel(srcLevel); + builder_.add_srcTarget(srcTarget); + builder_.add_srcName(srcName); + return builder_.Finish(); +} + +struct GenDebugMessageControl FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDebugMessageControlBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SOURCE = 4, + VT_TYPE = 6, + VT_SEVERITY = 8, + VT_COUNT = 10, + VT_IDS = 12, + VT_ENABLED = 14 + }; + uint32_t source() const { + return GetField(VT_SOURCE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t severity() const { + return GetField(VT_SEVERITY, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *ids() const { + return GetPointer *>(VT_IDS); + } + bool enabled() const { + return GetField(VT_ENABLED, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SOURCE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_SEVERITY, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_IDS) && + verifier.VerifyVector(ids()) && + VerifyField(verifier, VT_ENABLED, 1) && + verifier.EndTable(); + } +}; + +struct GenDebugMessageControlBuilder { + typedef GenDebugMessageControl Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_source(uint32_t source) { + fbb_.AddElement(GenDebugMessageControl::VT_SOURCE, source, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenDebugMessageControl::VT_TYPE, type, 0); + } + void add_severity(uint32_t severity) { + fbb_.AddElement(GenDebugMessageControl::VT_SEVERITY, severity, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDebugMessageControl::VT_COUNT, count, 0); + } + void add_ids(::flatbuffers::Offset<::flatbuffers::Vector> ids) { + fbb_.AddOffset(GenDebugMessageControl::VT_IDS, ids); + } + void add_enabled(bool enabled) { + fbb_.AddElement(GenDebugMessageControl::VT_ENABLED, static_cast(enabled), 0); + } + explicit GenDebugMessageControlBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDebugMessageControl( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t source = 0, + uint32_t type = 0, + uint32_t severity = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> ids = 0, + bool enabled = false) { + GenDebugMessageControlBuilder builder_(_fbb); + builder_.add_ids(ids); + builder_.add_count(count); + builder_.add_severity(severity); + builder_.add_type(type); + builder_.add_source(source); + builder_.add_enabled(enabled); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDebugMessageControlDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t source = 0, + uint32_t type = 0, + uint32_t severity = 0, + int32_t count = 0, + const std::vector *ids = nullptr, + bool enabled = false) { + auto ids__ = ids ? _fbb.CreateVector(*ids) : 0; + return MobileGL::Protocol::WireFull::CreateGenDebugMessageControl( + _fbb, + source, + type, + severity, + count, + ids__, + enabled); +} + +struct GenDebugMessageInsert FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDebugMessageInsertBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SOURCE = 4, + VT_TYPE = 6, + VT_ID = 8, + VT_SEVERITY = 10, + VT_LENGTH = 12, + VT_BUF = 14 + }; + uint32_t source() const { + return GetField(VT_SOURCE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t severity() const { + return GetField(VT_SEVERITY, 0); + } + int32_t length() const { + return GetField(VT_LENGTH, 0); + } + const ::flatbuffers::String *buf() const { + return GetPointer(VT_BUF); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SOURCE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_SEVERITY, 4) && + VerifyField(verifier, VT_LENGTH, 4) && + VerifyOffset(verifier, VT_BUF) && + verifier.VerifyString(buf()) && + verifier.EndTable(); + } +}; + +struct GenDebugMessageInsertBuilder { + typedef GenDebugMessageInsert Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_source(uint32_t source) { + fbb_.AddElement(GenDebugMessageInsert::VT_SOURCE, source, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenDebugMessageInsert::VT_TYPE, type, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenDebugMessageInsert::VT_ID, id, 0); + } + void add_severity(uint32_t severity) { + fbb_.AddElement(GenDebugMessageInsert::VT_SEVERITY, severity, 0); + } + void add_length(int32_t length) { + fbb_.AddElement(GenDebugMessageInsert::VT_LENGTH, length, 0); + } + void add_buf(::flatbuffers::Offset<::flatbuffers::String> buf) { + fbb_.AddOffset(GenDebugMessageInsert::VT_BUF, buf); + } + explicit GenDebugMessageInsertBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDebugMessageInsert( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t source = 0, + uint32_t type = 0, + uint32_t id = 0, + uint32_t severity = 0, + int32_t length = 0, + ::flatbuffers::Offset<::flatbuffers::String> buf = 0) { + GenDebugMessageInsertBuilder builder_(_fbb); + builder_.add_buf(buf); + builder_.add_length(length); + builder_.add_severity(severity); + builder_.add_id(id); + builder_.add_type(type); + builder_.add_source(source); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDebugMessageInsertDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t source = 0, + uint32_t type = 0, + uint32_t id = 0, + uint32_t severity = 0, + int32_t length = 0, + const char *buf = nullptr) { + auto buf__ = buf ? _fbb.CreateString(buf) : 0; + return MobileGL::Protocol::WireFull::CreateGenDebugMessageInsert( + _fbb, + source, + type, + id, + severity, + length, + buf__); +} + +struct GenDebugMessageCallback FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDebugMessageCallbackBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_USERPARAM = 4 + }; + const MobileGL::Protocol::WireFull::ShmRegion *userParam() const { + return GetPointer(VT_USERPARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_USERPARAM) && + verifier.VerifyTable(userParam()) && + verifier.EndTable(); + } +}; + +struct GenDebugMessageCallbackBuilder { + typedef GenDebugMessageCallback Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_userParam(::flatbuffers::Offset userParam) { + fbb_.AddOffset(GenDebugMessageCallback::VT_USERPARAM, userParam); + } + explicit GenDebugMessageCallbackBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDebugMessageCallback( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset userParam = 0) { + GenDebugMessageCallbackBuilder builder_(_fbb); + builder_.add_userParam(userParam); + return builder_.Finish(); +} + +struct GenGetDebugMessageLog FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetDebugMessageLogBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COUNT = 4, + VT_BUFSIZE = 6, + VT_SOURCES = 8, + VT_TYPES = 10, + VT_IDS = 12, + VT_SEVERITIES = 14, + VT_LENGTHS = 16, + VT_MESSAGELOG = 18 + }; + uint32_t count() const { + return GetField(VT_COUNT, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *sources() const { + return GetPointer *>(VT_SOURCES); + } + const ::flatbuffers::Vector *types() const { + return GetPointer *>(VT_TYPES); + } + const ::flatbuffers::Vector *ids() const { + return GetPointer *>(VT_IDS); + } + const ::flatbuffers::Vector *severities() const { + return GetPointer *>(VT_SEVERITIES); + } + const ::flatbuffers::Vector *lengths() const { + return GetPointer *>(VT_LENGTHS); + } + const ::flatbuffers::String *messageLog() const { + return GetPointer(VT_MESSAGELOG); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_SOURCES) && + verifier.VerifyVector(sources()) && + VerifyOffset(verifier, VT_TYPES) && + verifier.VerifyVector(types()) && + VerifyOffset(verifier, VT_IDS) && + verifier.VerifyVector(ids()) && + VerifyOffset(verifier, VT_SEVERITIES) && + verifier.VerifyVector(severities()) && + VerifyOffset(verifier, VT_LENGTHS) && + verifier.VerifyVector(lengths()) && + VerifyOffset(verifier, VT_MESSAGELOG) && + verifier.VerifyString(messageLog()) && + verifier.EndTable(); + } +}; + +struct GenGetDebugMessageLogBuilder { + typedef GenGetDebugMessageLog Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_count(uint32_t count) { + fbb_.AddElement(GenGetDebugMessageLog::VT_COUNT, count, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetDebugMessageLog::VT_BUFSIZE, bufSize, 0); + } + void add_sources(::flatbuffers::Offset<::flatbuffers::Vector> sources) { + fbb_.AddOffset(GenGetDebugMessageLog::VT_SOURCES, sources); + } + void add_types(::flatbuffers::Offset<::flatbuffers::Vector> types) { + fbb_.AddOffset(GenGetDebugMessageLog::VT_TYPES, types); + } + void add_ids(::flatbuffers::Offset<::flatbuffers::Vector> ids) { + fbb_.AddOffset(GenGetDebugMessageLog::VT_IDS, ids); + } + void add_severities(::flatbuffers::Offset<::flatbuffers::Vector> severities) { + fbb_.AddOffset(GenGetDebugMessageLog::VT_SEVERITIES, severities); + } + void add_lengths(::flatbuffers::Offset<::flatbuffers::Vector> lengths) { + fbb_.AddOffset(GenGetDebugMessageLog::VT_LENGTHS, lengths); + } + void add_messageLog(::flatbuffers::Offset<::flatbuffers::String> messageLog) { + fbb_.AddOffset(GenGetDebugMessageLog::VT_MESSAGELOG, messageLog); + } + explicit GenGetDebugMessageLogBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetDebugMessageLog( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t count = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> sources = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> types = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> ids = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> severities = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> lengths = 0, + ::flatbuffers::Offset<::flatbuffers::String> messageLog = 0) { + GenGetDebugMessageLogBuilder builder_(_fbb); + builder_.add_messageLog(messageLog); + builder_.add_lengths(lengths); + builder_.add_severities(severities); + builder_.add_ids(ids); + builder_.add_types(types); + builder_.add_sources(sources); + builder_.add_bufSize(bufSize); + builder_.add_count(count); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetDebugMessageLogDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t count = 0, + int32_t bufSize = 0, + const std::vector *sources = nullptr, + const std::vector *types = nullptr, + const std::vector *ids = nullptr, + const std::vector *severities = nullptr, + const std::vector *lengths = nullptr, + const char *messageLog = nullptr) { + auto sources__ = sources ? _fbb.CreateVector(*sources) : 0; + auto types__ = types ? _fbb.CreateVector(*types) : 0; + auto ids__ = ids ? _fbb.CreateVector(*ids) : 0; + auto severities__ = severities ? _fbb.CreateVector(*severities) : 0; + auto lengths__ = lengths ? _fbb.CreateVector(*lengths) : 0; + auto messageLog__ = messageLog ? _fbb.CreateString(messageLog) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetDebugMessageLog( + _fbb, + count, + bufSize, + sources__, + types__, + ids__, + severities__, + lengths__, + messageLog__); +} + +struct GenPushDebugGroup FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPushDebugGroupBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SOURCE = 4, + VT_ID = 6, + VT_LENGTH = 8, + VT_MESSAGE = 10 + }; + uint32_t source() const { + return GetField(VT_SOURCE, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + int32_t length() const { + return GetField(VT_LENGTH, 0); + } + const ::flatbuffers::String *message() const { + return GetPointer(VT_MESSAGE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SOURCE, 4) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_LENGTH, 4) && + VerifyOffset(verifier, VT_MESSAGE) && + verifier.VerifyString(message()) && + verifier.EndTable(); + } +}; + +struct GenPushDebugGroupBuilder { + typedef GenPushDebugGroup Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_source(uint32_t source) { + fbb_.AddElement(GenPushDebugGroup::VT_SOURCE, source, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenPushDebugGroup::VT_ID, id, 0); + } + void add_length(int32_t length) { + fbb_.AddElement(GenPushDebugGroup::VT_LENGTH, length, 0); + } + void add_message(::flatbuffers::Offset<::flatbuffers::String> message) { + fbb_.AddOffset(GenPushDebugGroup::VT_MESSAGE, message); + } + explicit GenPushDebugGroupBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPushDebugGroup( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t source = 0, + uint32_t id = 0, + int32_t length = 0, + ::flatbuffers::Offset<::flatbuffers::String> message = 0) { + GenPushDebugGroupBuilder builder_(_fbb); + builder_.add_message(message); + builder_.add_length(length); + builder_.add_id(id); + builder_.add_source(source); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPushDebugGroupDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t source = 0, + uint32_t id = 0, + int32_t length = 0, + const char *message = nullptr) { + auto message__ = message ? _fbb.CreateString(message) : 0; + return MobileGL::Protocol::WireFull::CreateGenPushDebugGroup( + _fbb, + source, + id, + length, + message__); +} + +struct GenObjectLabel FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenObjectLabelBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_IDENTIFIER = 4, + VT_NAME = 6, + VT_LENGTH = 8, + VT_LABEL = 10 + }; + uint32_t identifier() const { + return GetField(VT_IDENTIFIER, 0); + } + uint32_t name() const { + return GetField(VT_NAME, 0); + } + int32_t length() const { + return GetField(VT_LENGTH, 0); + } + const ::flatbuffers::String *label() const { + return GetPointer(VT_LABEL); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_IDENTIFIER, 4) && + VerifyField(verifier, VT_NAME, 4) && + VerifyField(verifier, VT_LENGTH, 4) && + VerifyOffset(verifier, VT_LABEL) && + verifier.VerifyString(label()) && + verifier.EndTable(); + } +}; + +struct GenObjectLabelBuilder { + typedef GenObjectLabel Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_identifier(uint32_t identifier) { + fbb_.AddElement(GenObjectLabel::VT_IDENTIFIER, identifier, 0); + } + void add_name(uint32_t name) { + fbb_.AddElement(GenObjectLabel::VT_NAME, name, 0); + } + void add_length(int32_t length) { + fbb_.AddElement(GenObjectLabel::VT_LENGTH, length, 0); + } + void add_label(::flatbuffers::Offset<::flatbuffers::String> label) { + fbb_.AddOffset(GenObjectLabel::VT_LABEL, label); + } + explicit GenObjectLabelBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenObjectLabel( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t identifier = 0, + uint32_t name = 0, + int32_t length = 0, + ::flatbuffers::Offset<::flatbuffers::String> label = 0) { + GenObjectLabelBuilder builder_(_fbb); + builder_.add_label(label); + builder_.add_length(length); + builder_.add_name(name); + builder_.add_identifier(identifier); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenObjectLabelDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t identifier = 0, + uint32_t name = 0, + int32_t length = 0, + const char *label = nullptr) { + auto label__ = label ? _fbb.CreateString(label) : 0; + return MobileGL::Protocol::WireFull::CreateGenObjectLabel( + _fbb, + identifier, + name, + length, + label__); +} + +struct GenGetObjectLabel FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetObjectLabelBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_IDENTIFIER = 4, + VT_NAME = 6, + VT_BUFSIZE = 8, + VT_LENGTH = 10, + VT_LABEL = 12 + }; + uint32_t identifier() const { + return GetField(VT_IDENTIFIER, 0); + } + uint32_t name() const { + return GetField(VT_NAME, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::String *label() const { + return GetPointer(VT_LABEL); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_IDENTIFIER, 4) && + VerifyField(verifier, VT_NAME, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_LABEL) && + verifier.VerifyString(label()) && + verifier.EndTable(); + } +}; + +struct GenGetObjectLabelBuilder { + typedef GenGetObjectLabel Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_identifier(uint32_t identifier) { + fbb_.AddElement(GenGetObjectLabel::VT_IDENTIFIER, identifier, 0); + } + void add_name(uint32_t name) { + fbb_.AddElement(GenGetObjectLabel::VT_NAME, name, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetObjectLabel::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetObjectLabel::VT_LENGTH, length); + } + void add_label(::flatbuffers::Offset<::flatbuffers::String> label) { + fbb_.AddOffset(GenGetObjectLabel::VT_LABEL, label); + } + explicit GenGetObjectLabelBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetObjectLabel( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t identifier = 0, + uint32_t name = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::String> label = 0) { + GenGetObjectLabelBuilder builder_(_fbb); + builder_.add_label(label); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_name(name); + builder_.add_identifier(identifier); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetObjectLabelDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t identifier = 0, + uint32_t name = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const char *label = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto label__ = label ? _fbb.CreateString(label) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetObjectLabel( + _fbb, + identifier, + name, + bufSize, + length__, + label__); +} + +struct GenObjectPtrLabel FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenObjectPtrLabelBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PTR = 4, + VT_LENGTH = 6, + VT_LABEL = 8 + }; + const MobileGL::Protocol::WireFull::ShmRegion *ptr() const { + return GetPointer(VT_PTR); + } + int32_t length() const { + return GetField(VT_LENGTH, 0); + } + const ::flatbuffers::String *label() const { + return GetPointer(VT_LABEL); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_PTR) && + verifier.VerifyTable(ptr()) && + VerifyField(verifier, VT_LENGTH, 4) && + VerifyOffset(verifier, VT_LABEL) && + verifier.VerifyString(label()) && + verifier.EndTable(); + } +}; + +struct GenObjectPtrLabelBuilder { + typedef GenObjectPtrLabel Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_ptr(::flatbuffers::Offset ptr) { + fbb_.AddOffset(GenObjectPtrLabel::VT_PTR, ptr); + } + void add_length(int32_t length) { + fbb_.AddElement(GenObjectPtrLabel::VT_LENGTH, length, 0); + } + void add_label(::flatbuffers::Offset<::flatbuffers::String> label) { + fbb_.AddOffset(GenObjectPtrLabel::VT_LABEL, label); + } + explicit GenObjectPtrLabelBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenObjectPtrLabel( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset ptr = 0, + int32_t length = 0, + ::flatbuffers::Offset<::flatbuffers::String> label = 0) { + GenObjectPtrLabelBuilder builder_(_fbb); + builder_.add_label(label); + builder_.add_length(length); + builder_.add_ptr(ptr); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenObjectPtrLabelDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset ptr = 0, + int32_t length = 0, + const char *label = nullptr) { + auto label__ = label ? _fbb.CreateString(label) : 0; + return MobileGL::Protocol::WireFull::CreateGenObjectPtrLabel( + _fbb, + ptr, + length, + label__); +} + +struct GenGetObjectPtrLabel FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetObjectPtrLabelBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PTR = 4, + VT_BUFSIZE = 6, + VT_LENGTH = 8, + VT_LABEL = 10 + }; + const MobileGL::Protocol::WireFull::ShmRegion *ptr() const { + return GetPointer(VT_PTR); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::String *label() const { + return GetPointer(VT_LABEL); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_PTR) && + verifier.VerifyTable(ptr()) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_LABEL) && + verifier.VerifyString(label()) && + verifier.EndTable(); + } +}; + +struct GenGetObjectPtrLabelBuilder { + typedef GenGetObjectPtrLabel Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_ptr(::flatbuffers::Offset ptr) { + fbb_.AddOffset(GenGetObjectPtrLabel::VT_PTR, ptr); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetObjectPtrLabel::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetObjectPtrLabel::VT_LENGTH, length); + } + void add_label(::flatbuffers::Offset<::flatbuffers::String> label) { + fbb_.AddOffset(GenGetObjectPtrLabel::VT_LABEL, label); + } + explicit GenGetObjectPtrLabelBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetObjectPtrLabel( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset ptr = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::String> label = 0) { + GenGetObjectPtrLabelBuilder builder_(_fbb); + builder_.add_label(label); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_ptr(ptr); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetObjectPtrLabelDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset ptr = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const char *label = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto label__ = label ? _fbb.CreateString(label) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetObjectPtrLabel( + _fbb, + ptr, + bufSize, + length__, + label__); +} + +struct GenGetPointerv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPointervBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + verifier.EndTable(); + } +}; + +struct GenGetPointervBuilder { + typedef GenGetPointerv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetPointerv::VT_PNAME, pname, 0); + } + explicit GenGetPointervBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPointerv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0) { + GenGetPointervBuilder builder_(_fbb); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenEnablei FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEnableiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenEnableiBuilder { + typedef GenEnablei Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenEnablei::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenEnablei::VT_INDEX, index, 0); + } + explicit GenEnableiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEnablei( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0) { + GenEnableiBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenDisablei FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDisableiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenDisableiBuilder { + typedef GenDisablei Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenDisablei::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenDisablei::VT_INDEX, index, 0); + } + explicit GenDisableiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDisablei( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0) { + GenDisableiBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenBlendEquationi FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendEquationiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUF = 4, + VT_MODE = 6 + }; + uint32_t buf() const { + return GetField(VT_BUF, 0); + } + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUF, 4) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendEquationiBuilder { + typedef GenBlendEquationi Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buf(uint32_t buf) { + fbb_.AddElement(GenBlendEquationi::VT_BUF, buf, 0); + } + void add_mode(uint32_t mode) { + fbb_.AddElement(GenBlendEquationi::VT_MODE, mode, 0); + } + explicit GenBlendEquationiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendEquationi( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buf = 0, + uint32_t mode = 0) { + GenBlendEquationiBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_buf(buf); + return builder_.Finish(); +} + +struct GenBlendEquationiARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendEquationiARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUF = 4, + VT_MODE = 6 + }; + uint32_t buf() const { + return GetField(VT_BUF, 0); + } + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUF, 4) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendEquationiARBBuilder { + typedef GenBlendEquationiARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buf(uint32_t buf) { + fbb_.AddElement(GenBlendEquationiARB::VT_BUF, buf, 0); + } + void add_mode(uint32_t mode) { + fbb_.AddElement(GenBlendEquationiARB::VT_MODE, mode, 0); + } + explicit GenBlendEquationiARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendEquationiARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buf = 0, + uint32_t mode = 0) { + GenBlendEquationiARBBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_buf(buf); + return builder_.Finish(); +} + +struct GenBlendEquationSeparatei FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendEquationSeparateiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUF = 4, + VT_MODERGB = 6, + VT_MODEALPHA = 8 + }; + uint32_t buf() const { + return GetField(VT_BUF, 0); + } + uint32_t modeRGB() const { + return GetField(VT_MODERGB, 0); + } + uint32_t modeAlpha() const { + return GetField(VT_MODEALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUF, 4) && + VerifyField(verifier, VT_MODERGB, 4) && + VerifyField(verifier, VT_MODEALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendEquationSeparateiBuilder { + typedef GenBlendEquationSeparatei Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buf(uint32_t buf) { + fbb_.AddElement(GenBlendEquationSeparatei::VT_BUF, buf, 0); + } + void add_modeRGB(uint32_t modeRGB) { + fbb_.AddElement(GenBlendEquationSeparatei::VT_MODERGB, modeRGB, 0); + } + void add_modeAlpha(uint32_t modeAlpha) { + fbb_.AddElement(GenBlendEquationSeparatei::VT_MODEALPHA, modeAlpha, 0); + } + explicit GenBlendEquationSeparateiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendEquationSeparatei( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buf = 0, + uint32_t modeRGB = 0, + uint32_t modeAlpha = 0) { + GenBlendEquationSeparateiBuilder builder_(_fbb); + builder_.add_modeAlpha(modeAlpha); + builder_.add_modeRGB(modeRGB); + builder_.add_buf(buf); + return builder_.Finish(); +} + +struct GenBlendEquationSeparateiARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendEquationSeparateiARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUF = 4, + VT_MODERGB = 6, + VT_MODEALPHA = 8 + }; + uint32_t buf() const { + return GetField(VT_BUF, 0); + } + uint32_t modeRGB() const { + return GetField(VT_MODERGB, 0); + } + uint32_t modeAlpha() const { + return GetField(VT_MODEALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUF, 4) && + VerifyField(verifier, VT_MODERGB, 4) && + VerifyField(verifier, VT_MODEALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendEquationSeparateiARBBuilder { + typedef GenBlendEquationSeparateiARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buf(uint32_t buf) { + fbb_.AddElement(GenBlendEquationSeparateiARB::VT_BUF, buf, 0); + } + void add_modeRGB(uint32_t modeRGB) { + fbb_.AddElement(GenBlendEquationSeparateiARB::VT_MODERGB, modeRGB, 0); + } + void add_modeAlpha(uint32_t modeAlpha) { + fbb_.AddElement(GenBlendEquationSeparateiARB::VT_MODEALPHA, modeAlpha, 0); + } + explicit GenBlendEquationSeparateiARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendEquationSeparateiARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buf = 0, + uint32_t modeRGB = 0, + uint32_t modeAlpha = 0) { + GenBlendEquationSeparateiARBBuilder builder_(_fbb); + builder_.add_modeAlpha(modeAlpha); + builder_.add_modeRGB(modeRGB); + builder_.add_buf(buf); + return builder_.Finish(); +} + +struct GenBlendFunci FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendFunciBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUF = 4, + VT_SRC = 6, + VT_DST = 8 + }; + uint32_t buf() const { + return GetField(VT_BUF, 0); + } + uint32_t src() const { + return GetField(VT_SRC, 0); + } + uint32_t dst() const { + return GetField(VT_DST, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUF, 4) && + VerifyField(verifier, VT_SRC, 4) && + VerifyField(verifier, VT_DST, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendFunciBuilder { + typedef GenBlendFunci Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buf(uint32_t buf) { + fbb_.AddElement(GenBlendFunci::VT_BUF, buf, 0); + } + void add_src(uint32_t src) { + fbb_.AddElement(GenBlendFunci::VT_SRC, src, 0); + } + void add_dst(uint32_t dst) { + fbb_.AddElement(GenBlendFunci::VT_DST, dst, 0); + } + explicit GenBlendFunciBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendFunci( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buf = 0, + uint32_t src = 0, + uint32_t dst = 0) { + GenBlendFunciBuilder builder_(_fbb); + builder_.add_dst(dst); + builder_.add_src(src); + builder_.add_buf(buf); + return builder_.Finish(); +} + +struct GenBlendFunciARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendFunciARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUF = 4, + VT_SRC = 6, + VT_DST = 8 + }; + uint32_t buf() const { + return GetField(VT_BUF, 0); + } + uint32_t src() const { + return GetField(VT_SRC, 0); + } + uint32_t dst() const { + return GetField(VT_DST, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUF, 4) && + VerifyField(verifier, VT_SRC, 4) && + VerifyField(verifier, VT_DST, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendFunciARBBuilder { + typedef GenBlendFunciARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buf(uint32_t buf) { + fbb_.AddElement(GenBlendFunciARB::VT_BUF, buf, 0); + } + void add_src(uint32_t src) { + fbb_.AddElement(GenBlendFunciARB::VT_SRC, src, 0); + } + void add_dst(uint32_t dst) { + fbb_.AddElement(GenBlendFunciARB::VT_DST, dst, 0); + } + explicit GenBlendFunciARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendFunciARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buf = 0, + uint32_t src = 0, + uint32_t dst = 0) { + GenBlendFunciARBBuilder builder_(_fbb); + builder_.add_dst(dst); + builder_.add_src(src); + builder_.add_buf(buf); + return builder_.Finish(); +} + +struct GenBlendFuncSeparatei FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendFuncSeparateiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUF = 4, + VT_SRCRGB = 6, + VT_DSTRGB = 8, + VT_SRCALPHA = 10, + VT_DSTALPHA = 12 + }; + uint32_t buf() const { + return GetField(VT_BUF, 0); + } + uint32_t srcRGB() const { + return GetField(VT_SRCRGB, 0); + } + uint32_t dstRGB() const { + return GetField(VT_DSTRGB, 0); + } + uint32_t srcAlpha() const { + return GetField(VT_SRCALPHA, 0); + } + uint32_t dstAlpha() const { + return GetField(VT_DSTALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUF, 4) && + VerifyField(verifier, VT_SRCRGB, 4) && + VerifyField(verifier, VT_DSTRGB, 4) && + VerifyField(verifier, VT_SRCALPHA, 4) && + VerifyField(verifier, VT_DSTALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendFuncSeparateiBuilder { + typedef GenBlendFuncSeparatei Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buf(uint32_t buf) { + fbb_.AddElement(GenBlendFuncSeparatei::VT_BUF, buf, 0); + } + void add_srcRGB(uint32_t srcRGB) { + fbb_.AddElement(GenBlendFuncSeparatei::VT_SRCRGB, srcRGB, 0); + } + void add_dstRGB(uint32_t dstRGB) { + fbb_.AddElement(GenBlendFuncSeparatei::VT_DSTRGB, dstRGB, 0); + } + void add_srcAlpha(uint32_t srcAlpha) { + fbb_.AddElement(GenBlendFuncSeparatei::VT_SRCALPHA, srcAlpha, 0); + } + void add_dstAlpha(uint32_t dstAlpha) { + fbb_.AddElement(GenBlendFuncSeparatei::VT_DSTALPHA, dstAlpha, 0); + } + explicit GenBlendFuncSeparateiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendFuncSeparatei( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buf = 0, + uint32_t srcRGB = 0, + uint32_t dstRGB = 0, + uint32_t srcAlpha = 0, + uint32_t dstAlpha = 0) { + GenBlendFuncSeparateiBuilder builder_(_fbb); + builder_.add_dstAlpha(dstAlpha); + builder_.add_srcAlpha(srcAlpha); + builder_.add_dstRGB(dstRGB); + builder_.add_srcRGB(srcRGB); + builder_.add_buf(buf); + return builder_.Finish(); +} + +struct GenBlendFuncSeparateiARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendFuncSeparateiARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUF = 4, + VT_SRCRGB = 6, + VT_DSTRGB = 8, + VT_SRCALPHA = 10, + VT_DSTALPHA = 12 + }; + uint32_t buf() const { + return GetField(VT_BUF, 0); + } + uint32_t srcRGB() const { + return GetField(VT_SRCRGB, 0); + } + uint32_t dstRGB() const { + return GetField(VT_DSTRGB, 0); + } + uint32_t srcAlpha() const { + return GetField(VT_SRCALPHA, 0); + } + uint32_t dstAlpha() const { + return GetField(VT_DSTALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUF, 4) && + VerifyField(verifier, VT_SRCRGB, 4) && + VerifyField(verifier, VT_DSTRGB, 4) && + VerifyField(verifier, VT_SRCALPHA, 4) && + VerifyField(verifier, VT_DSTALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendFuncSeparateiARBBuilder { + typedef GenBlendFuncSeparateiARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buf(uint32_t buf) { + fbb_.AddElement(GenBlendFuncSeparateiARB::VT_BUF, buf, 0); + } + void add_srcRGB(uint32_t srcRGB) { + fbb_.AddElement(GenBlendFuncSeparateiARB::VT_SRCRGB, srcRGB, 0); + } + void add_dstRGB(uint32_t dstRGB) { + fbb_.AddElement(GenBlendFuncSeparateiARB::VT_DSTRGB, dstRGB, 0); + } + void add_srcAlpha(uint32_t srcAlpha) { + fbb_.AddElement(GenBlendFuncSeparateiARB::VT_SRCALPHA, srcAlpha, 0); + } + void add_dstAlpha(uint32_t dstAlpha) { + fbb_.AddElement(GenBlendFuncSeparateiARB::VT_DSTALPHA, dstAlpha, 0); + } + explicit GenBlendFuncSeparateiARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendFuncSeparateiARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buf = 0, + uint32_t srcRGB = 0, + uint32_t dstRGB = 0, + uint32_t srcAlpha = 0, + uint32_t dstAlpha = 0) { + GenBlendFuncSeparateiARBBuilder builder_(_fbb); + builder_.add_dstAlpha(dstAlpha); + builder_.add_srcAlpha(srcAlpha); + builder_.add_dstRGB(dstRGB); + builder_.add_srcRGB(srcRGB); + builder_.add_buf(buf); + return builder_.Finish(); +} + +struct GenColorMaski FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorMaskiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_R = 6, + VT_G = 8, + VT_B = 10, + VT_A = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + bool r() const { + return GetField(VT_R, 0) != 0; + } + bool g() const { + return GetField(VT_G, 0) != 0; + } + bool b() const { + return GetField(VT_B, 0) != 0; + } + bool a() const { + return GetField(VT_A, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_R, 1) && + VerifyField(verifier, VT_G, 1) && + VerifyField(verifier, VT_B, 1) && + VerifyField(verifier, VT_A, 1) && + verifier.EndTable(); + } +}; + +struct GenColorMaskiBuilder { + typedef GenColorMaski Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenColorMaski::VT_INDEX, index, 0); + } + void add_r(bool r) { + fbb_.AddElement(GenColorMaski::VT_R, static_cast(r), 0); + } + void add_g(bool g) { + fbb_.AddElement(GenColorMaski::VT_G, static_cast(g), 0); + } + void add_b(bool b) { + fbb_.AddElement(GenColorMaski::VT_B, static_cast(b), 0); + } + void add_a(bool a) { + fbb_.AddElement(GenColorMaski::VT_A, static_cast(a), 0); + } + explicit GenColorMaskiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorMaski( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + bool r = false, + bool g = false, + bool b = false, + bool a = false) { + GenColorMaskiBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_a(a); + builder_.add_b(b); + builder_.add_g(g); + builder_.add_r(r); + return builder_.Finish(); +} + +struct GenIsEnabledi FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsEnablediBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenIsEnablediBuilder { + typedef GenIsEnabledi Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenIsEnabledi::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenIsEnabledi::VT_INDEX, index, 0); + } + explicit GenIsEnablediBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsEnabledi( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0) { + GenIsEnablediBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenDrawElementsBaseVertex FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawElementsBaseVertexBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_COUNT = 6, + VT_TYPE = 8, + VT_INDICES = 10, + VT_BASEVERTEX = 12 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indices() const { + return GetPointer(VT_INDICES); + } + int32_t basevertex() const { + return GetField(VT_BASEVERTEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_INDICES) && + verifier.VerifyTable(indices()) && + VerifyField(verifier, VT_BASEVERTEX, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawElementsBaseVertexBuilder { + typedef GenDrawElementsBaseVertex Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawElementsBaseVertex::VT_MODE, mode, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDrawElementsBaseVertex::VT_COUNT, count, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenDrawElementsBaseVertex::VT_TYPE, type, 0); + } + void add_indices(::flatbuffers::Offset indices) { + fbb_.AddOffset(GenDrawElementsBaseVertex::VT_INDICES, indices); + } + void add_basevertex(int32_t basevertex) { + fbb_.AddElement(GenDrawElementsBaseVertex::VT_BASEVERTEX, basevertex, 0); + } + explicit GenDrawElementsBaseVertexBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawElementsBaseVertex( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t count = 0, + uint32_t type = 0, + ::flatbuffers::Offset indices = 0, + int32_t basevertex = 0) { + GenDrawElementsBaseVertexBuilder builder_(_fbb); + builder_.add_basevertex(basevertex); + builder_.add_indices(indices); + builder_.add_type(type); + builder_.add_count(count); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenDrawRangeElementsBaseVertex FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawRangeElementsBaseVertexBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_START = 6, + VT_END = 8, + VT_COUNT = 10, + VT_TYPE = 12, + VT_INDICES = 14, + VT_BASEVERTEX = 16 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t start() const { + return GetField(VT_START, 0); + } + uint32_t end() const { + return GetField(VT_END, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indices() const { + return GetPointer(VT_INDICES); + } + int32_t basevertex() const { + return GetField(VT_BASEVERTEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_START, 4) && + VerifyField(verifier, VT_END, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_INDICES) && + verifier.VerifyTable(indices()) && + VerifyField(verifier, VT_BASEVERTEX, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawRangeElementsBaseVertexBuilder { + typedef GenDrawRangeElementsBaseVertex Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawRangeElementsBaseVertex::VT_MODE, mode, 0); + } + void add_start(uint32_t start) { + fbb_.AddElement(GenDrawRangeElementsBaseVertex::VT_START, start, 0); + } + void add_end(uint32_t end) { + fbb_.AddElement(GenDrawRangeElementsBaseVertex::VT_END, end, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDrawRangeElementsBaseVertex::VT_COUNT, count, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenDrawRangeElementsBaseVertex::VT_TYPE, type, 0); + } + void add_indices(::flatbuffers::Offset indices) { + fbb_.AddOffset(GenDrawRangeElementsBaseVertex::VT_INDICES, indices); + } + void add_basevertex(int32_t basevertex) { + fbb_.AddElement(GenDrawRangeElementsBaseVertex::VT_BASEVERTEX, basevertex, 0); + } + explicit GenDrawRangeElementsBaseVertexBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawRangeElementsBaseVertex( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t start = 0, + uint32_t end = 0, + int32_t count = 0, + uint32_t type = 0, + ::flatbuffers::Offset indices = 0, + int32_t basevertex = 0) { + GenDrawRangeElementsBaseVertexBuilder builder_(_fbb); + builder_.add_basevertex(basevertex); + builder_.add_indices(indices); + builder_.add_type(type); + builder_.add_count(count); + builder_.add_end(end); + builder_.add_start(start); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenDrawElementsInstancedBaseVertex FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawElementsInstancedBaseVertexBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_COUNT = 6, + VT_TYPE = 8, + VT_INDICES = 10, + VT_INSTANCECOUNT = 12, + VT_BASEVERTEX = 14 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indices() const { + return GetPointer(VT_INDICES); + } + int32_t instancecount() const { + return GetField(VT_INSTANCECOUNT, 0); + } + int32_t basevertex() const { + return GetField(VT_BASEVERTEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_INDICES) && + verifier.VerifyTable(indices()) && + VerifyField(verifier, VT_INSTANCECOUNT, 4) && + VerifyField(verifier, VT_BASEVERTEX, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawElementsInstancedBaseVertexBuilder { + typedef GenDrawElementsInstancedBaseVertex Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawElementsInstancedBaseVertex::VT_MODE, mode, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDrawElementsInstancedBaseVertex::VT_COUNT, count, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenDrawElementsInstancedBaseVertex::VT_TYPE, type, 0); + } + void add_indices(::flatbuffers::Offset indices) { + fbb_.AddOffset(GenDrawElementsInstancedBaseVertex::VT_INDICES, indices); + } + void add_instancecount(int32_t instancecount) { + fbb_.AddElement(GenDrawElementsInstancedBaseVertex::VT_INSTANCECOUNT, instancecount, 0); + } + void add_basevertex(int32_t basevertex) { + fbb_.AddElement(GenDrawElementsInstancedBaseVertex::VT_BASEVERTEX, basevertex, 0); + } + explicit GenDrawElementsInstancedBaseVertexBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawElementsInstancedBaseVertex( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t count = 0, + uint32_t type = 0, + ::flatbuffers::Offset indices = 0, + int32_t instancecount = 0, + int32_t basevertex = 0) { + GenDrawElementsInstancedBaseVertexBuilder builder_(_fbb); + builder_.add_basevertex(basevertex); + builder_.add_instancecount(instancecount); + builder_.add_indices(indices); + builder_.add_type(type); + builder_.add_count(count); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenFramebufferTexture FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferTextureBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ATTACHMENT = 6, + VT_TEXTURE = 8, + VT_LEVEL = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + verifier.EndTable(); + } +}; + +struct GenFramebufferTextureBuilder { + typedef GenFramebufferTexture Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFramebufferTexture::VT_TARGET, target, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenFramebufferTexture::VT_ATTACHMENT, attachment, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenFramebufferTexture::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenFramebufferTexture::VT_LEVEL, level, 0); + } + explicit GenFramebufferTextureBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferTexture( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t attachment = 0, + uint32_t texture = 0, + int32_t level = 0) { + GenFramebufferTextureBuilder builder_(_fbb); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_attachment(attachment); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenPrimitiveBoundingBox FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPrimitiveBoundingBoxBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MINX = 4, + VT_MINY = 6, + VT_MINZ = 8, + VT_MINW = 10, + VT_MAXX = 12, + VT_MAXY = 14, + VT_MAXZ = 16, + VT_MAXW = 18 + }; + float minX() const { + return GetField(VT_MINX, 0.0f); + } + float minY() const { + return GetField(VT_MINY, 0.0f); + } + float minZ() const { + return GetField(VT_MINZ, 0.0f); + } + float minW() const { + return GetField(VT_MINW, 0.0f); + } + float maxX() const { + return GetField(VT_MAXX, 0.0f); + } + float maxY() const { + return GetField(VT_MAXY, 0.0f); + } + float maxZ() const { + return GetField(VT_MAXZ, 0.0f); + } + float maxW() const { + return GetField(VT_MAXW, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MINX, 4) && + VerifyField(verifier, VT_MINY, 4) && + VerifyField(verifier, VT_MINZ, 4) && + VerifyField(verifier, VT_MINW, 4) && + VerifyField(verifier, VT_MAXX, 4) && + VerifyField(verifier, VT_MAXY, 4) && + VerifyField(verifier, VT_MAXZ, 4) && + VerifyField(verifier, VT_MAXW, 4) && + verifier.EndTable(); + } +}; + +struct GenPrimitiveBoundingBoxBuilder { + typedef GenPrimitiveBoundingBox Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_minX(float minX) { + fbb_.AddElement(GenPrimitiveBoundingBox::VT_MINX, minX, 0.0f); + } + void add_minY(float minY) { + fbb_.AddElement(GenPrimitiveBoundingBox::VT_MINY, minY, 0.0f); + } + void add_minZ(float minZ) { + fbb_.AddElement(GenPrimitiveBoundingBox::VT_MINZ, minZ, 0.0f); + } + void add_minW(float minW) { + fbb_.AddElement(GenPrimitiveBoundingBox::VT_MINW, minW, 0.0f); + } + void add_maxX(float maxX) { + fbb_.AddElement(GenPrimitiveBoundingBox::VT_MAXX, maxX, 0.0f); + } + void add_maxY(float maxY) { + fbb_.AddElement(GenPrimitiveBoundingBox::VT_MAXY, maxY, 0.0f); + } + void add_maxZ(float maxZ) { + fbb_.AddElement(GenPrimitiveBoundingBox::VT_MAXZ, maxZ, 0.0f); + } + void add_maxW(float maxW) { + fbb_.AddElement(GenPrimitiveBoundingBox::VT_MAXW, maxW, 0.0f); + } + explicit GenPrimitiveBoundingBoxBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPrimitiveBoundingBox( + ::flatbuffers::FlatBufferBuilder &_fbb, + float minX = 0.0f, + float minY = 0.0f, + float minZ = 0.0f, + float minW = 0.0f, + float maxX = 0.0f, + float maxY = 0.0f, + float maxZ = 0.0f, + float maxW = 0.0f) { + GenPrimitiveBoundingBoxBuilder builder_(_fbb); + builder_.add_maxW(maxW); + builder_.add_maxZ(maxZ); + builder_.add_maxY(maxY); + builder_.add_maxX(maxX); + builder_.add_minW(minW); + builder_.add_minZ(minZ); + builder_.add_minY(minY); + builder_.add_minX(minX); + return builder_.Finish(); +} + +struct GenReadnPixels FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReadnPixelsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10, + VT_FORMAT = 12, + VT_TYPE = 14, + VT_BUFSIZE = 16, + VT_DATA = 18 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenReadnPixelsBuilder { + typedef GenReadnPixels Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenReadnPixels::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenReadnPixels::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenReadnPixels::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenReadnPixels::VT_HEIGHT, height, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenReadnPixels::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenReadnPixels::VT_TYPE, type, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenReadnPixels::VT_BUFSIZE, bufSize, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenReadnPixels::VT_DATA, data); + } + explicit GenReadnPixelsBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReadnPixels( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t format = 0, + uint32_t type = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset data = 0) { + GenReadnPixelsBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_bufSize(bufSize); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenGetnUniformfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnUniformfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_BUFSIZE = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetnUniformfvBuilder { + typedef GenGetnUniformfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetnUniformfv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetnUniformfv::VT_LOCATION, location, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnUniformfv::VT_BUFSIZE, bufSize, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetnUniformfv::VT_PARAMS, params); + } + explicit GenGetnUniformfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnUniformfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetnUniformfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_bufSize(bufSize); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnUniformfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t bufSize = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnUniformfv( + _fbb, + program, + location, + bufSize, + params__); +} + +struct GenGetnUniformiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnUniformivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_BUFSIZE = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetnUniformivBuilder { + typedef GenGetnUniformiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetnUniformiv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetnUniformiv::VT_LOCATION, location, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnUniformiv::VT_BUFSIZE, bufSize, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetnUniformiv::VT_PARAMS, params); + } + explicit GenGetnUniformivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnUniformiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetnUniformivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_bufSize(bufSize); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnUniformivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t bufSize = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnUniformiv( + _fbb, + program, + location, + bufSize, + params__); +} + +struct GenGetnUniformuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnUniformuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_BUFSIZE = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetnUniformuivBuilder { + typedef GenGetnUniformuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetnUniformuiv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetnUniformuiv::VT_LOCATION, location, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnUniformuiv::VT_BUFSIZE, bufSize, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetnUniformuiv::VT_PARAMS, params); + } + explicit GenGetnUniformuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnUniformuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetnUniformuivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_bufSize(bufSize); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnUniformuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t bufSize = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnUniformuiv( + _fbb, + program, + location, + bufSize, + params__); +} + +struct GenMinSampleShading FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMinSampleShadingBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VALUE = 4 + }; + float value() const { + return GetField(VT_VALUE, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenMinSampleShadingBuilder { + typedef GenMinSampleShading Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_value(float value) { + fbb_.AddElement(GenMinSampleShading::VT_VALUE, value, 0.0f); + } + explicit GenMinSampleShadingBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMinSampleShading( + ::flatbuffers::FlatBufferBuilder &_fbb, + float value = 0.0f) { + GenMinSampleShadingBuilder builder_(_fbb); + builder_.add_value(value); + return builder_.Finish(); +} + +struct GenPatchParameteri FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPatchParameteriBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_VALUE = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenPatchParameteriBuilder { + typedef GenPatchParameteri Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPatchParameteri::VT_PNAME, pname, 0); + } + void add_value(int32_t value) { + fbb_.AddElement(GenPatchParameteri::VT_VALUE, value, 0); + } + explicit GenPatchParameteriBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPatchParameteri( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t value = 0) { + GenPatchParameteriBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenTexParameterIiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexParameterIivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTexParameterIivBuilder { + typedef GenTexParameterIiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexParameterIiv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexParameterIiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTexParameterIiv::VT_PARAMS, params); + } + explicit GenTexParameterIivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexParameterIiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTexParameterIivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexParameterIivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexParameterIiv( + _fbb, + target, + pname, + params__); +} + +struct GenTexParameterIuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexParameterIuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTexParameterIuivBuilder { + typedef GenTexParameterIuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexParameterIuiv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexParameterIuiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTexParameterIuiv::VT_PARAMS, params); + } + explicit GenTexParameterIuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexParameterIuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTexParameterIuivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexParameterIuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexParameterIuiv( + _fbb, + target, + pname, + params__); +} + +struct GenGetTexParameterIiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexParameterIivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTexParameterIivBuilder { + typedef GenGetTexParameterIiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTexParameterIiv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexParameterIiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTexParameterIiv::VT_PARAMS, params); + } + explicit GenGetTexParameterIivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexParameterIiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTexParameterIivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexParameterIivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexParameterIiv( + _fbb, + target, + pname, + params__); +} + +struct GenGetTexParameterIuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexParameterIuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTexParameterIuivBuilder { + typedef GenGetTexParameterIuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTexParameterIuiv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexParameterIuiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTexParameterIuiv::VT_PARAMS, params); + } + explicit GenGetTexParameterIuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexParameterIuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTexParameterIuivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexParameterIuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexParameterIuiv( + _fbb, + target, + pname, + params__); +} + +struct GenSamplerParameterIiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSamplerParameterIivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SAMPLER = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t sampler() const { + return GetField(VT_SAMPLER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SAMPLER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenSamplerParameterIivBuilder { + typedef GenSamplerParameterIiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sampler(uint32_t sampler) { + fbb_.AddElement(GenSamplerParameterIiv::VT_SAMPLER, sampler, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenSamplerParameterIiv::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenSamplerParameterIiv::VT_PARAM, param); + } + explicit GenSamplerParameterIivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSamplerParameterIiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenSamplerParameterIivBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_sampler(sampler); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSamplerParameterIivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenSamplerParameterIiv( + _fbb, + sampler, + pname, + param__); +} + +struct GenSamplerParameterIuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSamplerParameterIuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SAMPLER = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t sampler() const { + return GetField(VT_SAMPLER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SAMPLER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenSamplerParameterIuivBuilder { + typedef GenSamplerParameterIuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sampler(uint32_t sampler) { + fbb_.AddElement(GenSamplerParameterIuiv::VT_SAMPLER, sampler, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenSamplerParameterIuiv::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenSamplerParameterIuiv::VT_PARAM, param); + } + explicit GenSamplerParameterIuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSamplerParameterIuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenSamplerParameterIuivBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_sampler(sampler); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSamplerParameterIuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenSamplerParameterIuiv( + _fbb, + sampler, + pname, + param__); +} + +struct GenGetSamplerParameterIiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetSamplerParameterIivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SAMPLER = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t sampler() const { + return GetField(VT_SAMPLER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SAMPLER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetSamplerParameterIivBuilder { + typedef GenGetSamplerParameterIiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sampler(uint32_t sampler) { + fbb_.AddElement(GenGetSamplerParameterIiv::VT_SAMPLER, sampler, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetSamplerParameterIiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetSamplerParameterIiv::VT_PARAMS, params); + } + explicit GenGetSamplerParameterIivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetSamplerParameterIiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetSamplerParameterIivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_sampler(sampler); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetSamplerParameterIivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetSamplerParameterIiv( + _fbb, + sampler, + pname, + params__); +} + +struct GenGetSamplerParameterIuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetSamplerParameterIuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SAMPLER = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t sampler() const { + return GetField(VT_SAMPLER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SAMPLER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetSamplerParameterIuivBuilder { + typedef GenGetSamplerParameterIuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sampler(uint32_t sampler) { + fbb_.AddElement(GenGetSamplerParameterIuiv::VT_SAMPLER, sampler, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetSamplerParameterIuiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetSamplerParameterIuiv::VT_PARAMS, params); + } + explicit GenGetSamplerParameterIuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetSamplerParameterIuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetSamplerParameterIuivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_sampler(sampler); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetSamplerParameterIuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sampler = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetSamplerParameterIuiv( + _fbb, + sampler, + pname, + params__); +} + +struct GenTexBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_BUFFER = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenTexBufferBuilder { + typedef GenTexBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexBuffer::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTexBuffer::VT_INTERNALFORMAT, internalformat, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenTexBuffer::VT_BUFFER, buffer, 0); + } + explicit GenTexBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + uint32_t buffer = 0) { + GenTexBufferBuilder builder_(_fbb); + builder_.add_buffer(buffer); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTexBufferRange FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexBufferRangeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_BUFFER = 8, + VT_OFFSET = 10, + VT_SIZE = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct GenTexBufferRangeBuilder { + typedef GenTexBufferRange Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexBufferRange::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTexBufferRange::VT_INTERNALFORMAT, internalformat, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenTexBufferRange::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenTexBufferRange::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenTexBufferRange::VT_SIZE, size, 0); + } + explicit GenTexBufferRangeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexBufferRange( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t size = 0) { + GenTexBufferRangeBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_buffer(buffer); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTexStorage3DMultisample FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexStorage3DMultisampleBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_SAMPLES = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_DEPTH = 14, + VT_FIXEDSAMPLELOCATIONS = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + bool fixedsamplelocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + verifier.EndTable(); + } +}; + +struct GenTexStorage3DMultisampleBuilder { + typedef GenTexStorage3DMultisample Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexStorage3DMultisample::VT_TARGET, target, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenTexStorage3DMultisample::VT_SAMPLES, samples, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTexStorage3DMultisample::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexStorage3DMultisample::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexStorage3DMultisample::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTexStorage3DMultisample::VT_DEPTH, depth, 0); + } + void add_fixedsamplelocations(bool fixedsamplelocations) { + fbb_.AddElement(GenTexStorage3DMultisample::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedsamplelocations), 0); + } + explicit GenTexStorage3DMultisampleBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexStorage3DMultisample( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t samples = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + bool fixedsamplelocations = false) { + GenTexStorage3DMultisampleBuilder builder_(_fbb); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_samples(samples); + builder_.add_target(target); + builder_.add_fixedsamplelocations(fixedsamplelocations); + return builder_.Finish(); +} + +struct GenMapBufferRange FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMapBufferRangeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_OFFSET = 6, + VT_LENGTH = 8, + VT_ACCESS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t length() const { + return GetField(VT_LENGTH, 0); + } + uint32_t access() const { + return GetField(VT_ACCESS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_LENGTH, 8) && + VerifyField(verifier, VT_ACCESS, 4) && + verifier.EndTable(); + } +}; + +struct GenMapBufferRangeBuilder { + typedef GenMapBufferRange Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMapBufferRange::VT_TARGET, target, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenMapBufferRange::VT_OFFSET, offset, 0); + } + void add_length(uint64_t length) { + fbb_.AddElement(GenMapBufferRange::VT_LENGTH, length, 0); + } + void add_access(uint32_t access) { + fbb_.AddElement(GenMapBufferRange::VT_ACCESS, access, 0); + } + explicit GenMapBufferRangeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMapBufferRange( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int64_t offset = 0, + uint64_t length = 0, + uint32_t access = 0) { + GenMapBufferRangeBuilder builder_(_fbb); + builder_.add_length(length); + builder_.add_offset(offset); + builder_.add_access(access); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenClearIndex FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearIndexBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_C = 4 + }; + float c() const { + return GetField(VT_C, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_C, 4) && + verifier.EndTable(); + } +}; + +struct GenClearIndexBuilder { + typedef GenClearIndex Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_c(float c) { + fbb_.AddElement(GenClearIndex::VT_C, c, 0.0f); + } + explicit GenClearIndexBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearIndex( + ::flatbuffers::FlatBufferBuilder &_fbb, + float c = 0.0f) { + GenClearIndexBuilder builder_(_fbb); + builder_.add_c(c); + return builder_.Finish(); +} + +struct GenIndexMask FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexMaskBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MASK = 4 + }; + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenIndexMaskBuilder { + typedef GenIndexMask Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mask(uint32_t mask) { + fbb_.AddElement(GenIndexMask::VT_MASK, mask, 0); + } + explicit GenIndexMaskBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexMask( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mask = 0) { + GenIndexMaskBuilder builder_(_fbb); + builder_.add_mask(mask); + return builder_.Finish(); +} + +struct GenAlphaFunc FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenAlphaFuncBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FUNC = 4, + VT_REF = 6 + }; + uint32_t func() const { + return GetField(VT_FUNC, 0); + } + float ref() const { + return GetField(VT_REF, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FUNC, 4) && + VerifyField(verifier, VT_REF, 4) && + verifier.EndTable(); + } +}; + +struct GenAlphaFuncBuilder { + typedef GenAlphaFunc Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_func(uint32_t func) { + fbb_.AddElement(GenAlphaFunc::VT_FUNC, func, 0); + } + void add_ref(float ref) { + fbb_.AddElement(GenAlphaFunc::VT_REF, ref, 0.0f); + } + explicit GenAlphaFuncBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenAlphaFunc( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t func = 0, + float ref = 0.0f) { + GenAlphaFuncBuilder builder_(_fbb); + builder_.add_ref(ref); + builder_.add_func(func); + return builder_.Finish(); +} + +struct GenLogicOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLogicOpBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OPCODE = 4 + }; + uint32_t opcode() const { + return GetField(VT_OPCODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OPCODE, 4) && + verifier.EndTable(); + } +}; + +struct GenLogicOpBuilder { + typedef GenLogicOp Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_opcode(uint32_t opcode) { + fbb_.AddElement(GenLogicOp::VT_OPCODE, opcode, 0); + } + explicit GenLogicOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLogicOp( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t opcode = 0) { + GenLogicOpBuilder builder_(_fbb); + builder_.add_opcode(opcode); + return builder_.Finish(); +} + +struct GenPointSize FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPointSizeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4 + }; + float size() const { + return GetField(VT_SIZE, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + verifier.EndTable(); + } +}; + +struct GenPointSizeBuilder { + typedef GenPointSize Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(float size) { + fbb_.AddElement(GenPointSize::VT_SIZE, size, 0.0f); + } + explicit GenPointSizeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPointSize( + ::flatbuffers::FlatBufferBuilder &_fbb, + float size = 0.0f) { + GenPointSizeBuilder builder_(_fbb); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenLineStipple FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLineStippleBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACTOR = 4, + VT_PATTERN = 6 + }; + int32_t factor() const { + return GetField(VT_FACTOR, 0); + } + uint32_t pattern() const { + return GetField(VT_PATTERN, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACTOR, 4) && + VerifyField(verifier, VT_PATTERN, 4) && + verifier.EndTable(); + } +}; + +struct GenLineStippleBuilder { + typedef GenLineStipple Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_factor(int32_t factor) { + fbb_.AddElement(GenLineStipple::VT_FACTOR, factor, 0); + } + void add_pattern(uint32_t pattern) { + fbb_.AddElement(GenLineStipple::VT_PATTERN, pattern, 0); + } + explicit GenLineStippleBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLineStipple( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t factor = 0, + uint32_t pattern = 0) { + GenLineStippleBuilder builder_(_fbb); + builder_.add_pattern(pattern); + builder_.add_factor(factor); + return builder_.Finish(); +} + +struct GenPolygonMode FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPolygonModeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_MODE = 6 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenPolygonModeBuilder { + typedef GenPolygonMode Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenPolygonMode::VT_FACE, face, 0); + } + void add_mode(uint32_t mode) { + fbb_.AddElement(GenPolygonMode::VT_MODE, mode, 0); + } + explicit GenPolygonModeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPolygonMode( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t mode = 0) { + GenPolygonModeBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenPolygonStipple FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPolygonStippleBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MASK = 4 + }; + const ::flatbuffers::Vector *mask() const { + return GetPointer *>(VT_MASK); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_MASK) && + verifier.VerifyVector(mask()) && + verifier.EndTable(); + } +}; + +struct GenPolygonStippleBuilder { + typedef GenPolygonStipple Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mask(::flatbuffers::Offset<::flatbuffers::Vector> mask) { + fbb_.AddOffset(GenPolygonStipple::VT_MASK, mask); + } + explicit GenPolygonStippleBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPolygonStipple( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> mask = 0) { + GenPolygonStippleBuilder builder_(_fbb); + builder_.add_mask(mask); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPolygonStippleDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *mask = nullptr) { + auto mask__ = mask ? _fbb.CreateVector(*mask) : 0; + return MobileGL::Protocol::WireFull::CreateGenPolygonStipple( + _fbb, + mask__); +} + +struct GenGetPolygonStipple FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPolygonStippleBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MASK = 4 + }; + const ::flatbuffers::Vector *mask() const { + return GetPointer *>(VT_MASK); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_MASK) && + verifier.VerifyVector(mask()) && + verifier.EndTable(); + } +}; + +struct GenGetPolygonStippleBuilder { + typedef GenGetPolygonStipple Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mask(::flatbuffers::Offset<::flatbuffers::Vector> mask) { + fbb_.AddOffset(GenGetPolygonStipple::VT_MASK, mask); + } + explicit GenGetPolygonStippleBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPolygonStipple( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> mask = 0) { + GenGetPolygonStippleBuilder builder_(_fbb); + builder_.add_mask(mask); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPolygonStippleDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *mask = nullptr) { + auto mask__ = mask ? _fbb.CreateVector(*mask) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPolygonStipple( + _fbb, + mask__); +} + +struct GenEdgeFlag FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEdgeFlagBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FLAG = 4 + }; + bool flag() const { + return GetField(VT_FLAG, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FLAG, 1) && + verifier.EndTable(); + } +}; + +struct GenEdgeFlagBuilder { + typedef GenEdgeFlag Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_flag(bool flag) { + fbb_.AddElement(GenEdgeFlag::VT_FLAG, static_cast(flag), 0); + } + explicit GenEdgeFlagBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEdgeFlag( + ::flatbuffers::FlatBufferBuilder &_fbb, + bool flag = false) { + GenEdgeFlagBuilder builder_(_fbb); + builder_.add_flag(flag); + return builder_.Finish(); +} + +struct GenEdgeFlagv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEdgeFlagvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FLAG = 4 + }; + const ::flatbuffers::Vector *flag() const { + return GetPointer *>(VT_FLAG); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_FLAG) && + verifier.VerifyVector(flag()) && + verifier.EndTable(); + } +}; + +struct GenEdgeFlagvBuilder { + typedef GenEdgeFlagv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_flag(::flatbuffers::Offset<::flatbuffers::Vector> flag) { + fbb_.AddOffset(GenEdgeFlagv::VT_FLAG, flag); + } + explicit GenEdgeFlagvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEdgeFlagv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> flag = 0) { + GenEdgeFlagvBuilder builder_(_fbb); + builder_.add_flag(flag); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEdgeFlagvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *flag = nullptr) { + auto flag__ = flag ? _fbb.CreateVector(*flag) : 0; + return MobileGL::Protocol::WireFull::CreateGenEdgeFlagv( + _fbb, + flag__); +} + +struct GenClipPlane FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClipPlaneBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PLANE = 4, + VT_EQUATION = 6 + }; + uint32_t plane() const { + return GetField(VT_PLANE, 0); + } + const ::flatbuffers::Vector *equation() const { + return GetPointer *>(VT_EQUATION); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PLANE, 4) && + VerifyOffset(verifier, VT_EQUATION) && + verifier.VerifyVector(equation()) && + verifier.EndTable(); + } +}; + +struct GenClipPlaneBuilder { + typedef GenClipPlane Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_plane(uint32_t plane) { + fbb_.AddElement(GenClipPlane::VT_PLANE, plane, 0); + } + void add_equation(::flatbuffers::Offset<::flatbuffers::Vector> equation) { + fbb_.AddOffset(GenClipPlane::VT_EQUATION, equation); + } + explicit GenClipPlaneBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClipPlane( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t plane = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> equation = 0) { + GenClipPlaneBuilder builder_(_fbb); + builder_.add_equation(equation); + builder_.add_plane(plane); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenClipPlaneDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t plane = 0, + const std::vector *equation = nullptr) { + auto equation__ = equation ? _fbb.CreateVector(*equation) : 0; + return MobileGL::Protocol::WireFull::CreateGenClipPlane( + _fbb, + plane, + equation__); +} + +struct GenGetClipPlane FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetClipPlaneBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PLANE = 4, + VT_EQUATION = 6 + }; + uint32_t plane() const { + return GetField(VT_PLANE, 0); + } + const ::flatbuffers::Vector *equation() const { + return GetPointer *>(VT_EQUATION); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PLANE, 4) && + VerifyOffset(verifier, VT_EQUATION) && + verifier.VerifyVector(equation()) && + verifier.EndTable(); + } +}; + +struct GenGetClipPlaneBuilder { + typedef GenGetClipPlane Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_plane(uint32_t plane) { + fbb_.AddElement(GenGetClipPlane::VT_PLANE, plane, 0); + } + void add_equation(::flatbuffers::Offset<::flatbuffers::Vector> equation) { + fbb_.AddOffset(GenGetClipPlane::VT_EQUATION, equation); + } + explicit GenGetClipPlaneBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetClipPlane( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t plane = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> equation = 0) { + GenGetClipPlaneBuilder builder_(_fbb); + builder_.add_equation(equation); + builder_.add_plane(plane); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetClipPlaneDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t plane = 0, + const std::vector *equation = nullptr) { + auto equation__ = equation ? _fbb.CreateVector(*equation) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetClipPlane( + _fbb, + plane, + equation__); +} + +struct GenDrawBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawBufferBuilder { + typedef GenDrawBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawBuffer::VT_MODE, mode, 0); + } + explicit GenDrawBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenDrawBufferBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenEnableClientState FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEnableClientStateBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CAP = 4 + }; + uint32_t cap() const { + return GetField(VT_CAP, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CAP, 4) && + verifier.EndTable(); + } +}; + +struct GenEnableClientStateBuilder { + typedef GenEnableClientState Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_cap(uint32_t cap) { + fbb_.AddElement(GenEnableClientState::VT_CAP, cap, 0); + } + explicit GenEnableClientStateBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEnableClientState( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t cap = 0) { + GenEnableClientStateBuilder builder_(_fbb); + builder_.add_cap(cap); + return builder_.Finish(); +} + +struct GenDisableClientState FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDisableClientStateBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CAP = 4 + }; + uint32_t cap() const { + return GetField(VT_CAP, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CAP, 4) && + verifier.EndTable(); + } +}; + +struct GenDisableClientStateBuilder { + typedef GenDisableClientState Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_cap(uint32_t cap) { + fbb_.AddElement(GenDisableClientState::VT_CAP, cap, 0); + } + explicit GenDisableClientStateBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDisableClientState( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t cap = 0) { + GenDisableClientStateBuilder builder_(_fbb); + builder_.add_cap(cap); + return builder_.Finish(); +} + +struct GenGetDoublev FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetDoublevBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetDoublevBuilder { + typedef GenGetDoublev Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetDoublev::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetDoublev::VT_PARAMS, params); + } + explicit GenGetDoublevBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetDoublev( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetDoublevBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetDoublevDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetDoublev( + _fbb, + pname, + params__); +} + +struct GenPushAttrib FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPushAttribBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MASK = 4 + }; + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenPushAttribBuilder { + typedef GenPushAttrib Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mask(uint32_t mask) { + fbb_.AddElement(GenPushAttrib::VT_MASK, mask, 0); + } + explicit GenPushAttribBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPushAttrib( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mask = 0) { + GenPushAttribBuilder builder_(_fbb); + builder_.add_mask(mask); + return builder_.Finish(); +} + +struct GenPushClientAttrib FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPushClientAttribBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MASK = 4 + }; + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenPushClientAttribBuilder { + typedef GenPushClientAttrib Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mask(uint32_t mask) { + fbb_.AddElement(GenPushClientAttrib::VT_MASK, mask, 0); + } + explicit GenPushClientAttribBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPushClientAttrib( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mask = 0) { + GenPushClientAttribBuilder builder_(_fbb); + builder_.add_mask(mask); + return builder_.Finish(); +} + +struct GenRenderMode FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRenderModeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenRenderModeBuilder { + typedef GenRenderMode Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenRenderMode::VT_MODE, mode, 0); + } + explicit GenRenderModeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRenderMode( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenRenderModeBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenDepthRange FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDepthRangeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NEAR_VAL = 4, + VT_FAR_VAL = 6 + }; + double near_val() const { + return GetField(VT_NEAR_VAL, 0.0); + } + double far_val() const { + return GetField(VT_FAR_VAL, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NEAR_VAL, 8) && + VerifyField(verifier, VT_FAR_VAL, 8) && + verifier.EndTable(); + } +}; + +struct GenDepthRangeBuilder { + typedef GenDepthRange Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_near_val(double near_val) { + fbb_.AddElement(GenDepthRange::VT_NEAR_VAL, near_val, 0.0); + } + void add_far_val(double far_val) { + fbb_.AddElement(GenDepthRange::VT_FAR_VAL, far_val, 0.0); + } + explicit GenDepthRangeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDepthRange( + ::flatbuffers::FlatBufferBuilder &_fbb, + double near_val = 0.0, + double far_val = 0.0) { + GenDepthRangeBuilder builder_(_fbb); + builder_.add_far_val(far_val); + builder_.add_near_val(near_val); + return builder_.Finish(); +} + +struct GenClearAccum FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearAccumBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + float red() const { + return GetField(VT_RED, 0.0f); + } + float green() const { + return GetField(VT_GREEN, 0.0f); + } + float blue() const { + return GetField(VT_BLUE, 0.0f); + } + float alpha() const { + return GetField(VT_ALPHA, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenClearAccumBuilder { + typedef GenClearAccum Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(float red) { + fbb_.AddElement(GenClearAccum::VT_RED, red, 0.0f); + } + void add_green(float green) { + fbb_.AddElement(GenClearAccum::VT_GREEN, green, 0.0f); + } + void add_blue(float blue) { + fbb_.AddElement(GenClearAccum::VT_BLUE, blue, 0.0f); + } + void add_alpha(float alpha) { + fbb_.AddElement(GenClearAccum::VT_ALPHA, alpha, 0.0f); + } + explicit GenClearAccumBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearAccum( + ::flatbuffers::FlatBufferBuilder &_fbb, + float red = 0.0f, + float green = 0.0f, + float blue = 0.0f, + float alpha = 0.0f) { + GenClearAccumBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenAccum FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenAccumBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OP = 4, + VT_VALUE = 6 + }; + uint32_t op() const { + return GetField(VT_OP, 0); + } + float value() const { + return GetField(VT_VALUE, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OP, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenAccumBuilder { + typedef GenAccum Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_op(uint32_t op) { + fbb_.AddElement(GenAccum::VT_OP, op, 0); + } + void add_value(float value) { + fbb_.AddElement(GenAccum::VT_VALUE, value, 0.0f); + } + explicit GenAccumBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenAccum( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t op = 0, + float value = 0.0f) { + GenAccumBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_op(op); + return builder_.Finish(); +} + +struct GenMatrixMode FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixModeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenMatrixModeBuilder { + typedef GenMatrixMode Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixMode::VT_MODE, mode, 0); + } + explicit GenMatrixModeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixMode( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenMatrixModeBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenOrtho FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenOrthoBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LEFT = 4, + VT_RIGHT = 6, + VT_BOTTOM = 8, + VT_TOP = 10, + VT_NEAR_VAL = 12, + VT_FAR_VAL = 14 + }; + double left() const { + return GetField(VT_LEFT, 0.0); + } + double right() const { + return GetField(VT_RIGHT, 0.0); + } + double bottom() const { + return GetField(VT_BOTTOM, 0.0); + } + double top() const { + return GetField(VT_TOP, 0.0); + } + double near_val() const { + return GetField(VT_NEAR_VAL, 0.0); + } + double far_val() const { + return GetField(VT_FAR_VAL, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LEFT, 8) && + VerifyField(verifier, VT_RIGHT, 8) && + VerifyField(verifier, VT_BOTTOM, 8) && + VerifyField(verifier, VT_TOP, 8) && + VerifyField(verifier, VT_NEAR_VAL, 8) && + VerifyField(verifier, VT_FAR_VAL, 8) && + verifier.EndTable(); + } +}; + +struct GenOrthoBuilder { + typedef GenOrtho Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_left(double left) { + fbb_.AddElement(GenOrtho::VT_LEFT, left, 0.0); + } + void add_right(double right) { + fbb_.AddElement(GenOrtho::VT_RIGHT, right, 0.0); + } + void add_bottom(double bottom) { + fbb_.AddElement(GenOrtho::VT_BOTTOM, bottom, 0.0); + } + void add_top(double top) { + fbb_.AddElement(GenOrtho::VT_TOP, top, 0.0); + } + void add_near_val(double near_val) { + fbb_.AddElement(GenOrtho::VT_NEAR_VAL, near_val, 0.0); + } + void add_far_val(double far_val) { + fbb_.AddElement(GenOrtho::VT_FAR_VAL, far_val, 0.0); + } + explicit GenOrthoBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenOrtho( + ::flatbuffers::FlatBufferBuilder &_fbb, + double left = 0.0, + double right = 0.0, + double bottom = 0.0, + double top = 0.0, + double near_val = 0.0, + double far_val = 0.0) { + GenOrthoBuilder builder_(_fbb); + builder_.add_far_val(far_val); + builder_.add_near_val(near_val); + builder_.add_top(top); + builder_.add_bottom(bottom); + builder_.add_right(right); + builder_.add_left(left); + return builder_.Finish(); +} + +struct GenFrustum FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFrustumBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LEFT = 4, + VT_RIGHT = 6, + VT_BOTTOM = 8, + VT_TOP = 10, + VT_NEAR_VAL = 12, + VT_FAR_VAL = 14 + }; + double left() const { + return GetField(VT_LEFT, 0.0); + } + double right() const { + return GetField(VT_RIGHT, 0.0); + } + double bottom() const { + return GetField(VT_BOTTOM, 0.0); + } + double top() const { + return GetField(VT_TOP, 0.0); + } + double near_val() const { + return GetField(VT_NEAR_VAL, 0.0); + } + double far_val() const { + return GetField(VT_FAR_VAL, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LEFT, 8) && + VerifyField(verifier, VT_RIGHT, 8) && + VerifyField(verifier, VT_BOTTOM, 8) && + VerifyField(verifier, VT_TOP, 8) && + VerifyField(verifier, VT_NEAR_VAL, 8) && + VerifyField(verifier, VT_FAR_VAL, 8) && + verifier.EndTable(); + } +}; + +struct GenFrustumBuilder { + typedef GenFrustum Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_left(double left) { + fbb_.AddElement(GenFrustum::VT_LEFT, left, 0.0); + } + void add_right(double right) { + fbb_.AddElement(GenFrustum::VT_RIGHT, right, 0.0); + } + void add_bottom(double bottom) { + fbb_.AddElement(GenFrustum::VT_BOTTOM, bottom, 0.0); + } + void add_top(double top) { + fbb_.AddElement(GenFrustum::VT_TOP, top, 0.0); + } + void add_near_val(double near_val) { + fbb_.AddElement(GenFrustum::VT_NEAR_VAL, near_val, 0.0); + } + void add_far_val(double far_val) { + fbb_.AddElement(GenFrustum::VT_FAR_VAL, far_val, 0.0); + } + explicit GenFrustumBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFrustum( + ::flatbuffers::FlatBufferBuilder &_fbb, + double left = 0.0, + double right = 0.0, + double bottom = 0.0, + double top = 0.0, + double near_val = 0.0, + double far_val = 0.0) { + GenFrustumBuilder builder_(_fbb); + builder_.add_far_val(far_val); + builder_.add_near_val(near_val); + builder_.add_top(top); + builder_.add_bottom(bottom); + builder_.add_right(right); + builder_.add_left(left); + return builder_.Finish(); +} + +struct GenLoadMatrixd FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLoadMatrixdBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_M = 4 + }; + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenLoadMatrixdBuilder { + typedef GenLoadMatrixd Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenLoadMatrixd::VT_M, m); + } + explicit GenLoadMatrixdBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLoadMatrixd( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenLoadMatrixdBuilder builder_(_fbb); + builder_.add_m(m); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenLoadMatrixdDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenLoadMatrixd( + _fbb, + m__); +} + +struct GenLoadMatrixf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLoadMatrixfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_M = 4 + }; + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenLoadMatrixfBuilder { + typedef GenLoadMatrixf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenLoadMatrixf::VT_M, m); + } + explicit GenLoadMatrixfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLoadMatrixf( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenLoadMatrixfBuilder builder_(_fbb); + builder_.add_m(m); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenLoadMatrixfDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenLoadMatrixf( + _fbb, + m__); +} + +struct GenMultMatrixd FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultMatrixdBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_M = 4 + }; + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMultMatrixdBuilder { + typedef GenMultMatrixd Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMultMatrixd::VT_M, m); + } + explicit GenMultMatrixdBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultMatrixd( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMultMatrixdBuilder builder_(_fbb); + builder_.add_m(m); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultMatrixdDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultMatrixd( + _fbb, + m__); +} + +struct GenMultMatrixf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultMatrixfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_M = 4 + }; + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMultMatrixfBuilder { + typedef GenMultMatrixf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMultMatrixf::VT_M, m); + } + explicit GenMultMatrixfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultMatrixf( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMultMatrixfBuilder builder_(_fbb); + builder_.add_m(m); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultMatrixfDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultMatrixf( + _fbb, + m__); +} + +struct GenRotated FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRotatedBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ANE = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + double ane() const { + return GetField(VT_ANE, 0.0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ANE, 8) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenRotatedBuilder { + typedef GenRotated Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_ane(double ane) { + fbb_.AddElement(GenRotated::VT_ANE, ane, 0.0); + } + void add_x(double x) { + fbb_.AddElement(GenRotated::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenRotated::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenRotated::VT_Z, z, 0.0); + } + explicit GenRotatedBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRotated( + ::flatbuffers::FlatBufferBuilder &_fbb, + double ane = 0.0, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenRotatedBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_ane(ane); + return builder_.Finish(); +} + +struct GenRotatef FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRotatefBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ANE = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + float ane() const { + return GetField(VT_ANE, 0.0f); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ANE, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenRotatefBuilder { + typedef GenRotatef Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_ane(float ane) { + fbb_.AddElement(GenRotatef::VT_ANE, ane, 0.0f); + } + void add_x(float x) { + fbb_.AddElement(GenRotatef::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenRotatef::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenRotatef::VT_Z, z, 0.0f); + } + explicit GenRotatefBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRotatef( + ::flatbuffers::FlatBufferBuilder &_fbb, + float ane = 0.0f, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenRotatefBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_ane(ane); + return builder_.Finish(); +} + +struct GenScaled FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenScaledBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenScaledBuilder { + typedef GenScaled Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(double x) { + fbb_.AddElement(GenScaled::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenScaled::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenScaled::VT_Z, z, 0.0); + } + explicit GenScaledBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenScaled( + ::flatbuffers::FlatBufferBuilder &_fbb, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenScaledBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenScalef FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenScalefBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenScalefBuilder { + typedef GenScalef Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(float x) { + fbb_.AddElement(GenScalef::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenScalef::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenScalef::VT_Z, z, 0.0f); + } + explicit GenScalefBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenScalef( + ::flatbuffers::FlatBufferBuilder &_fbb, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenScalefBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenTranslated FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTranslatedBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenTranslatedBuilder { + typedef GenTranslated Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(double x) { + fbb_.AddElement(GenTranslated::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenTranslated::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenTranslated::VT_Z, z, 0.0); + } + explicit GenTranslatedBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTranslated( + ::flatbuffers::FlatBufferBuilder &_fbb, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenTranslatedBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenTranslatef FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTranslatefBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenTranslatefBuilder { + typedef GenTranslatef Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(float x) { + fbb_.AddElement(GenTranslatef::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenTranslatef::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenTranslatef::VT_Z, z, 0.0f); + } + explicit GenTranslatefBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTranslatef( + ::flatbuffers::FlatBufferBuilder &_fbb, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenTranslatefBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenIsList FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsListBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIST = 4 + }; + uint32_t list() const { + return GetField(VT_LIST, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIST, 4) && + verifier.EndTable(); + } +}; + +struct GenIsListBuilder { + typedef GenIsList Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_list(uint32_t list) { + fbb_.AddElement(GenIsList::VT_LIST, list, 0); + } + explicit GenIsListBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsList( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0) { + GenIsListBuilder builder_(_fbb); + builder_.add_list(list); + return builder_.Finish(); +} + +struct GenDeleteLists FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteListsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIST = 4, + VT_RANGE = 6 + }; + uint32_t list() const { + return GetField(VT_LIST, 0); + } + int32_t range() const { + return GetField(VT_RANGE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIST, 4) && + VerifyField(verifier, VT_RANGE, 4) && + verifier.EndTable(); + } +}; + +struct GenDeleteListsBuilder { + typedef GenDeleteLists Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_list(uint32_t list) { + fbb_.AddElement(GenDeleteLists::VT_LIST, list, 0); + } + void add_range(int32_t range) { + fbb_.AddElement(GenDeleteLists::VT_RANGE, range, 0); + } + explicit GenDeleteListsBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteLists( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0, + int32_t range = 0) { + GenDeleteListsBuilder builder_(_fbb); + builder_.add_range(range); + builder_.add_list(list); + return builder_.Finish(); +} + +struct GenGenLists FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenListsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RANGE = 4 + }; + int32_t range() const { + return GetField(VT_RANGE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RANGE, 4) && + verifier.EndTable(); + } +}; + +struct GenGenListsBuilder { + typedef GenGenLists Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_range(int32_t range) { + fbb_.AddElement(GenGenLists::VT_RANGE, range, 0); + } + explicit GenGenListsBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenLists( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t range = 0) { + GenGenListsBuilder builder_(_fbb); + builder_.add_range(range); + return builder_.Finish(); +} + +struct GenNewList FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNewListBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIST = 4, + VT_MODE = 6 + }; + uint32_t list() const { + return GetField(VT_LIST, 0); + } + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIST, 4) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenNewListBuilder { + typedef GenNewList Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_list(uint32_t list) { + fbb_.AddElement(GenNewList::VT_LIST, list, 0); + } + void add_mode(uint32_t mode) { + fbb_.AddElement(GenNewList::VT_MODE, mode, 0); + } + explicit GenNewListBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNewList( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0, + uint32_t mode = 0) { + GenNewListBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_list(list); + return builder_.Finish(); +} + +struct GenCallList FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCallListBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIST = 4 + }; + uint32_t list() const { + return GetField(VT_LIST, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIST, 4) && + verifier.EndTable(); + } +}; + +struct GenCallListBuilder { + typedef GenCallList Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_list(uint32_t list) { + fbb_.AddElement(GenCallList::VT_LIST, list, 0); + } + explicit GenCallListBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCallList( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0) { + GenCallListBuilder builder_(_fbb); + builder_.add_list(list); + return builder_.Finish(); +} + +struct GenCallLists FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCallListsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_TYPE = 6, + VT_LISTS = 8 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *lists() const { + return GetPointer(VT_LISTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_LISTS) && + verifier.VerifyTable(lists()) && + verifier.EndTable(); + } +}; + +struct GenCallListsBuilder { + typedef GenCallLists Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenCallLists::VT_N, n, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenCallLists::VT_TYPE, type, 0); + } + void add_lists(::flatbuffers::Offset lists) { + fbb_.AddOffset(GenCallLists::VT_LISTS, lists); + } + explicit GenCallListsBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCallLists( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + uint32_t type = 0, + ::flatbuffers::Offset lists = 0) { + GenCallListsBuilder builder_(_fbb); + builder_.add_lists(lists); + builder_.add_type(type); + builder_.add_n(n); + return builder_.Finish(); +} + +struct GenListBase FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenListBaseBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BASE = 4 + }; + uint32_t base() const { + return GetField(VT_BASE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BASE, 4) && + verifier.EndTable(); + } +}; + +struct GenListBaseBuilder { + typedef GenListBase Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_base(uint32_t base) { + fbb_.AddElement(GenListBase::VT_BASE, base, 0); + } + explicit GenListBaseBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenListBase( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t base = 0) { + GenListBaseBuilder builder_(_fbb); + builder_.add_base(base); + return builder_.Finish(); +} + +struct GenBegin FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBeginBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenBeginBuilder { + typedef GenBegin Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenBegin::VT_MODE, mode, 0); + } + explicit GenBeginBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBegin( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenBeginBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenVertex2d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex2dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenVertex2dBuilder { + typedef GenVertex2d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(double x) { + fbb_.AddElement(GenVertex2d::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertex2d::VT_Y, y, 0.0); + } + explicit GenVertex2dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex2d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double x = 0.0, + double y = 0.0) { + GenVertex2dBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex2f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex2fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenVertex2fBuilder { + typedef GenVertex2f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(float x) { + fbb_.AddElement(GenVertex2f::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenVertex2f::VT_Y, y, 0.0f); + } + explicit GenVertex2fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex2f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float x = 0.0f, + float y = 0.0f) { + GenVertex2fBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex2i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex2iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenVertex2iBuilder { + typedef GenVertex2i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenVertex2i::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertex2i::VT_Y, y, 0); + } + explicit GenVertex2iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex2i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0) { + GenVertex2iBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex2s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex2sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenVertex2sBuilder { + typedef GenVertex2s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenVertex2s::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertex2s::VT_Y, y, 0); + } + explicit GenVertex2sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex2s( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0) { + GenVertex2sBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex3d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex3dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenVertex3dBuilder { + typedef GenVertex3d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(double x) { + fbb_.AddElement(GenVertex3d::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertex3d::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenVertex3d::VT_Z, z, 0.0); + } + explicit GenVertex3dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex3d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenVertex3dBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex3f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex3fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenVertex3fBuilder { + typedef GenVertex3f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(float x) { + fbb_.AddElement(GenVertex3f::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenVertex3f::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenVertex3f::VT_Z, z, 0.0f); + } + explicit GenVertex3fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex3f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenVertex3fBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex3i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex3iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenVertex3iBuilder { + typedef GenVertex3i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenVertex3i::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertex3i::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertex3i::VT_Z, z, 0); + } + explicit GenVertex3iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex3i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenVertex3iBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex3s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex3sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenVertex3sBuilder { + typedef GenVertex3s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenVertex3s::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertex3s::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertex3s::VT_Z, z, 0); + } + explicit GenVertex3sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex3s( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenVertex3sBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex4d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex4dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8, + VT_W = 10 + }; + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + double w() const { + return GetField(VT_W, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenVertex4dBuilder { + typedef GenVertex4d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(double x) { + fbb_.AddElement(GenVertex4d::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertex4d::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenVertex4d::VT_Z, z, 0.0); + } + void add_w(double w) { + fbb_.AddElement(GenVertex4d::VT_W, w, 0.0); + } + explicit GenVertex4dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex4d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double x = 0.0, + double y = 0.0, + double z = 0.0, + double w = 0.0) { + GenVertex4dBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex4f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex4fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8, + VT_W = 10 + }; + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + float w() const { + return GetField(VT_W, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenVertex4fBuilder { + typedef GenVertex4f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(float x) { + fbb_.AddElement(GenVertex4f::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenVertex4f::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenVertex4f::VT_Z, z, 0.0f); + } + void add_w(float w) { + fbb_.AddElement(GenVertex4f::VT_W, w, 0.0f); + } + explicit GenVertex4fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex4f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f, + float w = 0.0f) { + GenVertex4fBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex4i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex4iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8, + VT_W = 10 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + int32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenVertex4iBuilder { + typedef GenVertex4i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenVertex4i::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertex4i::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertex4i::VT_Z, z, 0); + } + void add_w(int32_t w) { + fbb_.AddElement(GenVertex4i::VT_W, w, 0); + } + explicit GenVertex4iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex4i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0, + int32_t w = 0) { + GenVertex4iBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex4s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex4sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8, + VT_W = 10 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + int32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenVertex4sBuilder { + typedef GenVertex4s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenVertex4s::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertex4s::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertex4s::VT_Z, z, 0); + } + void add_w(int32_t w) { + fbb_.AddElement(GenVertex4s::VT_W, w, 0); + } + explicit GenVertex4sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex4s( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0, + int32_t w = 0) { + GenVertex4sBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex2dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex2dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertex2dvBuilder { + typedef GenVertex2dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertex2dv::VT_V, v); + } + explicit GenVertex2dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex2dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertex2dvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex2dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex2dv( + _fbb, + v__); +} + +struct GenVertex2fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex2fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertex2fvBuilder { + typedef GenVertex2fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertex2fv::VT_V, v); + } + explicit GenVertex2fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex2fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertex2fvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex2fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex2fv( + _fbb, + v__); +} + +struct GenVertex2iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex2ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertex2ivBuilder { + typedef GenVertex2iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertex2iv::VT_V, v); + } + explicit GenVertex2ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex2iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertex2ivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex2ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex2iv( + _fbb, + v__); +} + +struct GenVertex2sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex2svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertex2svBuilder { + typedef GenVertex2sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertex2sv::VT_V, v); + } + explicit GenVertex2svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex2sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertex2svBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex2svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex2sv( + _fbb, + v__); +} + +struct GenVertex3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertex3dvBuilder { + typedef GenVertex3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertex3dv::VT_V, v); + } + explicit GenVertex3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertex3dvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex3dv( + _fbb, + v__); +} + +struct GenVertex3fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex3fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertex3fvBuilder { + typedef GenVertex3fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertex3fv::VT_V, v); + } + explicit GenVertex3fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex3fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertex3fvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex3fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex3fv( + _fbb, + v__); +} + +struct GenVertex3iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex3ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertex3ivBuilder { + typedef GenVertex3iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertex3iv::VT_V, v); + } + explicit GenVertex3ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex3iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertex3ivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex3ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex3iv( + _fbb, + v__); +} + +struct GenVertex3sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex3svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertex3svBuilder { + typedef GenVertex3sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertex3sv::VT_V, v); + } + explicit GenVertex3svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex3sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertex3svBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex3svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex3sv( + _fbb, + v__); +} + +struct GenVertex4dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex4dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertex4dvBuilder { + typedef GenVertex4dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertex4dv::VT_V, v); + } + explicit GenVertex4dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex4dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertex4dvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex4dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex4dv( + _fbb, + v__); +} + +struct GenVertex4fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex4fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertex4fvBuilder { + typedef GenVertex4fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertex4fv::VT_V, v); + } + explicit GenVertex4fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex4fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertex4fvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex4fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex4fv( + _fbb, + v__); +} + +struct GenVertex4iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex4ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertex4ivBuilder { + typedef GenVertex4iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertex4iv::VT_V, v); + } + explicit GenVertex4ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex4iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertex4ivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex4ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex4iv( + _fbb, + v__); +} + +struct GenVertex4sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex4svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertex4svBuilder { + typedef GenVertex4sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertex4sv::VT_V, v); + } + explicit GenVertex4svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex4sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertex4svBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex4svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex4sv( + _fbb, + v__); +} + +struct GenNormal3b FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormal3bBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NX = 4, + VT_NY = 6, + VT_NZ = 8 + }; + int32_t nx() const { + return GetField(VT_NX, 0); + } + int32_t ny() const { + return GetField(VT_NY, 0); + } + int32_t nz() const { + return GetField(VT_NZ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + verifier.EndTable(); + } +}; + +struct GenNormal3bBuilder { + typedef GenNormal3b Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_nx(int32_t nx) { + fbb_.AddElement(GenNormal3b::VT_NX, nx, 0); + } + void add_ny(int32_t ny) { + fbb_.AddElement(GenNormal3b::VT_NY, ny, 0); + } + void add_nz(int32_t nz) { + fbb_.AddElement(GenNormal3b::VT_NZ, nz, 0); + } + explicit GenNormal3bBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormal3b( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t nx = 0, + int32_t ny = 0, + int32_t nz = 0) { + GenNormal3bBuilder builder_(_fbb); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + return builder_.Finish(); +} + +struct GenNormal3d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormal3dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NX = 4, + VT_NY = 6, + VT_NZ = 8 + }; + double nx() const { + return GetField(VT_NX, 0.0); + } + double ny() const { + return GetField(VT_NY, 0.0); + } + double nz() const { + return GetField(VT_NZ, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NX, 8) && + VerifyField(verifier, VT_NY, 8) && + VerifyField(verifier, VT_NZ, 8) && + verifier.EndTable(); + } +}; + +struct GenNormal3dBuilder { + typedef GenNormal3d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_nx(double nx) { + fbb_.AddElement(GenNormal3d::VT_NX, nx, 0.0); + } + void add_ny(double ny) { + fbb_.AddElement(GenNormal3d::VT_NY, ny, 0.0); + } + void add_nz(double nz) { + fbb_.AddElement(GenNormal3d::VT_NZ, nz, 0.0); + } + explicit GenNormal3dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormal3d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double nx = 0.0, + double ny = 0.0, + double nz = 0.0) { + GenNormal3dBuilder builder_(_fbb); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + return builder_.Finish(); +} + +struct GenNormal3f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormal3fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NX = 4, + VT_NY = 6, + VT_NZ = 8 + }; + float nx() const { + return GetField(VT_NX, 0.0f); + } + float ny() const { + return GetField(VT_NY, 0.0f); + } + float nz() const { + return GetField(VT_NZ, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + verifier.EndTable(); + } +}; + +struct GenNormal3fBuilder { + typedef GenNormal3f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_nx(float nx) { + fbb_.AddElement(GenNormal3f::VT_NX, nx, 0.0f); + } + void add_ny(float ny) { + fbb_.AddElement(GenNormal3f::VT_NY, ny, 0.0f); + } + void add_nz(float nz) { + fbb_.AddElement(GenNormal3f::VT_NZ, nz, 0.0f); + } + explicit GenNormal3fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormal3f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float nx = 0.0f, + float ny = 0.0f, + float nz = 0.0f) { + GenNormal3fBuilder builder_(_fbb); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + return builder_.Finish(); +} + +struct GenNormal3i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormal3iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NX = 4, + VT_NY = 6, + VT_NZ = 8 + }; + int32_t nx() const { + return GetField(VT_NX, 0); + } + int32_t ny() const { + return GetField(VT_NY, 0); + } + int32_t nz() const { + return GetField(VT_NZ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + verifier.EndTable(); + } +}; + +struct GenNormal3iBuilder { + typedef GenNormal3i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_nx(int32_t nx) { + fbb_.AddElement(GenNormal3i::VT_NX, nx, 0); + } + void add_ny(int32_t ny) { + fbb_.AddElement(GenNormal3i::VT_NY, ny, 0); + } + void add_nz(int32_t nz) { + fbb_.AddElement(GenNormal3i::VT_NZ, nz, 0); + } + explicit GenNormal3iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormal3i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t nx = 0, + int32_t ny = 0, + int32_t nz = 0) { + GenNormal3iBuilder builder_(_fbb); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + return builder_.Finish(); +} + +struct GenNormal3s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormal3sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NX = 4, + VT_NY = 6, + VT_NZ = 8 + }; + int32_t nx() const { + return GetField(VT_NX, 0); + } + int32_t ny() const { + return GetField(VT_NY, 0); + } + int32_t nz() const { + return GetField(VT_NZ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + verifier.EndTable(); + } +}; + +struct GenNormal3sBuilder { + typedef GenNormal3s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_nx(int32_t nx) { + fbb_.AddElement(GenNormal3s::VT_NX, nx, 0); + } + void add_ny(int32_t ny) { + fbb_.AddElement(GenNormal3s::VT_NY, ny, 0); + } + void add_nz(int32_t nz) { + fbb_.AddElement(GenNormal3s::VT_NZ, nz, 0); + } + explicit GenNormal3sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormal3s( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t nx = 0, + int32_t ny = 0, + int32_t nz = 0) { + GenNormal3sBuilder builder_(_fbb); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + return builder_.Finish(); +} + +struct GenNormal3bv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormal3bvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenNormal3bvBuilder { + typedef GenNormal3bv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenNormal3bv::VT_V, v); + } + explicit GenNormal3bvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormal3bv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenNormal3bvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNormal3bvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenNormal3bv( + _fbb, + v__); +} + +struct GenNormal3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormal3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenNormal3dvBuilder { + typedef GenNormal3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenNormal3dv::VT_V, v); + } + explicit GenNormal3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormal3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenNormal3dvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNormal3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenNormal3dv( + _fbb, + v__); +} + +struct GenNormal3fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormal3fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenNormal3fvBuilder { + typedef GenNormal3fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenNormal3fv::VT_V, v); + } + explicit GenNormal3fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormal3fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenNormal3fvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNormal3fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenNormal3fv( + _fbb, + v__); +} + +struct GenNormal3iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormal3ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenNormal3ivBuilder { + typedef GenNormal3iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenNormal3iv::VT_V, v); + } + explicit GenNormal3ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormal3iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenNormal3ivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNormal3ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenNormal3iv( + _fbb, + v__); +} + +struct GenNormal3sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormal3svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenNormal3svBuilder { + typedef GenNormal3sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenNormal3sv::VT_V, v); + } + explicit GenNormal3svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormal3sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenNormal3svBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNormal3svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenNormal3sv( + _fbb, + v__); +} + +struct GenIndexd FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexdBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_C = 4 + }; + double c() const { + return GetField(VT_C, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_C, 8) && + verifier.EndTable(); + } +}; + +struct GenIndexdBuilder { + typedef GenIndexd Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_c(double c) { + fbb_.AddElement(GenIndexd::VT_C, c, 0.0); + } + explicit GenIndexdBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexd( + ::flatbuffers::FlatBufferBuilder &_fbb, + double c = 0.0) { + GenIndexdBuilder builder_(_fbb); + builder_.add_c(c); + return builder_.Finish(); +} + +struct GenIndexf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_C = 4 + }; + float c() const { + return GetField(VT_C, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_C, 4) && + verifier.EndTable(); + } +}; + +struct GenIndexfBuilder { + typedef GenIndexf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_c(float c) { + fbb_.AddElement(GenIndexf::VT_C, c, 0.0f); + } + explicit GenIndexfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexf( + ::flatbuffers::FlatBufferBuilder &_fbb, + float c = 0.0f) { + GenIndexfBuilder builder_(_fbb); + builder_.add_c(c); + return builder_.Finish(); +} + +struct GenIndexi FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_C = 4 + }; + int32_t c() const { + return GetField(VT_C, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_C, 4) && + verifier.EndTable(); + } +}; + +struct GenIndexiBuilder { + typedef GenIndexi Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_c(int32_t c) { + fbb_.AddElement(GenIndexi::VT_C, c, 0); + } + explicit GenIndexiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexi( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t c = 0) { + GenIndexiBuilder builder_(_fbb); + builder_.add_c(c); + return builder_.Finish(); +} + +struct GenIndexs FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_C = 4 + }; + int32_t c() const { + return GetField(VT_C, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_C, 4) && + verifier.EndTable(); + } +}; + +struct GenIndexsBuilder { + typedef GenIndexs Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_c(int32_t c) { + fbb_.AddElement(GenIndexs::VT_C, c, 0); + } + explicit GenIndexsBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexs( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t c = 0) { + GenIndexsBuilder builder_(_fbb); + builder_.add_c(c); + return builder_.Finish(); +} + +struct GenIndexub FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexubBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_C = 4 + }; + uint32_t c() const { + return GetField(VT_C, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_C, 4) && + verifier.EndTable(); + } +}; + +struct GenIndexubBuilder { + typedef GenIndexub Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_c(uint32_t c) { + fbb_.AddElement(GenIndexub::VT_C, c, 0); + } + explicit GenIndexubBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexub( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t c = 0) { + GenIndexubBuilder builder_(_fbb); + builder_.add_c(c); + return builder_.Finish(); +} + +struct GenIndexdv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexdvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_C = 4 + }; + const ::flatbuffers::Vector *c() const { + return GetPointer *>(VT_C); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_C) && + verifier.VerifyVector(c()) && + verifier.EndTable(); + } +}; + +struct GenIndexdvBuilder { + typedef GenIndexdv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_c(::flatbuffers::Offset<::flatbuffers::Vector> c) { + fbb_.AddOffset(GenIndexdv::VT_C, c); + } + explicit GenIndexdvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexdv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> c = 0) { + GenIndexdvBuilder builder_(_fbb); + builder_.add_c(c); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenIndexdvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *c = nullptr) { + auto c__ = c ? _fbb.CreateVector(*c) : 0; + return MobileGL::Protocol::WireFull::CreateGenIndexdv( + _fbb, + c__); +} + +struct GenIndexfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_C = 4 + }; + const ::flatbuffers::Vector *c() const { + return GetPointer *>(VT_C); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_C) && + verifier.VerifyVector(c()) && + verifier.EndTable(); + } +}; + +struct GenIndexfvBuilder { + typedef GenIndexfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_c(::flatbuffers::Offset<::flatbuffers::Vector> c) { + fbb_.AddOffset(GenIndexfv::VT_C, c); + } + explicit GenIndexfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> c = 0) { + GenIndexfvBuilder builder_(_fbb); + builder_.add_c(c); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenIndexfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *c = nullptr) { + auto c__ = c ? _fbb.CreateVector(*c) : 0; + return MobileGL::Protocol::WireFull::CreateGenIndexfv( + _fbb, + c__); +} + +struct GenIndexiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_C = 4 + }; + const ::flatbuffers::Vector *c() const { + return GetPointer *>(VT_C); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_C) && + verifier.VerifyVector(c()) && + verifier.EndTable(); + } +}; + +struct GenIndexivBuilder { + typedef GenIndexiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_c(::flatbuffers::Offset<::flatbuffers::Vector> c) { + fbb_.AddOffset(GenIndexiv::VT_C, c); + } + explicit GenIndexivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> c = 0) { + GenIndexivBuilder builder_(_fbb); + builder_.add_c(c); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenIndexivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *c = nullptr) { + auto c__ = c ? _fbb.CreateVector(*c) : 0; + return MobileGL::Protocol::WireFull::CreateGenIndexiv( + _fbb, + c__); +} + +struct GenIndexsv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexsvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_C = 4 + }; + const ::flatbuffers::Vector *c() const { + return GetPointer *>(VT_C); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_C) && + verifier.VerifyVector(c()) && + verifier.EndTable(); + } +}; + +struct GenIndexsvBuilder { + typedef GenIndexsv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_c(::flatbuffers::Offset<::flatbuffers::Vector> c) { + fbb_.AddOffset(GenIndexsv::VT_C, c); + } + explicit GenIndexsvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexsv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> c = 0) { + GenIndexsvBuilder builder_(_fbb); + builder_.add_c(c); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenIndexsvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *c = nullptr) { + auto c__ = c ? _fbb.CreateVector(*c) : 0; + return MobileGL::Protocol::WireFull::CreateGenIndexsv( + _fbb, + c__); +} + +struct GenIndexubv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexubvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_C = 4 + }; + const ::flatbuffers::Vector *c() const { + return GetPointer *>(VT_C); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_C) && + verifier.VerifyVector(c()) && + verifier.EndTable(); + } +}; + +struct GenIndexubvBuilder { + typedef GenIndexubv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_c(::flatbuffers::Offset<::flatbuffers::Vector> c) { + fbb_.AddOffset(GenIndexubv::VT_C, c); + } + explicit GenIndexubvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexubv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> c = 0) { + GenIndexubvBuilder builder_(_fbb); + builder_.add_c(c); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenIndexubvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *c = nullptr) { + auto c__ = c ? _fbb.CreateVector(*c) : 0; + return MobileGL::Protocol::WireFull::CreateGenIndexubv( + _fbb, + c__); +} + +struct GenColor3b FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3bBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenColor3bBuilder { + typedef GenColor3b Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenColor3b::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenColor3b::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenColor3b::VT_BLUE, blue, 0); + } + explicit GenColor3bBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3b( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0) { + GenColor3bBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor3d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + double red() const { + return GetField(VT_RED, 0.0); + } + double green() const { + return GetField(VT_GREEN, 0.0); + } + double blue() const { + return GetField(VT_BLUE, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 8) && + VerifyField(verifier, VT_GREEN, 8) && + VerifyField(verifier, VT_BLUE, 8) && + verifier.EndTable(); + } +}; + +struct GenColor3dBuilder { + typedef GenColor3d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(double red) { + fbb_.AddElement(GenColor3d::VT_RED, red, 0.0); + } + void add_green(double green) { + fbb_.AddElement(GenColor3d::VT_GREEN, green, 0.0); + } + void add_blue(double blue) { + fbb_.AddElement(GenColor3d::VT_BLUE, blue, 0.0); + } + explicit GenColor3dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double red = 0.0, + double green = 0.0, + double blue = 0.0) { + GenColor3dBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor3f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + float red() const { + return GetField(VT_RED, 0.0f); + } + float green() const { + return GetField(VT_GREEN, 0.0f); + } + float blue() const { + return GetField(VT_BLUE, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenColor3fBuilder { + typedef GenColor3f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(float red) { + fbb_.AddElement(GenColor3f::VT_RED, red, 0.0f); + } + void add_green(float green) { + fbb_.AddElement(GenColor3f::VT_GREEN, green, 0.0f); + } + void add_blue(float blue) { + fbb_.AddElement(GenColor3f::VT_BLUE, blue, 0.0f); + } + explicit GenColor3fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float red = 0.0f, + float green = 0.0f, + float blue = 0.0f) { + GenColor3fBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor3i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenColor3iBuilder { + typedef GenColor3i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenColor3i::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenColor3i::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenColor3i::VT_BLUE, blue, 0); + } + explicit GenColor3iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0) { + GenColor3iBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor3s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenColor3sBuilder { + typedef GenColor3s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenColor3s::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenColor3s::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenColor3s::VT_BLUE, blue, 0); + } + explicit GenColor3sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3s( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0) { + GenColor3sBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor3ub FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3ubBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + uint32_t red() const { + return GetField(VT_RED, 0); + } + uint32_t green() const { + return GetField(VT_GREEN, 0); + } + uint32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenColor3ubBuilder { + typedef GenColor3ub Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(uint32_t red) { + fbb_.AddElement(GenColor3ub::VT_RED, red, 0); + } + void add_green(uint32_t green) { + fbb_.AddElement(GenColor3ub::VT_GREEN, green, 0); + } + void add_blue(uint32_t blue) { + fbb_.AddElement(GenColor3ub::VT_BLUE, blue, 0); + } + explicit GenColor3ubBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3ub( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t red = 0, + uint32_t green = 0, + uint32_t blue = 0) { + GenColor3ubBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor3ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + uint32_t red() const { + return GetField(VT_RED, 0); + } + uint32_t green() const { + return GetField(VT_GREEN, 0); + } + uint32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenColor3uiBuilder { + typedef GenColor3ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(uint32_t red) { + fbb_.AddElement(GenColor3ui::VT_RED, red, 0); + } + void add_green(uint32_t green) { + fbb_.AddElement(GenColor3ui::VT_GREEN, green, 0); + } + void add_blue(uint32_t blue) { + fbb_.AddElement(GenColor3ui::VT_BLUE, blue, 0); + } + explicit GenColor3uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t red = 0, + uint32_t green = 0, + uint32_t blue = 0) { + GenColor3uiBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor3us FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3usBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + uint32_t red() const { + return GetField(VT_RED, 0); + } + uint32_t green() const { + return GetField(VT_GREEN, 0); + } + uint32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenColor3usBuilder { + typedef GenColor3us Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(uint32_t red) { + fbb_.AddElement(GenColor3us::VT_RED, red, 0); + } + void add_green(uint32_t green) { + fbb_.AddElement(GenColor3us::VT_GREEN, green, 0); + } + void add_blue(uint32_t blue) { + fbb_.AddElement(GenColor3us::VT_BLUE, blue, 0); + } + explicit GenColor3usBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3us( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t red = 0, + uint32_t green = 0, + uint32_t blue = 0) { + GenColor3usBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor4b FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4bBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + int32_t alpha() const { + return GetField(VT_ALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenColor4bBuilder { + typedef GenColor4b Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenColor4b::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenColor4b::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenColor4b::VT_BLUE, blue, 0); + } + void add_alpha(int32_t alpha) { + fbb_.AddElement(GenColor4b::VT_ALPHA, alpha, 0); + } + explicit GenColor4bBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4b( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0, + int32_t alpha = 0) { + GenColor4bBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor4d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + double red() const { + return GetField(VT_RED, 0.0); + } + double green() const { + return GetField(VT_GREEN, 0.0); + } + double blue() const { + return GetField(VT_BLUE, 0.0); + } + double alpha() const { + return GetField(VT_ALPHA, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 8) && + VerifyField(verifier, VT_GREEN, 8) && + VerifyField(verifier, VT_BLUE, 8) && + VerifyField(verifier, VT_ALPHA, 8) && + verifier.EndTable(); + } +}; + +struct GenColor4dBuilder { + typedef GenColor4d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(double red) { + fbb_.AddElement(GenColor4d::VT_RED, red, 0.0); + } + void add_green(double green) { + fbb_.AddElement(GenColor4d::VT_GREEN, green, 0.0); + } + void add_blue(double blue) { + fbb_.AddElement(GenColor4d::VT_BLUE, blue, 0.0); + } + void add_alpha(double alpha) { + fbb_.AddElement(GenColor4d::VT_ALPHA, alpha, 0.0); + } + explicit GenColor4dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double red = 0.0, + double green = 0.0, + double blue = 0.0, + double alpha = 0.0) { + GenColor4dBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor4f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + float red() const { + return GetField(VT_RED, 0.0f); + } + float green() const { + return GetField(VT_GREEN, 0.0f); + } + float blue() const { + return GetField(VT_BLUE, 0.0f); + } + float alpha() const { + return GetField(VT_ALPHA, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenColor4fBuilder { + typedef GenColor4f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(float red) { + fbb_.AddElement(GenColor4f::VT_RED, red, 0.0f); + } + void add_green(float green) { + fbb_.AddElement(GenColor4f::VT_GREEN, green, 0.0f); + } + void add_blue(float blue) { + fbb_.AddElement(GenColor4f::VT_BLUE, blue, 0.0f); + } + void add_alpha(float alpha) { + fbb_.AddElement(GenColor4f::VT_ALPHA, alpha, 0.0f); + } + explicit GenColor4fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float red = 0.0f, + float green = 0.0f, + float blue = 0.0f, + float alpha = 0.0f) { + GenColor4fBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor4i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + int32_t alpha() const { + return GetField(VT_ALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenColor4iBuilder { + typedef GenColor4i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenColor4i::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenColor4i::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenColor4i::VT_BLUE, blue, 0); + } + void add_alpha(int32_t alpha) { + fbb_.AddElement(GenColor4i::VT_ALPHA, alpha, 0); + } + explicit GenColor4iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0, + int32_t alpha = 0) { + GenColor4iBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor4s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + int32_t alpha() const { + return GetField(VT_ALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenColor4sBuilder { + typedef GenColor4s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenColor4s::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenColor4s::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenColor4s::VT_BLUE, blue, 0); + } + void add_alpha(int32_t alpha) { + fbb_.AddElement(GenColor4s::VT_ALPHA, alpha, 0); + } + explicit GenColor4sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4s( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0, + int32_t alpha = 0) { + GenColor4sBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor4ub FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4ubBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + uint32_t red() const { + return GetField(VT_RED, 0); + } + uint32_t green() const { + return GetField(VT_GREEN, 0); + } + uint32_t blue() const { + return GetField(VT_BLUE, 0); + } + uint32_t alpha() const { + return GetField(VT_ALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenColor4ubBuilder { + typedef GenColor4ub Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(uint32_t red) { + fbb_.AddElement(GenColor4ub::VT_RED, red, 0); + } + void add_green(uint32_t green) { + fbb_.AddElement(GenColor4ub::VT_GREEN, green, 0); + } + void add_blue(uint32_t blue) { + fbb_.AddElement(GenColor4ub::VT_BLUE, blue, 0); + } + void add_alpha(uint32_t alpha) { + fbb_.AddElement(GenColor4ub::VT_ALPHA, alpha, 0); + } + explicit GenColor4ubBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4ub( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t red = 0, + uint32_t green = 0, + uint32_t blue = 0, + uint32_t alpha = 0) { + GenColor4ubBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor4ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + uint32_t red() const { + return GetField(VT_RED, 0); + } + uint32_t green() const { + return GetField(VT_GREEN, 0); + } + uint32_t blue() const { + return GetField(VT_BLUE, 0); + } + uint32_t alpha() const { + return GetField(VT_ALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenColor4uiBuilder { + typedef GenColor4ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(uint32_t red) { + fbb_.AddElement(GenColor4ui::VT_RED, red, 0); + } + void add_green(uint32_t green) { + fbb_.AddElement(GenColor4ui::VT_GREEN, green, 0); + } + void add_blue(uint32_t blue) { + fbb_.AddElement(GenColor4ui::VT_BLUE, blue, 0); + } + void add_alpha(uint32_t alpha) { + fbb_.AddElement(GenColor4ui::VT_ALPHA, alpha, 0); + } + explicit GenColor4uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t red = 0, + uint32_t green = 0, + uint32_t blue = 0, + uint32_t alpha = 0) { + GenColor4uiBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor4us FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4usBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + uint32_t red() const { + return GetField(VT_RED, 0); + } + uint32_t green() const { + return GetField(VT_GREEN, 0); + } + uint32_t blue() const { + return GetField(VT_BLUE, 0); + } + uint32_t alpha() const { + return GetField(VT_ALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenColor4usBuilder { + typedef GenColor4us Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(uint32_t red) { + fbb_.AddElement(GenColor4us::VT_RED, red, 0); + } + void add_green(uint32_t green) { + fbb_.AddElement(GenColor4us::VT_GREEN, green, 0); + } + void add_blue(uint32_t blue) { + fbb_.AddElement(GenColor4us::VT_BLUE, blue, 0); + } + void add_alpha(uint32_t alpha) { + fbb_.AddElement(GenColor4us::VT_ALPHA, alpha, 0); + } + explicit GenColor4usBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4us( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t red = 0, + uint32_t green = 0, + uint32_t blue = 0, + uint32_t alpha = 0) { + GenColor4usBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor3bv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3bvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor3bvBuilder { + typedef GenColor3bv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor3bv::VT_V, v); + } + explicit GenColor3bvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3bv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor3bvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor3bvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor3bv( + _fbb, + v__); +} + +struct GenColor3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor3dvBuilder { + typedef GenColor3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor3dv::VT_V, v); + } + explicit GenColor3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor3dvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor3dv( + _fbb, + v__); +} + +struct GenColor3fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor3fvBuilder { + typedef GenColor3fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor3fv::VT_V, v); + } + explicit GenColor3fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor3fvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor3fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor3fv( + _fbb, + v__); +} + +struct GenColor3iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor3ivBuilder { + typedef GenColor3iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor3iv::VT_V, v); + } + explicit GenColor3ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor3ivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor3ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor3iv( + _fbb, + v__); +} + +struct GenColor3sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor3svBuilder { + typedef GenColor3sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor3sv::VT_V, v); + } + explicit GenColor3svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor3svBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor3svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor3sv( + _fbb, + v__); +} + +struct GenColor3ubv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3ubvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor3ubvBuilder { + typedef GenColor3ubv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor3ubv::VT_V, v); + } + explicit GenColor3ubvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3ubv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor3ubvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor3ubvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor3ubv( + _fbb, + v__); +} + +struct GenColor3uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor3uivBuilder { + typedef GenColor3uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor3uiv::VT_V, v); + } + explicit GenColor3uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor3uivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor3uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor3uiv( + _fbb, + v__); +} + +struct GenColor3usv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3usvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor3usvBuilder { + typedef GenColor3usv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor3usv::VT_V, v); + } + explicit GenColor3usvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3usv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor3usvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor3usvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor3usv( + _fbb, + v__); +} + +struct GenColor4bv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4bvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor4bvBuilder { + typedef GenColor4bv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor4bv::VT_V, v); + } + explicit GenColor4bvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4bv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor4bvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor4bvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor4bv( + _fbb, + v__); +} + +struct GenColor4dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor4dvBuilder { + typedef GenColor4dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor4dv::VT_V, v); + } + explicit GenColor4dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor4dvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor4dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor4dv( + _fbb, + v__); +} + +struct GenColor4fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor4fvBuilder { + typedef GenColor4fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor4fv::VT_V, v); + } + explicit GenColor4fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor4fvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor4fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor4fv( + _fbb, + v__); +} + +struct GenColor4iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor4ivBuilder { + typedef GenColor4iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor4iv::VT_V, v); + } + explicit GenColor4ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor4ivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor4ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor4iv( + _fbb, + v__); +} + +struct GenColor4sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor4svBuilder { + typedef GenColor4sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor4sv::VT_V, v); + } + explicit GenColor4svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor4svBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor4svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor4sv( + _fbb, + v__); +} + +struct GenColor4ubv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4ubvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor4ubvBuilder { + typedef GenColor4ubv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor4ubv::VT_V, v); + } + explicit GenColor4ubvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4ubv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor4ubvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor4ubvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor4ubv( + _fbb, + v__); +} + +struct GenColor4uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor4uivBuilder { + typedef GenColor4uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor4uiv::VT_V, v); + } + explicit GenColor4uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor4uivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor4uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor4uiv( + _fbb, + v__); +} + +struct GenColor4usv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4usvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor4usvBuilder { + typedef GenColor4usv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor4usv::VT_V, v); + } + explicit GenColor4usvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4usv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor4usvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor4usvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor4usv( + _fbb, + v__); +} + +struct GenTexCoord1d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord1dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4 + }; + double s() const { + return GetField(VT_S, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 8) && + verifier.EndTable(); + } +}; + +struct GenTexCoord1dBuilder { + typedef GenTexCoord1d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(double s) { + fbb_.AddElement(GenTexCoord1d::VT_S, s, 0.0); + } + explicit GenTexCoord1dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord1d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double s = 0.0) { + GenTexCoord1dBuilder builder_(_fbb); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord1f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord1fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4 + }; + float s() const { + return GetField(VT_S, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord1fBuilder { + typedef GenTexCoord1f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(float s) { + fbb_.AddElement(GenTexCoord1f::VT_S, s, 0.0f); + } + explicit GenTexCoord1fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord1f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float s = 0.0f) { + GenTexCoord1fBuilder builder_(_fbb); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord1i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord1iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4 + }; + int32_t s() const { + return GetField(VT_S, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord1iBuilder { + typedef GenTexCoord1i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(int32_t s) { + fbb_.AddElement(GenTexCoord1i::VT_S, s, 0); + } + explicit GenTexCoord1iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord1i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t s = 0) { + GenTexCoord1iBuilder builder_(_fbb); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord1s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord1sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4 + }; + int32_t s() const { + return GetField(VT_S, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord1sBuilder { + typedef GenTexCoord1s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(int32_t s) { + fbb_.AddElement(GenTexCoord1s::VT_S, s, 0); + } + explicit GenTexCoord1sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord1s( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t s = 0) { + GenTexCoord1sBuilder builder_(_fbb); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord2d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6 + }; + double s() const { + return GetField(VT_S, 0.0); + } + double t() const { + return GetField(VT_T, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 8) && + VerifyField(verifier, VT_T, 8) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2dBuilder { + typedef GenTexCoord2d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(double s) { + fbb_.AddElement(GenTexCoord2d::VT_S, s, 0.0); + } + void add_t(double t) { + fbb_.AddElement(GenTexCoord2d::VT_T, t, 0.0); + } + explicit GenTexCoord2dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double s = 0.0, + double t = 0.0) { + GenTexCoord2dBuilder builder_(_fbb); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord2f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6 + }; + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2fBuilder { + typedef GenTexCoord2f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(float s) { + fbb_.AddElement(GenTexCoord2f::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenTexCoord2f::VT_T, t, 0.0f); + } + explicit GenTexCoord2fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float s = 0.0f, + float t = 0.0f) { + GenTexCoord2fBuilder builder_(_fbb); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord2i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6 + }; + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2iBuilder { + typedef GenTexCoord2i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(int32_t s) { + fbb_.AddElement(GenTexCoord2i::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenTexCoord2i::VT_T, t, 0); + } + explicit GenTexCoord2iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t s = 0, + int32_t t = 0) { + GenTexCoord2iBuilder builder_(_fbb); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord2s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6 + }; + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2sBuilder { + typedef GenTexCoord2s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(int32_t s) { + fbb_.AddElement(GenTexCoord2s::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenTexCoord2s::VT_T, t, 0); + } + explicit GenTexCoord2sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2s( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t s = 0, + int32_t t = 0) { + GenTexCoord2sBuilder builder_(_fbb); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord3d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord3dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_R = 8 + }; + double s() const { + return GetField(VT_S, 0.0); + } + double t() const { + return GetField(VT_T, 0.0); + } + double r() const { + return GetField(VT_R, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 8) && + VerifyField(verifier, VT_T, 8) && + VerifyField(verifier, VT_R, 8) && + verifier.EndTable(); + } +}; + +struct GenTexCoord3dBuilder { + typedef GenTexCoord3d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(double s) { + fbb_.AddElement(GenTexCoord3d::VT_S, s, 0.0); + } + void add_t(double t) { + fbb_.AddElement(GenTexCoord3d::VT_T, t, 0.0); + } + void add_r(double r) { + fbb_.AddElement(GenTexCoord3d::VT_R, r, 0.0); + } + explicit GenTexCoord3dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord3d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double s = 0.0, + double t = 0.0, + double r = 0.0) { + GenTexCoord3dBuilder builder_(_fbb); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord3f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord3fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_R = 8 + }; + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + float r() const { + return GetField(VT_R, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord3fBuilder { + typedef GenTexCoord3f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(float s) { + fbb_.AddElement(GenTexCoord3f::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenTexCoord3f::VT_T, t, 0.0f); + } + void add_r(float r) { + fbb_.AddElement(GenTexCoord3f::VT_R, r, 0.0f); + } + explicit GenTexCoord3fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord3f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float s = 0.0f, + float t = 0.0f, + float r = 0.0f) { + GenTexCoord3fBuilder builder_(_fbb); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord3i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord3iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_R = 8 + }; + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord3iBuilder { + typedef GenTexCoord3i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(int32_t s) { + fbb_.AddElement(GenTexCoord3i::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenTexCoord3i::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenTexCoord3i::VT_R, r, 0); + } + explicit GenTexCoord3iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord3i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0) { + GenTexCoord3iBuilder builder_(_fbb); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord3s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord3sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_R = 8 + }; + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord3sBuilder { + typedef GenTexCoord3s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(int32_t s) { + fbb_.AddElement(GenTexCoord3s::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenTexCoord3s::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenTexCoord3s::VT_R, r, 0); + } + explicit GenTexCoord3sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord3s( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0) { + GenTexCoord3sBuilder builder_(_fbb); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord4d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_R = 8, + VT_Q = 10 + }; + double s() const { + return GetField(VT_S, 0.0); + } + double t() const { + return GetField(VT_T, 0.0); + } + double r() const { + return GetField(VT_R, 0.0); + } + double q() const { + return GetField(VT_Q, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 8) && + VerifyField(verifier, VT_T, 8) && + VerifyField(verifier, VT_R, 8) && + VerifyField(verifier, VT_Q, 8) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4dBuilder { + typedef GenTexCoord4d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(double s) { + fbb_.AddElement(GenTexCoord4d::VT_S, s, 0.0); + } + void add_t(double t) { + fbb_.AddElement(GenTexCoord4d::VT_T, t, 0.0); + } + void add_r(double r) { + fbb_.AddElement(GenTexCoord4d::VT_R, r, 0.0); + } + void add_q(double q) { + fbb_.AddElement(GenTexCoord4d::VT_Q, q, 0.0); + } + explicit GenTexCoord4dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double s = 0.0, + double t = 0.0, + double r = 0.0, + double q = 0.0) { + GenTexCoord4dBuilder builder_(_fbb); + builder_.add_q(q); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord4f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_R = 8, + VT_Q = 10 + }; + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + float r() const { + return GetField(VT_R, 0.0f); + } + float q() const { + return GetField(VT_Q, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_Q, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4fBuilder { + typedef GenTexCoord4f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(float s) { + fbb_.AddElement(GenTexCoord4f::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenTexCoord4f::VT_T, t, 0.0f); + } + void add_r(float r) { + fbb_.AddElement(GenTexCoord4f::VT_R, r, 0.0f); + } + void add_q(float q) { + fbb_.AddElement(GenTexCoord4f::VT_Q, q, 0.0f); + } + explicit GenTexCoord4fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float s = 0.0f, + float t = 0.0f, + float r = 0.0f, + float q = 0.0f) { + GenTexCoord4fBuilder builder_(_fbb); + builder_.add_q(q); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord4i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_R = 8, + VT_Q = 10 + }; + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + int32_t q() const { + return GetField(VT_Q, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_Q, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4iBuilder { + typedef GenTexCoord4i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(int32_t s) { + fbb_.AddElement(GenTexCoord4i::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenTexCoord4i::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenTexCoord4i::VT_R, r, 0); + } + void add_q(int32_t q) { + fbb_.AddElement(GenTexCoord4i::VT_Q, q, 0); + } + explicit GenTexCoord4iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0, + int32_t q = 0) { + GenTexCoord4iBuilder builder_(_fbb); + builder_.add_q(q); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord4s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_R = 8, + VT_Q = 10 + }; + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + int32_t q() const { + return GetField(VT_Q, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_Q, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4sBuilder { + typedef GenTexCoord4s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(int32_t s) { + fbb_.AddElement(GenTexCoord4s::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenTexCoord4s::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenTexCoord4s::VT_R, r, 0); + } + void add_q(int32_t q) { + fbb_.AddElement(GenTexCoord4s::VT_Q, q, 0); + } + explicit GenTexCoord4sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4s( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0, + int32_t q = 0) { + GenTexCoord4sBuilder builder_(_fbb); + builder_.add_q(q); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord1dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord1dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord1dvBuilder { + typedef GenTexCoord1dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord1dv::VT_V, v); + } + explicit GenTexCoord1dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord1dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord1dvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord1dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord1dv( + _fbb, + v__); +} + +struct GenTexCoord1fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord1fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord1fvBuilder { + typedef GenTexCoord1fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord1fv::VT_V, v); + } + explicit GenTexCoord1fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord1fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord1fvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord1fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord1fv( + _fbb, + v__); +} + +struct GenTexCoord1iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord1ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord1ivBuilder { + typedef GenTexCoord1iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord1iv::VT_V, v); + } + explicit GenTexCoord1ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord1iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord1ivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord1ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord1iv( + _fbb, + v__); +} + +struct GenTexCoord1sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord1svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord1svBuilder { + typedef GenTexCoord1sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord1sv::VT_V, v); + } + explicit GenTexCoord1svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord1sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord1svBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord1svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord1sv( + _fbb, + v__); +} + +struct GenTexCoord2dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2dvBuilder { + typedef GenTexCoord2dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord2dv::VT_V, v); + } + explicit GenTexCoord2dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord2dvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord2dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord2dv( + _fbb, + v__); +} + +struct GenTexCoord2fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2fvBuilder { + typedef GenTexCoord2fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord2fv::VT_V, v); + } + explicit GenTexCoord2fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord2fvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord2fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord2fv( + _fbb, + v__); +} + +struct GenTexCoord2iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2ivBuilder { + typedef GenTexCoord2iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord2iv::VT_V, v); + } + explicit GenTexCoord2ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord2ivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord2ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord2iv( + _fbb, + v__); +} + +struct GenTexCoord2sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2svBuilder { + typedef GenTexCoord2sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord2sv::VT_V, v); + } + explicit GenTexCoord2svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord2svBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord2svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord2sv( + _fbb, + v__); +} + +struct GenTexCoord3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord3dvBuilder { + typedef GenTexCoord3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord3dv::VT_V, v); + } + explicit GenTexCoord3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord3dvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord3dv( + _fbb, + v__); +} + +struct GenTexCoord3fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord3fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord3fvBuilder { + typedef GenTexCoord3fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord3fv::VT_V, v); + } + explicit GenTexCoord3fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord3fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord3fvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord3fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord3fv( + _fbb, + v__); +} + +struct GenTexCoord3iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord3ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord3ivBuilder { + typedef GenTexCoord3iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord3iv::VT_V, v); + } + explicit GenTexCoord3ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord3iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord3ivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord3ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord3iv( + _fbb, + v__); +} + +struct GenTexCoord3sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord3svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord3svBuilder { + typedef GenTexCoord3sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord3sv::VT_V, v); + } + explicit GenTexCoord3svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord3sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord3svBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord3svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord3sv( + _fbb, + v__); +} + +struct GenTexCoord4dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4dvBuilder { + typedef GenTexCoord4dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord4dv::VT_V, v); + } + explicit GenTexCoord4dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord4dvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord4dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord4dv( + _fbb, + v__); +} + +struct GenTexCoord4fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4fvBuilder { + typedef GenTexCoord4fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord4fv::VT_V, v); + } + explicit GenTexCoord4fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord4fvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord4fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord4fv( + _fbb, + v__); +} + +struct GenTexCoord4iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4ivBuilder { + typedef GenTexCoord4iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord4iv::VT_V, v); + } + explicit GenTexCoord4ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord4ivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord4ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord4iv( + _fbb, + v__); +} + +struct GenTexCoord4sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4svBuilder { + typedef GenTexCoord4sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord4sv::VT_V, v); + } + explicit GenTexCoord4svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord4svBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord4svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord4sv( + _fbb, + v__); +} + +struct GenRasterPos2d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos2dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenRasterPos2dBuilder { + typedef GenRasterPos2d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(double x) { + fbb_.AddElement(GenRasterPos2d::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenRasterPos2d::VT_Y, y, 0.0); + } + explicit GenRasterPos2dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos2d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double x = 0.0, + double y = 0.0) { + GenRasterPos2dBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenRasterPos2f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos2fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenRasterPos2fBuilder { + typedef GenRasterPos2f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(float x) { + fbb_.AddElement(GenRasterPos2f::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenRasterPos2f::VT_Y, y, 0.0f); + } + explicit GenRasterPos2fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos2f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float x = 0.0f, + float y = 0.0f) { + GenRasterPos2fBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenRasterPos2i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos2iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenRasterPos2iBuilder { + typedef GenRasterPos2i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenRasterPos2i::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenRasterPos2i::VT_Y, y, 0); + } + explicit GenRasterPos2iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos2i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0) { + GenRasterPos2iBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenRasterPos2s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos2sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenRasterPos2sBuilder { + typedef GenRasterPos2s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenRasterPos2s::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenRasterPos2s::VT_Y, y, 0); + } + explicit GenRasterPos2sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos2s( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0) { + GenRasterPos2sBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenRasterPos3d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos3dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenRasterPos3dBuilder { + typedef GenRasterPos3d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(double x) { + fbb_.AddElement(GenRasterPos3d::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenRasterPos3d::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenRasterPos3d::VT_Z, z, 0.0); + } + explicit GenRasterPos3dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos3d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenRasterPos3dBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenRasterPos3f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos3fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenRasterPos3fBuilder { + typedef GenRasterPos3f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(float x) { + fbb_.AddElement(GenRasterPos3f::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenRasterPos3f::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenRasterPos3f::VT_Z, z, 0.0f); + } + explicit GenRasterPos3fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos3f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenRasterPos3fBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenRasterPos3i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos3iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenRasterPos3iBuilder { + typedef GenRasterPos3i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenRasterPos3i::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenRasterPos3i::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenRasterPos3i::VT_Z, z, 0); + } + explicit GenRasterPos3iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos3i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenRasterPos3iBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenRasterPos3s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos3sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenRasterPos3sBuilder { + typedef GenRasterPos3s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenRasterPos3s::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenRasterPos3s::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenRasterPos3s::VT_Z, z, 0); + } + explicit GenRasterPos3sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos3s( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenRasterPos3sBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenRasterPos4d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos4dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8, + VT_W = 10 + }; + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + double w() const { + return GetField(VT_W, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenRasterPos4dBuilder { + typedef GenRasterPos4d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(double x) { + fbb_.AddElement(GenRasterPos4d::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenRasterPos4d::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenRasterPos4d::VT_Z, z, 0.0); + } + void add_w(double w) { + fbb_.AddElement(GenRasterPos4d::VT_W, w, 0.0); + } + explicit GenRasterPos4dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos4d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double x = 0.0, + double y = 0.0, + double z = 0.0, + double w = 0.0) { + GenRasterPos4dBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenRasterPos4f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos4fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8, + VT_W = 10 + }; + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + float w() const { + return GetField(VT_W, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenRasterPos4fBuilder { + typedef GenRasterPos4f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(float x) { + fbb_.AddElement(GenRasterPos4f::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenRasterPos4f::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenRasterPos4f::VT_Z, z, 0.0f); + } + void add_w(float w) { + fbb_.AddElement(GenRasterPos4f::VT_W, w, 0.0f); + } + explicit GenRasterPos4fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos4f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f, + float w = 0.0f) { + GenRasterPos4fBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenRasterPos4i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos4iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8, + VT_W = 10 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + int32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenRasterPos4iBuilder { + typedef GenRasterPos4i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenRasterPos4i::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenRasterPos4i::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenRasterPos4i::VT_Z, z, 0); + } + void add_w(int32_t w) { + fbb_.AddElement(GenRasterPos4i::VT_W, w, 0); + } + explicit GenRasterPos4iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos4i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0, + int32_t w = 0) { + GenRasterPos4iBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenRasterPos4s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos4sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8, + VT_W = 10 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + int32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenRasterPos4sBuilder { + typedef GenRasterPos4s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenRasterPos4s::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenRasterPos4s::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenRasterPos4s::VT_Z, z, 0); + } + void add_w(int32_t w) { + fbb_.AddElement(GenRasterPos4s::VT_W, w, 0); + } + explicit GenRasterPos4sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos4s( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0, + int32_t w = 0) { + GenRasterPos4sBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenRasterPos2dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos2dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenRasterPos2dvBuilder { + typedef GenRasterPos2dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenRasterPos2dv::VT_V, v); + } + explicit GenRasterPos2dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos2dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenRasterPos2dvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRasterPos2dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenRasterPos2dv( + _fbb, + v__); +} + +struct GenRasterPos2fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos2fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenRasterPos2fvBuilder { + typedef GenRasterPos2fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenRasterPos2fv::VT_V, v); + } + explicit GenRasterPos2fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos2fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenRasterPos2fvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRasterPos2fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenRasterPos2fv( + _fbb, + v__); +} + +struct GenRasterPos2iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos2ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenRasterPos2ivBuilder { + typedef GenRasterPos2iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenRasterPos2iv::VT_V, v); + } + explicit GenRasterPos2ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos2iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenRasterPos2ivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRasterPos2ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenRasterPos2iv( + _fbb, + v__); +} + +struct GenRasterPos2sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos2svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenRasterPos2svBuilder { + typedef GenRasterPos2sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenRasterPos2sv::VT_V, v); + } + explicit GenRasterPos2svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos2sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenRasterPos2svBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRasterPos2svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenRasterPos2sv( + _fbb, + v__); +} + +struct GenRasterPos3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenRasterPos3dvBuilder { + typedef GenRasterPos3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenRasterPos3dv::VT_V, v); + } + explicit GenRasterPos3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenRasterPos3dvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRasterPos3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenRasterPos3dv( + _fbb, + v__); +} + +struct GenRasterPos3fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos3fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenRasterPos3fvBuilder { + typedef GenRasterPos3fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenRasterPos3fv::VT_V, v); + } + explicit GenRasterPos3fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos3fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenRasterPos3fvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRasterPos3fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenRasterPos3fv( + _fbb, + v__); +} + +struct GenRasterPos3iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos3ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenRasterPos3ivBuilder { + typedef GenRasterPos3iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenRasterPos3iv::VT_V, v); + } + explicit GenRasterPos3ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos3iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenRasterPos3ivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRasterPos3ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenRasterPos3iv( + _fbb, + v__); +} + +struct GenRasterPos3sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos3svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenRasterPos3svBuilder { + typedef GenRasterPos3sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenRasterPos3sv::VT_V, v); + } + explicit GenRasterPos3svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos3sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenRasterPos3svBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRasterPos3svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenRasterPos3sv( + _fbb, + v__); +} + +struct GenRasterPos4dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos4dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenRasterPos4dvBuilder { + typedef GenRasterPos4dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenRasterPos4dv::VT_V, v); + } + explicit GenRasterPos4dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos4dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenRasterPos4dvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRasterPos4dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenRasterPos4dv( + _fbb, + v__); +} + +struct GenRasterPos4fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos4fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenRasterPos4fvBuilder { + typedef GenRasterPos4fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenRasterPos4fv::VT_V, v); + } + explicit GenRasterPos4fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos4fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenRasterPos4fvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRasterPos4fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenRasterPos4fv( + _fbb, + v__); +} + +struct GenRasterPos4iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos4ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenRasterPos4ivBuilder { + typedef GenRasterPos4iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenRasterPos4iv::VT_V, v); + } + explicit GenRasterPos4ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos4iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenRasterPos4ivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRasterPos4ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenRasterPos4iv( + _fbb, + v__); +} + +struct GenRasterPos4sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos4svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenRasterPos4svBuilder { + typedef GenRasterPos4sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenRasterPos4sv::VT_V, v); + } + explicit GenRasterPos4svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos4sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenRasterPos4svBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRasterPos4svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenRasterPos4sv( + _fbb, + v__); +} + +struct GenRectd FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRectdBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X1 = 4, + VT_Y1 = 6, + VT_X2 = 8, + VT_Y2 = 10 + }; + double x1() const { + return GetField(VT_X1, 0.0); + } + double y1() const { + return GetField(VT_Y1, 0.0); + } + double x2() const { + return GetField(VT_X2, 0.0); + } + double y2() const { + return GetField(VT_Y2, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X1, 8) && + VerifyField(verifier, VT_Y1, 8) && + VerifyField(verifier, VT_X2, 8) && + VerifyField(verifier, VT_Y2, 8) && + verifier.EndTable(); + } +}; + +struct GenRectdBuilder { + typedef GenRectd Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x1(double x1) { + fbb_.AddElement(GenRectd::VT_X1, x1, 0.0); + } + void add_y1(double y1) { + fbb_.AddElement(GenRectd::VT_Y1, y1, 0.0); + } + void add_x2(double x2) { + fbb_.AddElement(GenRectd::VT_X2, x2, 0.0); + } + void add_y2(double y2) { + fbb_.AddElement(GenRectd::VT_Y2, y2, 0.0); + } + explicit GenRectdBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRectd( + ::flatbuffers::FlatBufferBuilder &_fbb, + double x1 = 0.0, + double y1 = 0.0, + double x2 = 0.0, + double y2 = 0.0) { + GenRectdBuilder builder_(_fbb); + builder_.add_y2(y2); + builder_.add_x2(x2); + builder_.add_y1(y1); + builder_.add_x1(x1); + return builder_.Finish(); +} + +struct GenRectf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRectfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X1 = 4, + VT_Y1 = 6, + VT_X2 = 8, + VT_Y2 = 10 + }; + float x1() const { + return GetField(VT_X1, 0.0f); + } + float y1() const { + return GetField(VT_Y1, 0.0f); + } + float x2() const { + return GetField(VT_X2, 0.0f); + } + float y2() const { + return GetField(VT_Y2, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X1, 4) && + VerifyField(verifier, VT_Y1, 4) && + VerifyField(verifier, VT_X2, 4) && + VerifyField(verifier, VT_Y2, 4) && + verifier.EndTable(); + } +}; + +struct GenRectfBuilder { + typedef GenRectf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x1(float x1) { + fbb_.AddElement(GenRectf::VT_X1, x1, 0.0f); + } + void add_y1(float y1) { + fbb_.AddElement(GenRectf::VT_Y1, y1, 0.0f); + } + void add_x2(float x2) { + fbb_.AddElement(GenRectf::VT_X2, x2, 0.0f); + } + void add_y2(float y2) { + fbb_.AddElement(GenRectf::VT_Y2, y2, 0.0f); + } + explicit GenRectfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRectf( + ::flatbuffers::FlatBufferBuilder &_fbb, + float x1 = 0.0f, + float y1 = 0.0f, + float x2 = 0.0f, + float y2 = 0.0f) { + GenRectfBuilder builder_(_fbb); + builder_.add_y2(y2); + builder_.add_x2(x2); + builder_.add_y1(y1); + builder_.add_x1(x1); + return builder_.Finish(); +} + +struct GenRecti FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRectiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X1 = 4, + VT_Y1 = 6, + VT_X2 = 8, + VT_Y2 = 10 + }; + int32_t x1() const { + return GetField(VT_X1, 0); + } + int32_t y1() const { + return GetField(VT_Y1, 0); + } + int32_t x2() const { + return GetField(VT_X2, 0); + } + int32_t y2() const { + return GetField(VT_Y2, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X1, 4) && + VerifyField(verifier, VT_Y1, 4) && + VerifyField(verifier, VT_X2, 4) && + VerifyField(verifier, VT_Y2, 4) && + verifier.EndTable(); + } +}; + +struct GenRectiBuilder { + typedef GenRecti Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x1(int32_t x1) { + fbb_.AddElement(GenRecti::VT_X1, x1, 0); + } + void add_y1(int32_t y1) { + fbb_.AddElement(GenRecti::VT_Y1, y1, 0); + } + void add_x2(int32_t x2) { + fbb_.AddElement(GenRecti::VT_X2, x2, 0); + } + void add_y2(int32_t y2) { + fbb_.AddElement(GenRecti::VT_Y2, y2, 0); + } + explicit GenRectiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRecti( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x1 = 0, + int32_t y1 = 0, + int32_t x2 = 0, + int32_t y2 = 0) { + GenRectiBuilder builder_(_fbb); + builder_.add_y2(y2); + builder_.add_x2(x2); + builder_.add_y1(y1); + builder_.add_x1(x1); + return builder_.Finish(); +} + +struct GenRects FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRectsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X1 = 4, + VT_Y1 = 6, + VT_X2 = 8, + VT_Y2 = 10 + }; + int32_t x1() const { + return GetField(VT_X1, 0); + } + int32_t y1() const { + return GetField(VT_Y1, 0); + } + int32_t x2() const { + return GetField(VT_X2, 0); + } + int32_t y2() const { + return GetField(VT_Y2, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X1, 4) && + VerifyField(verifier, VT_Y1, 4) && + VerifyField(verifier, VT_X2, 4) && + VerifyField(verifier, VT_Y2, 4) && + verifier.EndTable(); + } +}; + +struct GenRectsBuilder { + typedef GenRects Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x1(int32_t x1) { + fbb_.AddElement(GenRects::VT_X1, x1, 0); + } + void add_y1(int32_t y1) { + fbb_.AddElement(GenRects::VT_Y1, y1, 0); + } + void add_x2(int32_t x2) { + fbb_.AddElement(GenRects::VT_X2, x2, 0); + } + void add_y2(int32_t y2) { + fbb_.AddElement(GenRects::VT_Y2, y2, 0); + } + explicit GenRectsBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRects( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x1 = 0, + int32_t y1 = 0, + int32_t x2 = 0, + int32_t y2 = 0) { + GenRectsBuilder builder_(_fbb); + builder_.add_y2(y2); + builder_.add_x2(x2); + builder_.add_y1(y1); + builder_.add_x1(x1); + return builder_.Finish(); +} + +struct GenRectdv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRectdvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V1 = 4, + VT_V2 = 6 + }; + const ::flatbuffers::Vector *v1() const { + return GetPointer *>(VT_V1); + } + const ::flatbuffers::Vector *v2() const { + return GetPointer *>(VT_V2); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V1) && + verifier.VerifyVector(v1()) && + VerifyOffset(verifier, VT_V2) && + verifier.VerifyVector(v2()) && + verifier.EndTable(); + } +}; + +struct GenRectdvBuilder { + typedef GenRectdv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v1(::flatbuffers::Offset<::flatbuffers::Vector> v1) { + fbb_.AddOffset(GenRectdv::VT_V1, v1); + } + void add_v2(::flatbuffers::Offset<::flatbuffers::Vector> v2) { + fbb_.AddOffset(GenRectdv::VT_V2, v2); + } + explicit GenRectdvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRectdv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v1 = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v2 = 0) { + GenRectdvBuilder builder_(_fbb); + builder_.add_v2(v2); + builder_.add_v1(v1); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRectdvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v1 = nullptr, + const std::vector *v2 = nullptr) { + auto v1__ = v1 ? _fbb.CreateVector(*v1) : 0; + auto v2__ = v2 ? _fbb.CreateVector(*v2) : 0; + return MobileGL::Protocol::WireFull::CreateGenRectdv( + _fbb, + v1__, + v2__); +} + +struct GenRectfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRectfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V1 = 4, + VT_V2 = 6 + }; + const ::flatbuffers::Vector *v1() const { + return GetPointer *>(VT_V1); + } + const ::flatbuffers::Vector *v2() const { + return GetPointer *>(VT_V2); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V1) && + verifier.VerifyVector(v1()) && + VerifyOffset(verifier, VT_V2) && + verifier.VerifyVector(v2()) && + verifier.EndTable(); + } +}; + +struct GenRectfvBuilder { + typedef GenRectfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v1(::flatbuffers::Offset<::flatbuffers::Vector> v1) { + fbb_.AddOffset(GenRectfv::VT_V1, v1); + } + void add_v2(::flatbuffers::Offset<::flatbuffers::Vector> v2) { + fbb_.AddOffset(GenRectfv::VT_V2, v2); + } + explicit GenRectfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRectfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v1 = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v2 = 0) { + GenRectfvBuilder builder_(_fbb); + builder_.add_v2(v2); + builder_.add_v1(v1); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRectfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v1 = nullptr, + const std::vector *v2 = nullptr) { + auto v1__ = v1 ? _fbb.CreateVector(*v1) : 0; + auto v2__ = v2 ? _fbb.CreateVector(*v2) : 0; + return MobileGL::Protocol::WireFull::CreateGenRectfv( + _fbb, + v1__, + v2__); +} + +struct GenRectiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRectivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V1 = 4, + VT_V2 = 6 + }; + const ::flatbuffers::Vector *v1() const { + return GetPointer *>(VT_V1); + } + const ::flatbuffers::Vector *v2() const { + return GetPointer *>(VT_V2); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V1) && + verifier.VerifyVector(v1()) && + VerifyOffset(verifier, VT_V2) && + verifier.VerifyVector(v2()) && + verifier.EndTable(); + } +}; + +struct GenRectivBuilder { + typedef GenRectiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v1(::flatbuffers::Offset<::flatbuffers::Vector> v1) { + fbb_.AddOffset(GenRectiv::VT_V1, v1); + } + void add_v2(::flatbuffers::Offset<::flatbuffers::Vector> v2) { + fbb_.AddOffset(GenRectiv::VT_V2, v2); + } + explicit GenRectivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRectiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v1 = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v2 = 0) { + GenRectivBuilder builder_(_fbb); + builder_.add_v2(v2); + builder_.add_v1(v1); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRectivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v1 = nullptr, + const std::vector *v2 = nullptr) { + auto v1__ = v1 ? _fbb.CreateVector(*v1) : 0; + auto v2__ = v2 ? _fbb.CreateVector(*v2) : 0; + return MobileGL::Protocol::WireFull::CreateGenRectiv( + _fbb, + v1__, + v2__); +} + +struct GenRectsv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRectsvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V1 = 4, + VT_V2 = 6 + }; + const ::flatbuffers::Vector *v1() const { + return GetPointer *>(VT_V1); + } + const ::flatbuffers::Vector *v2() const { + return GetPointer *>(VT_V2); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V1) && + verifier.VerifyVector(v1()) && + VerifyOffset(verifier, VT_V2) && + verifier.VerifyVector(v2()) && + verifier.EndTable(); + } +}; + +struct GenRectsvBuilder { + typedef GenRectsv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v1(::flatbuffers::Offset<::flatbuffers::Vector> v1) { + fbb_.AddOffset(GenRectsv::VT_V1, v1); + } + void add_v2(::flatbuffers::Offset<::flatbuffers::Vector> v2) { + fbb_.AddOffset(GenRectsv::VT_V2, v2); + } + explicit GenRectsvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRectsv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v1 = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v2 = 0) { + GenRectsvBuilder builder_(_fbb); + builder_.add_v2(v2); + builder_.add_v1(v1); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRectsvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v1 = nullptr, + const std::vector *v2 = nullptr) { + auto v1__ = v1 ? _fbb.CreateVector(*v1) : 0; + auto v2__ = v2 ? _fbb.CreateVector(*v2) : 0; + return MobileGL::Protocol::WireFull::CreateGenRectsv( + _fbb, + v1__, + v2__); +} + +struct GenVertexPointer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexPointerBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8, + VT_PTR = 10 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *ptr() const { + return GetPointer(VT_PTR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_PTR) && + verifier.VerifyTable(ptr()) && + verifier.EndTable(); + } +}; + +struct GenVertexPointerBuilder { + typedef GenVertexPointer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenVertexPointer::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexPointer::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexPointer::VT_STRIDE, stride, 0); + } + void add_ptr(::flatbuffers::Offset ptr) { + fbb_.AddOffset(GenVertexPointer::VT_PTR, ptr); + } + explicit GenVertexPointerBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexPointer( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset ptr = 0) { + GenVertexPointerBuilder builder_(_fbb); + builder_.add_ptr(ptr); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenNormalPointer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormalPointerBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_STRIDE = 6, + VT_PTR = 8 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *ptr() const { + return GetPointer(VT_PTR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_PTR) && + verifier.VerifyTable(ptr()) && + verifier.EndTable(); + } +}; + +struct GenNormalPointerBuilder { + typedef GenNormalPointer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenNormalPointer::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenNormalPointer::VT_STRIDE, stride, 0); + } + void add_ptr(::flatbuffers::Offset ptr) { + fbb_.AddOffset(GenNormalPointer::VT_PTR, ptr); + } + explicit GenNormalPointerBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormalPointer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset ptr = 0) { + GenNormalPointerBuilder builder_(_fbb); + builder_.add_ptr(ptr); + builder_.add_stride(stride); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenColorPointer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorPointerBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8, + VT_PTR = 10 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *ptr() const { + return GetPointer(VT_PTR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_PTR) && + verifier.VerifyTable(ptr()) && + verifier.EndTable(); + } +}; + +struct GenColorPointerBuilder { + typedef GenColorPointer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenColorPointer::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenColorPointer::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenColorPointer::VT_STRIDE, stride, 0); + } + void add_ptr(::flatbuffers::Offset ptr) { + fbb_.AddOffset(GenColorPointer::VT_PTR, ptr); + } + explicit GenColorPointerBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorPointer( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset ptr = 0) { + GenColorPointerBuilder builder_(_fbb); + builder_.add_ptr(ptr); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenIndexPointer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexPointerBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_STRIDE = 6, + VT_PTR = 8 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *ptr() const { + return GetPointer(VT_PTR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_PTR) && + verifier.VerifyTable(ptr()) && + verifier.EndTable(); + } +}; + +struct GenIndexPointerBuilder { + typedef GenIndexPointer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenIndexPointer::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenIndexPointer::VT_STRIDE, stride, 0); + } + void add_ptr(::flatbuffers::Offset ptr) { + fbb_.AddOffset(GenIndexPointer::VT_PTR, ptr); + } + explicit GenIndexPointerBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexPointer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset ptr = 0) { + GenIndexPointerBuilder builder_(_fbb); + builder_.add_ptr(ptr); + builder_.add_stride(stride); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenTexCoordPointer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoordPointerBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8, + VT_PTR = 10 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *ptr() const { + return GetPointer(VT_PTR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_PTR) && + verifier.VerifyTable(ptr()) && + verifier.EndTable(); + } +}; + +struct GenTexCoordPointerBuilder { + typedef GenTexCoordPointer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenTexCoordPointer::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTexCoordPointer::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenTexCoordPointer::VT_STRIDE, stride, 0); + } + void add_ptr(::flatbuffers::Offset ptr) { + fbb_.AddOffset(GenTexCoordPointer::VT_PTR, ptr); + } + explicit GenTexCoordPointerBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoordPointer( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset ptr = 0) { + GenTexCoordPointerBuilder builder_(_fbb); + builder_.add_ptr(ptr); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenEdgeFlagPointer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEdgeFlagPointerBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STRIDE = 4, + VT_PTR = 6 + }; + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *ptr() const { + return GetPointer(VT_PTR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_PTR) && + verifier.VerifyTable(ptr()) && + verifier.EndTable(); + } +}; + +struct GenEdgeFlagPointerBuilder { + typedef GenEdgeFlagPointer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stride(int32_t stride) { + fbb_.AddElement(GenEdgeFlagPointer::VT_STRIDE, stride, 0); + } + void add_ptr(::flatbuffers::Offset ptr) { + fbb_.AddOffset(GenEdgeFlagPointer::VT_PTR, ptr); + } + explicit GenEdgeFlagPointerBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEdgeFlagPointer( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t stride = 0, + ::flatbuffers::Offset ptr = 0) { + GenEdgeFlagPointerBuilder builder_(_fbb); + builder_.add_ptr(ptr); + builder_.add_stride(stride); + return builder_.Finish(); +} + +struct GenArrayElement FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenArrayElementBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_I = 4 + }; + int32_t i() const { + return GetField(VT_I, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_I, 4) && + verifier.EndTable(); + } +}; + +struct GenArrayElementBuilder { + typedef GenArrayElement Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_i(int32_t i) { + fbb_.AddElement(GenArrayElement::VT_I, i, 0); + } + explicit GenArrayElementBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenArrayElement( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t i = 0) { + GenArrayElementBuilder builder_(_fbb); + builder_.add_i(i); + return builder_.Finish(); +} + +struct GenInterleavedArrays FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenInterleavedArraysBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FORMAT = 4, + VT_STRIDE = 6, + VT_POINTER = 8 + }; + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenInterleavedArraysBuilder { + typedef GenInterleavedArrays Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_format(uint32_t format) { + fbb_.AddElement(GenInterleavedArrays::VT_FORMAT, format, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenInterleavedArrays::VT_STRIDE, stride, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenInterleavedArrays::VT_POINTER, pointer); + } + explicit GenInterleavedArraysBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenInterleavedArrays( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t format = 0, + int32_t stride = 0, + ::flatbuffers::Offset pointer = 0) { + GenInterleavedArraysBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_stride(stride); + builder_.add_format(format); + return builder_.Finish(); +} + +struct GenShadeModel FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenShadeModelBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenShadeModelBuilder { + typedef GenShadeModel Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenShadeModel::VT_MODE, mode, 0); + } + explicit GenShadeModelBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenShadeModel( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenShadeModelBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenLightf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLightfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIGHT = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t light() const { + return GetField(VT_LIGHT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIGHT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenLightfBuilder { + typedef GenLightf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_light(uint32_t light) { + fbb_.AddElement(GenLightf::VT_LIGHT, light, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenLightf::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenLightf::VT_PARAM, param, 0.0f); + } + explicit GenLightfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLightf( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + float param = 0.0f) { + GenLightfBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_light(light); + return builder_.Finish(); +} + +struct GenLighti FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLightiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIGHT = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t light() const { + return GetField(VT_LIGHT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIGHT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenLightiBuilder { + typedef GenLighti Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_light(uint32_t light) { + fbb_.AddElement(GenLighti::VT_LIGHT, light, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenLighti::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenLighti::VT_PARAM, param, 0); + } + explicit GenLightiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLighti( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenLightiBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_light(light); + return builder_.Finish(); +} + +struct GenLightfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLightfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIGHT = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t light() const { + return GetField(VT_LIGHT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIGHT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenLightfvBuilder { + typedef GenLightfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_light(uint32_t light) { + fbb_.AddElement(GenLightfv::VT_LIGHT, light, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenLightfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenLightfv::VT_PARAMS, params); + } + explicit GenLightfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLightfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenLightfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_light(light); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenLightfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenLightfv( + _fbb, + light, + pname, + params__); +} + +struct GenLightiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLightivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIGHT = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t light() const { + return GetField(VT_LIGHT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIGHT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenLightivBuilder { + typedef GenLightiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_light(uint32_t light) { + fbb_.AddElement(GenLightiv::VT_LIGHT, light, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenLightiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenLightiv::VT_PARAMS, params); + } + explicit GenLightivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLightiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenLightivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_light(light); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenLightivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenLightiv( + _fbb, + light, + pname, + params__); +} + +struct GenGetLightfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetLightfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIGHT = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t light() const { + return GetField(VT_LIGHT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIGHT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetLightfvBuilder { + typedef GenGetLightfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_light(uint32_t light) { + fbb_.AddElement(GenGetLightfv::VT_LIGHT, light, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetLightfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetLightfv::VT_PARAMS, params); + } + explicit GenGetLightfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetLightfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetLightfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_light(light); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetLightfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetLightfv( + _fbb, + light, + pname, + params__); +} + +struct GenGetLightiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetLightivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIGHT = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t light() const { + return GetField(VT_LIGHT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIGHT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetLightivBuilder { + typedef GenGetLightiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_light(uint32_t light) { + fbb_.AddElement(GenGetLightiv::VT_LIGHT, light, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetLightiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetLightiv::VT_PARAMS, params); + } + explicit GenGetLightivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetLightiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetLightivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_light(light); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetLightivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetLightiv( + _fbb, + light, + pname, + params__); +} + +struct GenLightModelf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLightModelfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenLightModelfBuilder { + typedef GenLightModelf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenLightModelf::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenLightModelf::VT_PARAM, param, 0.0f); + } + explicit GenLightModelfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLightModelf( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + float param = 0.0f) { + GenLightModelfBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenLightModeli FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLightModeliBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenLightModeliBuilder { + typedef GenLightModeli Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenLightModeli::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenLightModeli::VT_PARAM, param, 0); + } + explicit GenLightModeliBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLightModeli( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenLightModeliBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenLightModelfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLightModelfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenLightModelfvBuilder { + typedef GenLightModelfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenLightModelfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenLightModelfv::VT_PARAMS, params); + } + explicit GenLightModelfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLightModelfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenLightModelfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenLightModelfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenLightModelfv( + _fbb, + pname, + params__); +} + +struct GenLightModeliv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLightModelivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenLightModelivBuilder { + typedef GenLightModeliv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenLightModeliv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenLightModeliv::VT_PARAMS, params); + } + explicit GenLightModelivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLightModeliv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenLightModelivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenLightModelivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenLightModeliv( + _fbb, + pname, + params__); +} + +struct GenMaterialf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMaterialfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenMaterialfBuilder { + typedef GenMaterialf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenMaterialf::VT_FACE, face, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMaterialf::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenMaterialf::VT_PARAM, param, 0.0f); + } + explicit GenMaterialfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMaterialf( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + float param = 0.0f) { + GenMaterialfBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenMateriali FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMaterialiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenMaterialiBuilder { + typedef GenMateriali Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenMateriali::VT_FACE, face, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMateriali::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenMateriali::VT_PARAM, param, 0); + } + explicit GenMaterialiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMateriali( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenMaterialiBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenMaterialfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMaterialfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMaterialfvBuilder { + typedef GenMaterialfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenMaterialfv::VT_FACE, face, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMaterialfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMaterialfv::VT_PARAMS, params); + } + explicit GenMaterialfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMaterialfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMaterialfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_face(face); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMaterialfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMaterialfv( + _fbb, + face, + pname, + params__); +} + +struct GenMaterialiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMaterialivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMaterialivBuilder { + typedef GenMaterialiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenMaterialiv::VT_FACE, face, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMaterialiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMaterialiv::VT_PARAMS, params); + } + explicit GenMaterialivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMaterialiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMaterialivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_face(face); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMaterialivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMaterialiv( + _fbb, + face, + pname, + params__); +} + +struct GenGetMaterialfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMaterialfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMaterialfvBuilder { + typedef GenGetMaterialfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenGetMaterialfv::VT_FACE, face, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMaterialfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMaterialfv::VT_PARAMS, params); + } + explicit GenGetMaterialfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMaterialfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMaterialfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_face(face); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMaterialfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMaterialfv( + _fbb, + face, + pname, + params__); +} + +struct GenGetMaterialiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMaterialivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMaterialivBuilder { + typedef GenGetMaterialiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenGetMaterialiv::VT_FACE, face, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMaterialiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMaterialiv::VT_PARAMS, params); + } + explicit GenGetMaterialivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMaterialiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMaterialivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_face(face); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMaterialivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMaterialiv( + _fbb, + face, + pname, + params__); +} + +struct GenColorMaterial FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorMaterialBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_MODE = 6 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenColorMaterialBuilder { + typedef GenColorMaterial Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenColorMaterial::VT_FACE, face, 0); + } + void add_mode(uint32_t mode) { + fbb_.AddElement(GenColorMaterial::VT_MODE, mode, 0); + } + explicit GenColorMaterialBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorMaterial( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t mode = 0) { + GenColorMaterialBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenPixelZoom FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelZoomBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_XFACTOR = 4, + VT_YFACTOR = 6 + }; + float xfactor() const { + return GetField(VT_XFACTOR, 0.0f); + } + float yfactor() const { + return GetField(VT_YFACTOR, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_XFACTOR, 4) && + VerifyField(verifier, VT_YFACTOR, 4) && + verifier.EndTable(); + } +}; + +struct GenPixelZoomBuilder { + typedef GenPixelZoom Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_xfactor(float xfactor) { + fbb_.AddElement(GenPixelZoom::VT_XFACTOR, xfactor, 0.0f); + } + void add_yfactor(float yfactor) { + fbb_.AddElement(GenPixelZoom::VT_YFACTOR, yfactor, 0.0f); + } + explicit GenPixelZoomBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelZoom( + ::flatbuffers::FlatBufferBuilder &_fbb, + float xfactor = 0.0f, + float yfactor = 0.0f) { + GenPixelZoomBuilder builder_(_fbb); + builder_.add_yfactor(yfactor); + builder_.add_xfactor(xfactor); + return builder_.Finish(); +} + +struct GenPixelStoref FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelStorefBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPixelStorefBuilder { + typedef GenPixelStoref Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPixelStoref::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenPixelStoref::VT_PARAM, param, 0.0f); + } + explicit GenPixelStorefBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelStoref( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + float param = 0.0f) { + GenPixelStorefBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenPixelTransferf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelTransferfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPixelTransferfBuilder { + typedef GenPixelTransferf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPixelTransferf::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenPixelTransferf::VT_PARAM, param, 0.0f); + } + explicit GenPixelTransferfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelTransferf( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + float param = 0.0f) { + GenPixelTransferfBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenPixelTransferi FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelTransferiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPixelTransferiBuilder { + typedef GenPixelTransferi Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPixelTransferi::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenPixelTransferi::VT_PARAM, param, 0); + } + explicit GenPixelTransferiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelTransferi( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenPixelTransferiBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenPixelMapfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelMapfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAP = 4, + VT_MAPSIZE = 6, + VT_VALUES = 8 + }; + uint32_t map() const { + return GetField(VT_MAP, 0); + } + int32_t mapsize() const { + return GetField(VT_MAPSIZE, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAP, 4) && + VerifyField(verifier, VT_MAPSIZE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenPixelMapfvBuilder { + typedef GenPixelMapfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_map(uint32_t map) { + fbb_.AddElement(GenPixelMapfv::VT_MAP, map, 0); + } + void add_mapsize(int32_t mapsize) { + fbb_.AddElement(GenPixelMapfv::VT_MAPSIZE, mapsize, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenPixelMapfv::VT_VALUES, values); + } + explicit GenPixelMapfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelMapfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t mapsize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenPixelMapfvBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_mapsize(mapsize); + builder_.add_map(map); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPixelMapfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t mapsize = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenPixelMapfv( + _fbb, + map, + mapsize, + values__); +} + +struct GenPixelMapuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelMapuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAP = 4, + VT_MAPSIZE = 6, + VT_VALUES = 8 + }; + uint32_t map() const { + return GetField(VT_MAP, 0); + } + int32_t mapsize() const { + return GetField(VT_MAPSIZE, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAP, 4) && + VerifyField(verifier, VT_MAPSIZE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenPixelMapuivBuilder { + typedef GenPixelMapuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_map(uint32_t map) { + fbb_.AddElement(GenPixelMapuiv::VT_MAP, map, 0); + } + void add_mapsize(int32_t mapsize) { + fbb_.AddElement(GenPixelMapuiv::VT_MAPSIZE, mapsize, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenPixelMapuiv::VT_VALUES, values); + } + explicit GenPixelMapuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelMapuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t mapsize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenPixelMapuivBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_mapsize(mapsize); + builder_.add_map(map); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPixelMapuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t mapsize = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenPixelMapuiv( + _fbb, + map, + mapsize, + values__); +} + +struct GenPixelMapusv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelMapusvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAP = 4, + VT_MAPSIZE = 6, + VT_VALUES = 8 + }; + uint32_t map() const { + return GetField(VT_MAP, 0); + } + int32_t mapsize() const { + return GetField(VT_MAPSIZE, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAP, 4) && + VerifyField(verifier, VT_MAPSIZE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenPixelMapusvBuilder { + typedef GenPixelMapusv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_map(uint32_t map) { + fbb_.AddElement(GenPixelMapusv::VT_MAP, map, 0); + } + void add_mapsize(int32_t mapsize) { + fbb_.AddElement(GenPixelMapusv::VT_MAPSIZE, mapsize, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenPixelMapusv::VT_VALUES, values); + } + explicit GenPixelMapusvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelMapusv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t mapsize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenPixelMapusvBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_mapsize(mapsize); + builder_.add_map(map); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPixelMapusvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t mapsize = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenPixelMapusv( + _fbb, + map, + mapsize, + values__); +} + +struct GenGetPixelMapfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPixelMapfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAP = 4, + VT_VALUES = 6 + }; + uint32_t map() const { + return GetField(VT_MAP, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAP, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenGetPixelMapfvBuilder { + typedef GenGetPixelMapfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_map(uint32_t map) { + fbb_.AddElement(GenGetPixelMapfv::VT_MAP, map, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenGetPixelMapfv::VT_VALUES, values); + } + explicit GenGetPixelMapfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPixelMapfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenGetPixelMapfvBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_map(map); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPixelMapfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPixelMapfv( + _fbb, + map, + values__); +} + +struct GenGetPixelMapuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPixelMapuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAP = 4, + VT_VALUES = 6 + }; + uint32_t map() const { + return GetField(VT_MAP, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAP, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenGetPixelMapuivBuilder { + typedef GenGetPixelMapuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_map(uint32_t map) { + fbb_.AddElement(GenGetPixelMapuiv::VT_MAP, map, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenGetPixelMapuiv::VT_VALUES, values); + } + explicit GenGetPixelMapuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPixelMapuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenGetPixelMapuivBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_map(map); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPixelMapuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPixelMapuiv( + _fbb, + map, + values__); +} + +struct GenGetPixelMapusv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPixelMapusvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAP = 4, + VT_VALUES = 6 + }; + uint32_t map() const { + return GetField(VT_MAP, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAP, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenGetPixelMapusvBuilder { + typedef GenGetPixelMapusv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_map(uint32_t map) { + fbb_.AddElement(GenGetPixelMapusv::VT_MAP, map, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenGetPixelMapusv::VT_VALUES, values); + } + explicit GenGetPixelMapusvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPixelMapusv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenGetPixelMapusvBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_map(map); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPixelMapusvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPixelMapusv( + _fbb, + map, + values__); +} + +struct GenBitmap FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBitmapBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_WIDTH = 4, + VT_HEIGHT = 6, + VT_XORIG = 8, + VT_YORIG = 10, + VT_XMOVE = 12, + VT_YMOVE = 14, + VT_BITMAP = 16 + }; + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + float xorig() const { + return GetField(VT_XORIG, 0.0f); + } + float yorig() const { + return GetField(VT_YORIG, 0.0f); + } + float xmove() const { + return GetField(VT_XMOVE, 0.0f); + } + float ymove() const { + return GetField(VT_YMOVE, 0.0f); + } + const ::flatbuffers::Vector *bitmap() const { + return GetPointer *>(VT_BITMAP); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_XORIG, 4) && + VerifyField(verifier, VT_YORIG, 4) && + VerifyField(verifier, VT_XMOVE, 4) && + VerifyField(verifier, VT_YMOVE, 4) && + VerifyOffset(verifier, VT_BITMAP) && + verifier.VerifyVector(bitmap()) && + verifier.EndTable(); + } +}; + +struct GenBitmapBuilder { + typedef GenBitmap Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_width(int32_t width) { + fbb_.AddElement(GenBitmap::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenBitmap::VT_HEIGHT, height, 0); + } + void add_xorig(float xorig) { + fbb_.AddElement(GenBitmap::VT_XORIG, xorig, 0.0f); + } + void add_yorig(float yorig) { + fbb_.AddElement(GenBitmap::VT_YORIG, yorig, 0.0f); + } + void add_xmove(float xmove) { + fbb_.AddElement(GenBitmap::VT_XMOVE, xmove, 0.0f); + } + void add_ymove(float ymove) { + fbb_.AddElement(GenBitmap::VT_YMOVE, ymove, 0.0f); + } + void add_bitmap(::flatbuffers::Offset<::flatbuffers::Vector> bitmap) { + fbb_.AddOffset(GenBitmap::VT_BITMAP, bitmap); + } + explicit GenBitmapBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBitmap( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t width = 0, + int32_t height = 0, + float xorig = 0.0f, + float yorig = 0.0f, + float xmove = 0.0f, + float ymove = 0.0f, + ::flatbuffers::Offset<::flatbuffers::Vector> bitmap = 0) { + GenBitmapBuilder builder_(_fbb); + builder_.add_bitmap(bitmap); + builder_.add_ymove(ymove); + builder_.add_xmove(xmove); + builder_.add_yorig(yorig); + builder_.add_xorig(xorig); + builder_.add_height(height); + builder_.add_width(width); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenBitmapDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t width = 0, + int32_t height = 0, + float xorig = 0.0f, + float yorig = 0.0f, + float xmove = 0.0f, + float ymove = 0.0f, + const std::vector *bitmap = nullptr) { + auto bitmap__ = bitmap ? _fbb.CreateVector(*bitmap) : 0; + return MobileGL::Protocol::WireFull::CreateGenBitmap( + _fbb, + width, + height, + xorig, + yorig, + xmove, + ymove, + bitmap__); +} + +struct GenDrawPixels FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawPixelsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_WIDTH = 4, + VT_HEIGHT = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_PIXELS = 12 + }; + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenDrawPixelsBuilder { + typedef GenDrawPixels Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_width(int32_t width) { + fbb_.AddElement(GenDrawPixels::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenDrawPixels::VT_HEIGHT, height, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenDrawPixels::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenDrawPixels::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenDrawPixels::VT_PIXELS, pixels); + } + explicit GenDrawPixelsBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawPixels( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t width = 0, + int32_t height = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenDrawPixelsBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_height(height); + builder_.add_width(width); + return builder_.Finish(); +} + +struct GenCopyPixels FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyPixelsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10, + VT_TYPE = 12 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyPixelsBuilder { + typedef GenCopyPixels Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenCopyPixels::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyPixels::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyPixels::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCopyPixels::VT_HEIGHT, height, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenCopyPixels::VT_TYPE, type, 0); + } + explicit GenCopyPixelsBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyPixels( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t type = 0) { + GenCopyPixelsBuilder builder_(_fbb); + builder_.add_type(type); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenTexGend FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexGendBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + double param() const { + return GetField(VT_PARAM, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 8) && + verifier.EndTable(); + } +}; + +struct GenTexGendBuilder { + typedef GenTexGend Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(uint32_t coord) { + fbb_.AddElement(GenTexGend::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexGend::VT_PNAME, pname, 0); + } + void add_param(double param) { + fbb_.AddElement(GenTexGend::VT_PARAM, param, 0.0); + } + explicit GenTexGendBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexGend( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + double param = 0.0) { + GenTexGendBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_coord(coord); + return builder_.Finish(); +} + +struct GenTexGenf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexGenfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenTexGenfBuilder { + typedef GenTexGenf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(uint32_t coord) { + fbb_.AddElement(GenTexGenf::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexGenf::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenTexGenf::VT_PARAM, param, 0.0f); + } + explicit GenTexGenfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexGenf( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + float param = 0.0f) { + GenTexGenfBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_coord(coord); + return builder_.Finish(); +} + +struct GenTexGeni FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexGeniBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenTexGeniBuilder { + typedef GenTexGeni Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(uint32_t coord) { + fbb_.AddElement(GenTexGeni::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexGeni::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenTexGeni::VT_PARAM, param, 0); + } + explicit GenTexGeniBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexGeni( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenTexGeniBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_coord(coord); + return builder_.Finish(); +} + +struct GenTexGendv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexGendvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTexGendvBuilder { + typedef GenTexGendv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(uint32_t coord) { + fbb_.AddElement(GenTexGendv::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexGendv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTexGendv::VT_PARAMS, params); + } + explicit GenTexGendvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexGendv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTexGendvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_coord(coord); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexGendvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexGendv( + _fbb, + coord, + pname, + params__); +} + +struct GenTexGenfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexGenfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTexGenfvBuilder { + typedef GenTexGenfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(uint32_t coord) { + fbb_.AddElement(GenTexGenfv::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexGenfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTexGenfv::VT_PARAMS, params); + } + explicit GenTexGenfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexGenfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTexGenfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_coord(coord); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexGenfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexGenfv( + _fbb, + coord, + pname, + params__); +} + +struct GenTexGeniv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexGenivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTexGenivBuilder { + typedef GenTexGeniv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(uint32_t coord) { + fbb_.AddElement(GenTexGeniv::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexGeniv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTexGeniv::VT_PARAMS, params); + } + explicit GenTexGenivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexGeniv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTexGenivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_coord(coord); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexGenivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexGeniv( + _fbb, + coord, + pname, + params__); +} + +struct GenGetTexGendv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexGendvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTexGendvBuilder { + typedef GenGetTexGendv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(uint32_t coord) { + fbb_.AddElement(GenGetTexGendv::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexGendv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTexGendv::VT_PARAMS, params); + } + explicit GenGetTexGendvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexGendv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTexGendvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_coord(coord); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexGendvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexGendv( + _fbb, + coord, + pname, + params__); +} + +struct GenGetTexGenfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexGenfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTexGenfvBuilder { + typedef GenGetTexGenfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(uint32_t coord) { + fbb_.AddElement(GenGetTexGenfv::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexGenfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTexGenfv::VT_PARAMS, params); + } + explicit GenGetTexGenfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexGenfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTexGenfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_coord(coord); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexGenfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexGenfv( + _fbb, + coord, + pname, + params__); +} + +struct GenGetTexGeniv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexGenivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTexGenivBuilder { + typedef GenGetTexGeniv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(uint32_t coord) { + fbb_.AddElement(GenGetTexGeniv::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexGeniv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTexGeniv::VT_PARAMS, params); + } + explicit GenGetTexGenivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexGeniv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTexGenivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_coord(coord); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexGenivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexGeniv( + _fbb, + coord, + pname, + params__); +} + +struct GenTexEnvf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexEnvfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenTexEnvfBuilder { + typedef GenTexEnvf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexEnvf::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexEnvf::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenTexEnvf::VT_PARAM, param, 0.0f); + } + explicit GenTexEnvfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexEnvf( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + float param = 0.0f) { + GenTexEnvfBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTexEnvi FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexEnviBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenTexEnviBuilder { + typedef GenTexEnvi Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexEnvi::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexEnvi::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenTexEnvi::VT_PARAM, param, 0); + } + explicit GenTexEnviBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexEnvi( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenTexEnviBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTexEnvfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexEnvfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTexEnvfvBuilder { + typedef GenTexEnvfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexEnvfv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexEnvfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTexEnvfv::VT_PARAMS, params); + } + explicit GenTexEnvfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexEnvfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTexEnvfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexEnvfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexEnvfv( + _fbb, + target, + pname, + params__); +} + +struct GenTexEnviv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexEnvivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTexEnvivBuilder { + typedef GenTexEnviv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexEnviv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexEnviv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTexEnviv::VT_PARAMS, params); + } + explicit GenTexEnvivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexEnviv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTexEnvivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexEnvivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexEnviv( + _fbb, + target, + pname, + params__); +} + +struct GenGetTexEnvfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexEnvfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTexEnvfvBuilder { + typedef GenGetTexEnvfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTexEnvfv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexEnvfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTexEnvfv::VT_PARAMS, params); + } + explicit GenGetTexEnvfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexEnvfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTexEnvfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexEnvfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexEnvfv( + _fbb, + target, + pname, + params__); +} + +struct GenGetTexEnviv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexEnvivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTexEnvivBuilder { + typedef GenGetTexEnviv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTexEnviv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexEnviv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTexEnviv::VT_PARAMS, params); + } + explicit GenGetTexEnvivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexEnviv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTexEnvivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexEnvivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexEnviv( + _fbb, + target, + pname, + params__); +} + +struct GenTexImage1D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexImage1DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_BORDER = 12, + VT_FORMAT = 14, + VT_TYPE = 16, + VT_PIXELS = 18 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTexImage1DBuilder { + typedef GenTexImage1D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexImage1D::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTexImage1D::VT_LEVEL, level, 0); + } + void add_internalFormat(int32_t internalFormat) { + fbb_.AddElement(GenTexImage1D::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexImage1D::VT_WIDTH, width, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenTexImage1D::VT_BORDER, border, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTexImage1D::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTexImage1D::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTexImage1D::VT_PIXELS, pixels); + } + explicit GenTexImage1DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexImage1D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + int32_t internalFormat = 0, + int32_t width = 0, + int32_t border = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTexImage1DBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_border(border); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetTexImage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_PIXELS = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenGetTexImageBuilder { + typedef GenGetTexImage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTexImage::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetTexImage::VT_LEVEL, level, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetTexImage::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetTexImage::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenGetTexImage::VT_PIXELS, pixels); + } + explicit GenGetTexImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenGetTexImageBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenPrioritizeTextures FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPrioritizeTexturesBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_TEXTURES = 6, + VT_PRIORITIES = 8 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *textures() const { + return GetPointer *>(VT_TEXTURES); + } + const ::flatbuffers::Vector *priorities() const { + return GetPointer *>(VT_PRIORITIES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_TEXTURES) && + verifier.VerifyVector(textures()) && + VerifyOffset(verifier, VT_PRIORITIES) && + verifier.VerifyVector(priorities()) && + verifier.EndTable(); + } +}; + +struct GenPrioritizeTexturesBuilder { + typedef GenPrioritizeTextures Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenPrioritizeTextures::VT_N, n, 0); + } + void add_textures(::flatbuffers::Offset<::flatbuffers::Vector> textures) { + fbb_.AddOffset(GenPrioritizeTextures::VT_TEXTURES, textures); + } + void add_priorities(::flatbuffers::Offset<::flatbuffers::Vector> priorities) { + fbb_.AddOffset(GenPrioritizeTextures::VT_PRIORITIES, priorities); + } + explicit GenPrioritizeTexturesBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPrioritizeTextures( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> textures = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> priorities = 0) { + GenPrioritizeTexturesBuilder builder_(_fbb); + builder_.add_priorities(priorities); + builder_.add_textures(textures); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPrioritizeTexturesDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *textures = nullptr, + const std::vector *priorities = nullptr) { + auto textures__ = textures ? _fbb.CreateVector(*textures) : 0; + auto priorities__ = priorities ? _fbb.CreateVector(*priorities) : 0; + return MobileGL::Protocol::WireFull::CreateGenPrioritizeTextures( + _fbb, + n, + textures__, + priorities__); +} + +struct GenAreTexturesResident FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenAreTexturesResidentBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_TEXTURES = 6, + VT_RESIDENCES = 8 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *textures() const { + return GetPointer *>(VT_TEXTURES); + } + const ::flatbuffers::Vector *residences() const { + return GetPointer *>(VT_RESIDENCES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_TEXTURES) && + verifier.VerifyVector(textures()) && + VerifyOffset(verifier, VT_RESIDENCES) && + verifier.VerifyVector(residences()) && + verifier.EndTable(); + } +}; + +struct GenAreTexturesResidentBuilder { + typedef GenAreTexturesResident Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenAreTexturesResident::VT_N, n, 0); + } + void add_textures(::flatbuffers::Offset<::flatbuffers::Vector> textures) { + fbb_.AddOffset(GenAreTexturesResident::VT_TEXTURES, textures); + } + void add_residences(::flatbuffers::Offset<::flatbuffers::Vector> residences) { + fbb_.AddOffset(GenAreTexturesResident::VT_RESIDENCES, residences); + } + explicit GenAreTexturesResidentBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenAreTexturesResident( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> textures = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> residences = 0) { + GenAreTexturesResidentBuilder builder_(_fbb); + builder_.add_residences(residences); + builder_.add_textures(textures); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenAreTexturesResidentDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *textures = nullptr, + const std::vector *residences = nullptr) { + auto textures__ = textures ? _fbb.CreateVector(*textures) : 0; + auto residences__ = residences ? _fbb.CreateVector(*residences) : 0; + return MobileGL::Protocol::WireFull::CreateGenAreTexturesResident( + _fbb, + n, + textures__, + residences__); +} + +struct GenTexSubImage1D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexSubImage1DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_WIDTH = 10, + VT_FORMAT = 12, + VT_TYPE = 14, + VT_PIXELS = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTexSubImage1DBuilder { + typedef GenTexSubImage1D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexSubImage1D::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTexSubImage1D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenTexSubImage1D::VT_XOFFSET, xoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexSubImage1D::VT_WIDTH, width, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTexSubImage1D::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTexSubImage1D::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTexSubImage1D::VT_PIXELS, pixels); + } + explicit GenTexSubImage1DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexSubImage1D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t width = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTexSubImage1DBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_width(width); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCopyTexImage1D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyTexImage1DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_INTERNALFORMAT = 8, + VT_X = 10, + VT_Y = 12, + VT_WIDTH = 14, + VT_BORDER = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_BORDER, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyTexImage1DBuilder { + typedef GenCopyTexImage1D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyTexImage1D::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyTexImage1D::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCopyTexImage1D::VT_INTERNALFORMAT, internalformat, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyTexImage1D::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyTexImage1D::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyTexImage1D::VT_WIDTH, width, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenCopyTexImage1D::VT_BORDER, border, 0); + } + explicit GenCopyTexImage1DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyTexImage1D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t border = 0) { + GenCopyTexImage1DBuilder builder_(_fbb); + builder_.add_border(border); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCopyTexSubImage1D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyTexSubImage1DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_X = 10, + VT_Y = 12, + VT_WIDTH = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyTexSubImage1DBuilder { + typedef GenCopyTexSubImage1D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyTexSubImage1D::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyTexSubImage1D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCopyTexSubImage1D::VT_XOFFSET, xoffset, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyTexSubImage1D::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyTexSubImage1D::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyTexSubImage1D::VT_WIDTH, width, 0); + } + explicit GenCopyTexSubImage1DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyTexSubImage1D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0) { + GenCopyTexSubImage1DBuilder builder_(_fbb); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMap1d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMap1dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_U1 = 6, + VT_U2 = 8, + VT_STRIDE = 10, + VT_ORDER = 12, + VT_POINTS = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + double u1() const { + return GetField(VT_U1, 0.0); + } + double u2() const { + return GetField(VT_U2, 0.0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t order() const { + return GetField(VT_ORDER, 0); + } + const ::flatbuffers::Vector *points() const { + return GetPointer *>(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_U1, 8) && + VerifyField(verifier, VT_U2, 8) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_ORDER, 4) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyVector(points()) && + verifier.EndTable(); + } +}; + +struct GenMap1dBuilder { + typedef GenMap1d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMap1d::VT_TARGET, target, 0); + } + void add_u1(double u1) { + fbb_.AddElement(GenMap1d::VT_U1, u1, 0.0); + } + void add_u2(double u2) { + fbb_.AddElement(GenMap1d::VT_U2, u2, 0.0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMap1d::VT_STRIDE, stride, 0); + } + void add_order(int32_t order) { + fbb_.AddElement(GenMap1d::VT_ORDER, order, 0); + } + void add_points(::flatbuffers::Offset<::flatbuffers::Vector> points) { + fbb_.AddOffset(GenMap1d::VT_POINTS, points); + } + explicit GenMap1dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMap1d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + double u1 = 0.0, + double u2 = 0.0, + int32_t stride = 0, + int32_t order = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> points = 0) { + GenMap1dBuilder builder_(_fbb); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_points(points); + builder_.add_order(order); + builder_.add_stride(stride); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMap1dDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + double u1 = 0.0, + double u2 = 0.0, + int32_t stride = 0, + int32_t order = 0, + const std::vector *points = nullptr) { + auto points__ = points ? _fbb.CreateVector(*points) : 0; + return MobileGL::Protocol::WireFull::CreateGenMap1d( + _fbb, + target, + u1, + u2, + stride, + order, + points__); +} + +struct GenMap1f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMap1fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_U1 = 6, + VT_U2 = 8, + VT_STRIDE = 10, + VT_ORDER = 12, + VT_POINTS = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + float u1() const { + return GetField(VT_U1, 0.0f); + } + float u2() const { + return GetField(VT_U2, 0.0f); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t order() const { + return GetField(VT_ORDER, 0); + } + const ::flatbuffers::Vector *points() const { + return GetPointer *>(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_U1, 4) && + VerifyField(verifier, VT_U2, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_ORDER, 4) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyVector(points()) && + verifier.EndTable(); + } +}; + +struct GenMap1fBuilder { + typedef GenMap1f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMap1f::VT_TARGET, target, 0); + } + void add_u1(float u1) { + fbb_.AddElement(GenMap1f::VT_U1, u1, 0.0f); + } + void add_u2(float u2) { + fbb_.AddElement(GenMap1f::VT_U2, u2, 0.0f); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMap1f::VT_STRIDE, stride, 0); + } + void add_order(int32_t order) { + fbb_.AddElement(GenMap1f::VT_ORDER, order, 0); + } + void add_points(::flatbuffers::Offset<::flatbuffers::Vector> points) { + fbb_.AddOffset(GenMap1f::VT_POINTS, points); + } + explicit GenMap1fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMap1f( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + float u1 = 0.0f, + float u2 = 0.0f, + int32_t stride = 0, + int32_t order = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> points = 0) { + GenMap1fBuilder builder_(_fbb); + builder_.add_points(points); + builder_.add_order(order); + builder_.add_stride(stride); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMap1fDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + float u1 = 0.0f, + float u2 = 0.0f, + int32_t stride = 0, + int32_t order = 0, + const std::vector *points = nullptr) { + auto points__ = points ? _fbb.CreateVector(*points) : 0; + return MobileGL::Protocol::WireFull::CreateGenMap1f( + _fbb, + target, + u1, + u2, + stride, + order, + points__); +} + +struct GenMap2d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMap2dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_U1 = 6, + VT_U2 = 8, + VT_USTRIDE = 10, + VT_UORDER = 12, + VT_V1 = 14, + VT_V2 = 16, + VT_VSTRIDE = 18, + VT_VORDER = 20, + VT_POINTS = 22 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + double u1() const { + return GetField(VT_U1, 0.0); + } + double u2() const { + return GetField(VT_U2, 0.0); + } + int32_t ustride() const { + return GetField(VT_USTRIDE, 0); + } + int32_t uorder() const { + return GetField(VT_UORDER, 0); + } + double v1() const { + return GetField(VT_V1, 0.0); + } + double v2() const { + return GetField(VT_V2, 0.0); + } + int32_t vstride() const { + return GetField(VT_VSTRIDE, 0); + } + int32_t vorder() const { + return GetField(VT_VORDER, 0); + } + const ::flatbuffers::Vector *points() const { + return GetPointer *>(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_U1, 8) && + VerifyField(verifier, VT_U2, 8) && + VerifyField(verifier, VT_USTRIDE, 4) && + VerifyField(verifier, VT_UORDER, 4) && + VerifyField(verifier, VT_V1, 8) && + VerifyField(verifier, VT_V2, 8) && + VerifyField(verifier, VT_VSTRIDE, 4) && + VerifyField(verifier, VT_VORDER, 4) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyVector(points()) && + verifier.EndTable(); + } +}; + +struct GenMap2dBuilder { + typedef GenMap2d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMap2d::VT_TARGET, target, 0); + } + void add_u1(double u1) { + fbb_.AddElement(GenMap2d::VT_U1, u1, 0.0); + } + void add_u2(double u2) { + fbb_.AddElement(GenMap2d::VT_U2, u2, 0.0); + } + void add_ustride(int32_t ustride) { + fbb_.AddElement(GenMap2d::VT_USTRIDE, ustride, 0); + } + void add_uorder(int32_t uorder) { + fbb_.AddElement(GenMap2d::VT_UORDER, uorder, 0); + } + void add_v1(double v1) { + fbb_.AddElement(GenMap2d::VT_V1, v1, 0.0); + } + void add_v2(double v2) { + fbb_.AddElement(GenMap2d::VT_V2, v2, 0.0); + } + void add_vstride(int32_t vstride) { + fbb_.AddElement(GenMap2d::VT_VSTRIDE, vstride, 0); + } + void add_vorder(int32_t vorder) { + fbb_.AddElement(GenMap2d::VT_VORDER, vorder, 0); + } + void add_points(::flatbuffers::Offset<::flatbuffers::Vector> points) { + fbb_.AddOffset(GenMap2d::VT_POINTS, points); + } + explicit GenMap2dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMap2d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + double u1 = 0.0, + double u2 = 0.0, + int32_t ustride = 0, + int32_t uorder = 0, + double v1 = 0.0, + double v2 = 0.0, + int32_t vstride = 0, + int32_t vorder = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> points = 0) { + GenMap2dBuilder builder_(_fbb); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_points(points); + builder_.add_vorder(vorder); + builder_.add_vstride(vstride); + builder_.add_uorder(uorder); + builder_.add_ustride(ustride); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMap2dDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + double u1 = 0.0, + double u2 = 0.0, + int32_t ustride = 0, + int32_t uorder = 0, + double v1 = 0.0, + double v2 = 0.0, + int32_t vstride = 0, + int32_t vorder = 0, + const std::vector *points = nullptr) { + auto points__ = points ? _fbb.CreateVector(*points) : 0; + return MobileGL::Protocol::WireFull::CreateGenMap2d( + _fbb, + target, + u1, + u2, + ustride, + uorder, + v1, + v2, + vstride, + vorder, + points__); +} + +struct GenMap2f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMap2fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_U1 = 6, + VT_U2 = 8, + VT_USTRIDE = 10, + VT_UORDER = 12, + VT_V1 = 14, + VT_V2 = 16, + VT_VSTRIDE = 18, + VT_VORDER = 20, + VT_POINTS = 22 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + float u1() const { + return GetField(VT_U1, 0.0f); + } + float u2() const { + return GetField(VT_U2, 0.0f); + } + int32_t ustride() const { + return GetField(VT_USTRIDE, 0); + } + int32_t uorder() const { + return GetField(VT_UORDER, 0); + } + float v1() const { + return GetField(VT_V1, 0.0f); + } + float v2() const { + return GetField(VT_V2, 0.0f); + } + int32_t vstride() const { + return GetField(VT_VSTRIDE, 0); + } + int32_t vorder() const { + return GetField(VT_VORDER, 0); + } + const ::flatbuffers::Vector *points() const { + return GetPointer *>(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_U1, 4) && + VerifyField(verifier, VT_U2, 4) && + VerifyField(verifier, VT_USTRIDE, 4) && + VerifyField(verifier, VT_UORDER, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + VerifyField(verifier, VT_VSTRIDE, 4) && + VerifyField(verifier, VT_VORDER, 4) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyVector(points()) && + verifier.EndTable(); + } +}; + +struct GenMap2fBuilder { + typedef GenMap2f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMap2f::VT_TARGET, target, 0); + } + void add_u1(float u1) { + fbb_.AddElement(GenMap2f::VT_U1, u1, 0.0f); + } + void add_u2(float u2) { + fbb_.AddElement(GenMap2f::VT_U2, u2, 0.0f); + } + void add_ustride(int32_t ustride) { + fbb_.AddElement(GenMap2f::VT_USTRIDE, ustride, 0); + } + void add_uorder(int32_t uorder) { + fbb_.AddElement(GenMap2f::VT_UORDER, uorder, 0); + } + void add_v1(float v1) { + fbb_.AddElement(GenMap2f::VT_V1, v1, 0.0f); + } + void add_v2(float v2) { + fbb_.AddElement(GenMap2f::VT_V2, v2, 0.0f); + } + void add_vstride(int32_t vstride) { + fbb_.AddElement(GenMap2f::VT_VSTRIDE, vstride, 0); + } + void add_vorder(int32_t vorder) { + fbb_.AddElement(GenMap2f::VT_VORDER, vorder, 0); + } + void add_points(::flatbuffers::Offset<::flatbuffers::Vector> points) { + fbb_.AddOffset(GenMap2f::VT_POINTS, points); + } + explicit GenMap2fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMap2f( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + float u1 = 0.0f, + float u2 = 0.0f, + int32_t ustride = 0, + int32_t uorder = 0, + float v1 = 0.0f, + float v2 = 0.0f, + int32_t vstride = 0, + int32_t vorder = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> points = 0) { + GenMap2fBuilder builder_(_fbb); + builder_.add_points(points); + builder_.add_vorder(vorder); + builder_.add_vstride(vstride); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_uorder(uorder); + builder_.add_ustride(ustride); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMap2fDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + float u1 = 0.0f, + float u2 = 0.0f, + int32_t ustride = 0, + int32_t uorder = 0, + float v1 = 0.0f, + float v2 = 0.0f, + int32_t vstride = 0, + int32_t vorder = 0, + const std::vector *points = nullptr) { + auto points__ = points ? _fbb.CreateVector(*points) : 0; + return MobileGL::Protocol::WireFull::CreateGenMap2f( + _fbb, + target, + u1, + u2, + ustride, + uorder, + v1, + v2, + vstride, + vorder, + points__); +} + +struct GenGetMapdv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMapdvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_QUERY = 6, + VT_V = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t query() const { + return GetField(VT_QUERY, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_QUERY, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenGetMapdvBuilder { + typedef GenGetMapdv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMapdv::VT_TARGET, target, 0); + } + void add_query(uint32_t query) { + fbb_.AddElement(GenGetMapdv::VT_QUERY, query, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenGetMapdv::VT_V, v); + } + explicit GenGetMapdvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMapdv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenGetMapdvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_query(query); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMapdvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMapdv( + _fbb, + target, + query, + v__); +} + +struct GenGetMapfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMapfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_QUERY = 6, + VT_V = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t query() const { + return GetField(VT_QUERY, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_QUERY, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenGetMapfvBuilder { + typedef GenGetMapfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMapfv::VT_TARGET, target, 0); + } + void add_query(uint32_t query) { + fbb_.AddElement(GenGetMapfv::VT_QUERY, query, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenGetMapfv::VT_V, v); + } + explicit GenGetMapfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMapfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenGetMapfvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_query(query); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMapfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMapfv( + _fbb, + target, + query, + v__); +} + +struct GenGetMapiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMapivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_QUERY = 6, + VT_V = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t query() const { + return GetField(VT_QUERY, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_QUERY, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenGetMapivBuilder { + typedef GenGetMapiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMapiv::VT_TARGET, target, 0); + } + void add_query(uint32_t query) { + fbb_.AddElement(GenGetMapiv::VT_QUERY, query, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenGetMapiv::VT_V, v); + } + explicit GenGetMapivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMapiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenGetMapivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_query(query); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMapivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMapiv( + _fbb, + target, + query, + v__); +} + +struct GenEvalCoord1d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvalCoord1dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_U = 4 + }; + double u() const { + return GetField(VT_U, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_U, 8) && + verifier.EndTable(); + } +}; + +struct GenEvalCoord1dBuilder { + typedef GenEvalCoord1d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_u(double u) { + fbb_.AddElement(GenEvalCoord1d::VT_U, u, 0.0); + } + explicit GenEvalCoord1dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvalCoord1d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double u = 0.0) { + GenEvalCoord1dBuilder builder_(_fbb); + builder_.add_u(u); + return builder_.Finish(); +} + +struct GenEvalCoord1f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvalCoord1fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_U = 4 + }; + float u() const { + return GetField(VT_U, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_U, 4) && + verifier.EndTable(); + } +}; + +struct GenEvalCoord1fBuilder { + typedef GenEvalCoord1f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_u(float u) { + fbb_.AddElement(GenEvalCoord1f::VT_U, u, 0.0f); + } + explicit GenEvalCoord1fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvalCoord1f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float u = 0.0f) { + GenEvalCoord1fBuilder builder_(_fbb); + builder_.add_u(u); + return builder_.Finish(); +} + +struct GenEvalCoord1dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvalCoord1dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_U = 4 + }; + const ::flatbuffers::Vector *u() const { + return GetPointer *>(VT_U); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_U) && + verifier.VerifyVector(u()) && + verifier.EndTable(); + } +}; + +struct GenEvalCoord1dvBuilder { + typedef GenEvalCoord1dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_u(::flatbuffers::Offset<::flatbuffers::Vector> u) { + fbb_.AddOffset(GenEvalCoord1dv::VT_U, u); + } + explicit GenEvalCoord1dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvalCoord1dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> u = 0) { + GenEvalCoord1dvBuilder builder_(_fbb); + builder_.add_u(u); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEvalCoord1dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *u = nullptr) { + auto u__ = u ? _fbb.CreateVector(*u) : 0; + return MobileGL::Protocol::WireFull::CreateGenEvalCoord1dv( + _fbb, + u__); +} + +struct GenEvalCoord1fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvalCoord1fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_U = 4 + }; + const ::flatbuffers::Vector *u() const { + return GetPointer *>(VT_U); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_U) && + verifier.VerifyVector(u()) && + verifier.EndTable(); + } +}; + +struct GenEvalCoord1fvBuilder { + typedef GenEvalCoord1fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_u(::flatbuffers::Offset<::flatbuffers::Vector> u) { + fbb_.AddOffset(GenEvalCoord1fv::VT_U, u); + } + explicit GenEvalCoord1fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvalCoord1fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> u = 0) { + GenEvalCoord1fvBuilder builder_(_fbb); + builder_.add_u(u); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEvalCoord1fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *u = nullptr) { + auto u__ = u ? _fbb.CreateVector(*u) : 0; + return MobileGL::Protocol::WireFull::CreateGenEvalCoord1fv( + _fbb, + u__); +} + +struct GenEvalCoord2d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvalCoord2dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_U = 4, + VT_V = 6 + }; + double u() const { + return GetField(VT_U, 0.0); + } + double v() const { + return GetField(VT_V, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_U, 8) && + VerifyField(verifier, VT_V, 8) && + verifier.EndTable(); + } +}; + +struct GenEvalCoord2dBuilder { + typedef GenEvalCoord2d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_u(double u) { + fbb_.AddElement(GenEvalCoord2d::VT_U, u, 0.0); + } + void add_v(double v) { + fbb_.AddElement(GenEvalCoord2d::VT_V, v, 0.0); + } + explicit GenEvalCoord2dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvalCoord2d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double u = 0.0, + double v = 0.0) { + GenEvalCoord2dBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_u(u); + return builder_.Finish(); +} + +struct GenEvalCoord2f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvalCoord2fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_U = 4, + VT_V = 6 + }; + float u() const { + return GetField(VT_U, 0.0f); + } + float v() const { + return GetField(VT_V, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_U, 4) && + VerifyField(verifier, VT_V, 4) && + verifier.EndTable(); + } +}; + +struct GenEvalCoord2fBuilder { + typedef GenEvalCoord2f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_u(float u) { + fbb_.AddElement(GenEvalCoord2f::VT_U, u, 0.0f); + } + void add_v(float v) { + fbb_.AddElement(GenEvalCoord2f::VT_V, v, 0.0f); + } + explicit GenEvalCoord2fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvalCoord2f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float u = 0.0f, + float v = 0.0f) { + GenEvalCoord2fBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_u(u); + return builder_.Finish(); +} + +struct GenEvalCoord2dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvalCoord2dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_U = 4 + }; + const ::flatbuffers::Vector *u() const { + return GetPointer *>(VT_U); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_U) && + verifier.VerifyVector(u()) && + verifier.EndTable(); + } +}; + +struct GenEvalCoord2dvBuilder { + typedef GenEvalCoord2dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_u(::flatbuffers::Offset<::flatbuffers::Vector> u) { + fbb_.AddOffset(GenEvalCoord2dv::VT_U, u); + } + explicit GenEvalCoord2dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvalCoord2dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> u = 0) { + GenEvalCoord2dvBuilder builder_(_fbb); + builder_.add_u(u); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEvalCoord2dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *u = nullptr) { + auto u__ = u ? _fbb.CreateVector(*u) : 0; + return MobileGL::Protocol::WireFull::CreateGenEvalCoord2dv( + _fbb, + u__); +} + +struct GenEvalCoord2fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvalCoord2fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_U = 4 + }; + const ::flatbuffers::Vector *u() const { + return GetPointer *>(VT_U); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_U) && + verifier.VerifyVector(u()) && + verifier.EndTable(); + } +}; + +struct GenEvalCoord2fvBuilder { + typedef GenEvalCoord2fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_u(::flatbuffers::Offset<::flatbuffers::Vector> u) { + fbb_.AddOffset(GenEvalCoord2fv::VT_U, u); + } + explicit GenEvalCoord2fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvalCoord2fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> u = 0) { + GenEvalCoord2fvBuilder builder_(_fbb); + builder_.add_u(u); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEvalCoord2fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *u = nullptr) { + auto u__ = u ? _fbb.CreateVector(*u) : 0; + return MobileGL::Protocol::WireFull::CreateGenEvalCoord2fv( + _fbb, + u__); +} + +struct GenMapGrid1d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMapGrid1dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_UN = 4, + VT_U1 = 6, + VT_U2 = 8 + }; + int32_t un() const { + return GetField(VT_UN, 0); + } + double u1() const { + return GetField(VT_U1, 0.0); + } + double u2() const { + return GetField(VT_U2, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_UN, 4) && + VerifyField(verifier, VT_U1, 8) && + VerifyField(verifier, VT_U2, 8) && + verifier.EndTable(); + } +}; + +struct GenMapGrid1dBuilder { + typedef GenMapGrid1d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_un(int32_t un) { + fbb_.AddElement(GenMapGrid1d::VT_UN, un, 0); + } + void add_u1(double u1) { + fbb_.AddElement(GenMapGrid1d::VT_U1, u1, 0.0); + } + void add_u2(double u2) { + fbb_.AddElement(GenMapGrid1d::VT_U2, u2, 0.0); + } + explicit GenMapGrid1dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMapGrid1d( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t un = 0, + double u1 = 0.0, + double u2 = 0.0) { + GenMapGrid1dBuilder builder_(_fbb); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_un(un); + return builder_.Finish(); +} + +struct GenMapGrid1f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMapGrid1fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_UN = 4, + VT_U1 = 6, + VT_U2 = 8 + }; + int32_t un() const { + return GetField(VT_UN, 0); + } + float u1() const { + return GetField(VT_U1, 0.0f); + } + float u2() const { + return GetField(VT_U2, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_UN, 4) && + VerifyField(verifier, VT_U1, 4) && + VerifyField(verifier, VT_U2, 4) && + verifier.EndTable(); + } +}; + +struct GenMapGrid1fBuilder { + typedef GenMapGrid1f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_un(int32_t un) { + fbb_.AddElement(GenMapGrid1f::VT_UN, un, 0); + } + void add_u1(float u1) { + fbb_.AddElement(GenMapGrid1f::VT_U1, u1, 0.0f); + } + void add_u2(float u2) { + fbb_.AddElement(GenMapGrid1f::VT_U2, u2, 0.0f); + } + explicit GenMapGrid1fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMapGrid1f( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t un = 0, + float u1 = 0.0f, + float u2 = 0.0f) { + GenMapGrid1fBuilder builder_(_fbb); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_un(un); + return builder_.Finish(); +} + +struct GenMapGrid2d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMapGrid2dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_UN = 4, + VT_U1 = 6, + VT_U2 = 8, + VT_VN = 10, + VT_V1 = 12, + VT_V2 = 14 + }; + int32_t un() const { + return GetField(VT_UN, 0); + } + double u1() const { + return GetField(VT_U1, 0.0); + } + double u2() const { + return GetField(VT_U2, 0.0); + } + int32_t vn() const { + return GetField(VT_VN, 0); + } + double v1() const { + return GetField(VT_V1, 0.0); + } + double v2() const { + return GetField(VT_V2, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_UN, 4) && + VerifyField(verifier, VT_U1, 8) && + VerifyField(verifier, VT_U2, 8) && + VerifyField(verifier, VT_VN, 4) && + VerifyField(verifier, VT_V1, 8) && + VerifyField(verifier, VT_V2, 8) && + verifier.EndTable(); + } +}; + +struct GenMapGrid2dBuilder { + typedef GenMapGrid2d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_un(int32_t un) { + fbb_.AddElement(GenMapGrid2d::VT_UN, un, 0); + } + void add_u1(double u1) { + fbb_.AddElement(GenMapGrid2d::VT_U1, u1, 0.0); + } + void add_u2(double u2) { + fbb_.AddElement(GenMapGrid2d::VT_U2, u2, 0.0); + } + void add_vn(int32_t vn) { + fbb_.AddElement(GenMapGrid2d::VT_VN, vn, 0); + } + void add_v1(double v1) { + fbb_.AddElement(GenMapGrid2d::VT_V1, v1, 0.0); + } + void add_v2(double v2) { + fbb_.AddElement(GenMapGrid2d::VT_V2, v2, 0.0); + } + explicit GenMapGrid2dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMapGrid2d( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t un = 0, + double u1 = 0.0, + double u2 = 0.0, + int32_t vn = 0, + double v1 = 0.0, + double v2 = 0.0) { + GenMapGrid2dBuilder builder_(_fbb); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_vn(vn); + builder_.add_un(un); + return builder_.Finish(); +} + +struct GenMapGrid2f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMapGrid2fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_UN = 4, + VT_U1 = 6, + VT_U2 = 8, + VT_VN = 10, + VT_V1 = 12, + VT_V2 = 14 + }; + int32_t un() const { + return GetField(VT_UN, 0); + } + float u1() const { + return GetField(VT_U1, 0.0f); + } + float u2() const { + return GetField(VT_U2, 0.0f); + } + int32_t vn() const { + return GetField(VT_VN, 0); + } + float v1() const { + return GetField(VT_V1, 0.0f); + } + float v2() const { + return GetField(VT_V2, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_UN, 4) && + VerifyField(verifier, VT_U1, 4) && + VerifyField(verifier, VT_U2, 4) && + VerifyField(verifier, VT_VN, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + verifier.EndTable(); + } +}; + +struct GenMapGrid2fBuilder { + typedef GenMapGrid2f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_un(int32_t un) { + fbb_.AddElement(GenMapGrid2f::VT_UN, un, 0); + } + void add_u1(float u1) { + fbb_.AddElement(GenMapGrid2f::VT_U1, u1, 0.0f); + } + void add_u2(float u2) { + fbb_.AddElement(GenMapGrid2f::VT_U2, u2, 0.0f); + } + void add_vn(int32_t vn) { + fbb_.AddElement(GenMapGrid2f::VT_VN, vn, 0); + } + void add_v1(float v1) { + fbb_.AddElement(GenMapGrid2f::VT_V1, v1, 0.0f); + } + void add_v2(float v2) { + fbb_.AddElement(GenMapGrid2f::VT_V2, v2, 0.0f); + } + explicit GenMapGrid2fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMapGrid2f( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t un = 0, + float u1 = 0.0f, + float u2 = 0.0f, + int32_t vn = 0, + float v1 = 0.0f, + float v2 = 0.0f) { + GenMapGrid2fBuilder builder_(_fbb); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_vn(vn); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_un(un); + return builder_.Finish(); +} + +struct GenEvalPoint1 FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvalPoint1Builder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_I = 4 + }; + int32_t i() const { + return GetField(VT_I, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_I, 4) && + verifier.EndTable(); + } +}; + +struct GenEvalPoint1Builder { + typedef GenEvalPoint1 Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_i(int32_t i) { + fbb_.AddElement(GenEvalPoint1::VT_I, i, 0); + } + explicit GenEvalPoint1Builder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvalPoint1( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t i = 0) { + GenEvalPoint1Builder builder_(_fbb); + builder_.add_i(i); + return builder_.Finish(); +} + +struct GenEvalPoint2 FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvalPoint2Builder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_I = 4, + VT_J = 6 + }; + int32_t i() const { + return GetField(VT_I, 0); + } + int32_t j() const { + return GetField(VT_J, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_I, 4) && + VerifyField(verifier, VT_J, 4) && + verifier.EndTable(); + } +}; + +struct GenEvalPoint2Builder { + typedef GenEvalPoint2 Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_i(int32_t i) { + fbb_.AddElement(GenEvalPoint2::VT_I, i, 0); + } + void add_j(int32_t j) { + fbb_.AddElement(GenEvalPoint2::VT_J, j, 0); + } + explicit GenEvalPoint2Builder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvalPoint2( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t i = 0, + int32_t j = 0) { + GenEvalPoint2Builder builder_(_fbb); + builder_.add_j(j); + builder_.add_i(i); + return builder_.Finish(); +} + +struct GenEvalMesh1 FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvalMesh1Builder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_I1 = 6, + VT_I2 = 8 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t i1() const { + return GetField(VT_I1, 0); + } + int32_t i2() const { + return GetField(VT_I2, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_I1, 4) && + VerifyField(verifier, VT_I2, 4) && + verifier.EndTable(); + } +}; + +struct GenEvalMesh1Builder { + typedef GenEvalMesh1 Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenEvalMesh1::VT_MODE, mode, 0); + } + void add_i1(int32_t i1) { + fbb_.AddElement(GenEvalMesh1::VT_I1, i1, 0); + } + void add_i2(int32_t i2) { + fbb_.AddElement(GenEvalMesh1::VT_I2, i2, 0); + } + explicit GenEvalMesh1Builder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvalMesh1( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t i1 = 0, + int32_t i2 = 0) { + GenEvalMesh1Builder builder_(_fbb); + builder_.add_i2(i2); + builder_.add_i1(i1); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenEvalMesh2 FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvalMesh2Builder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_I1 = 6, + VT_I2 = 8, + VT_J1 = 10, + VT_J2 = 12 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t i1() const { + return GetField(VT_I1, 0); + } + int32_t i2() const { + return GetField(VT_I2, 0); + } + int32_t j1() const { + return GetField(VT_J1, 0); + } + int32_t j2() const { + return GetField(VT_J2, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_I1, 4) && + VerifyField(verifier, VT_I2, 4) && + VerifyField(verifier, VT_J1, 4) && + VerifyField(verifier, VT_J2, 4) && + verifier.EndTable(); + } +}; + +struct GenEvalMesh2Builder { + typedef GenEvalMesh2 Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenEvalMesh2::VT_MODE, mode, 0); + } + void add_i1(int32_t i1) { + fbb_.AddElement(GenEvalMesh2::VT_I1, i1, 0); + } + void add_i2(int32_t i2) { + fbb_.AddElement(GenEvalMesh2::VT_I2, i2, 0); + } + void add_j1(int32_t j1) { + fbb_.AddElement(GenEvalMesh2::VT_J1, j1, 0); + } + void add_j2(int32_t j2) { + fbb_.AddElement(GenEvalMesh2::VT_J2, j2, 0); + } + explicit GenEvalMesh2Builder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvalMesh2( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t i1 = 0, + int32_t i2 = 0, + int32_t j1 = 0, + int32_t j2 = 0) { + GenEvalMesh2Builder builder_(_fbb); + builder_.add_j2(j2); + builder_.add_j1(j1); + builder_.add_i2(i2); + builder_.add_i1(i1); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenFogf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenFogfBuilder { + typedef GenFogf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFogf::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenFogf::VT_PARAM, param, 0.0f); + } + explicit GenFogfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogf( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + float param = 0.0f) { + GenFogfBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenFogi FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenFogiBuilder { + typedef GenFogi Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFogi::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenFogi::VT_PARAM, param, 0); + } + explicit GenFogiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogi( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenFogiBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenFogfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenFogfvBuilder { + typedef GenFogfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFogfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenFogfv::VT_PARAMS, params); + } + explicit GenFogfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenFogfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFogfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenFogfv( + _fbb, + pname, + params__); +} + +struct GenFogiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenFogivBuilder { + typedef GenFogiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFogiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenFogiv::VT_PARAMS, params); + } + explicit GenFogivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenFogivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFogivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenFogiv( + _fbb, + pname, + params__); +} + +struct GenFeedbackBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFeedbackBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_BUFFER = 8 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *buffer() const { + return GetPointer *>(VT_BUFFER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_BUFFER) && + verifier.VerifyVector(buffer()) && + verifier.EndTable(); + } +}; + +struct GenFeedbackBufferBuilder { + typedef GenFeedbackBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenFeedbackBuffer::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenFeedbackBuffer::VT_TYPE, type, 0); + } + void add_buffer(::flatbuffers::Offset<::flatbuffers::Vector> buffer) { + fbb_.AddOffset(GenFeedbackBuffer::VT_BUFFER, buffer); + } + explicit GenFeedbackBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFeedbackBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> buffer = 0) { + GenFeedbackBufferBuilder builder_(_fbb); + builder_.add_buffer(buffer); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFeedbackBufferDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + const std::vector *buffer = nullptr) { + auto buffer__ = buffer ? _fbb.CreateVector(*buffer) : 0; + return MobileGL::Protocol::WireFull::CreateGenFeedbackBuffer( + _fbb, + size, + type, + buffer__); +} + +struct GenPassThrough FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPassThroughBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TOKEN = 4 + }; + float token() const { + return GetField(VT_TOKEN, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TOKEN, 4) && + verifier.EndTable(); + } +}; + +struct GenPassThroughBuilder { + typedef GenPassThrough Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_token(float token) { + fbb_.AddElement(GenPassThrough::VT_TOKEN, token, 0.0f); + } + explicit GenPassThroughBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPassThrough( + ::flatbuffers::FlatBufferBuilder &_fbb, + float token = 0.0f) { + GenPassThroughBuilder builder_(_fbb); + builder_.add_token(token); + return builder_.Finish(); +} + +struct GenSelectBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSelectBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_BUFFER = 6 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const ::flatbuffers::Vector *buffer() const { + return GetPointer *>(VT_BUFFER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_BUFFER) && + verifier.VerifyVector(buffer()) && + verifier.EndTable(); + } +}; + +struct GenSelectBufferBuilder { + typedef GenSelectBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenSelectBuffer::VT_SIZE, size, 0); + } + void add_buffer(::flatbuffers::Offset<::flatbuffers::Vector> buffer) { + fbb_.AddOffset(GenSelectBuffer::VT_BUFFER, buffer); + } + explicit GenSelectBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSelectBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> buffer = 0) { + GenSelectBufferBuilder builder_(_fbb); + builder_.add_buffer(buffer); + builder_.add_size(size); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSelectBufferDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + const std::vector *buffer = nullptr) { + auto buffer__ = buffer ? _fbb.CreateVector(*buffer) : 0; + return MobileGL::Protocol::WireFull::CreateGenSelectBuffer( + _fbb, + size, + buffer__); +} + +struct GenLoadName FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLoadNameBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4 + }; + uint32_t name() const { + return GetField(VT_NAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NAME, 4) && + verifier.EndTable(); + } +}; + +struct GenLoadNameBuilder { + typedef GenLoadName Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_name(uint32_t name) { + fbb_.AddElement(GenLoadName::VT_NAME, name, 0); + } + explicit GenLoadNameBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLoadName( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t name = 0) { + GenLoadNameBuilder builder_(_fbb); + builder_.add_name(name); + return builder_.Finish(); +} + +struct GenPushName FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPushNameBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4 + }; + uint32_t name() const { + return GetField(VT_NAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NAME, 4) && + verifier.EndTable(); + } +}; + +struct GenPushNameBuilder { + typedef GenPushName Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_name(uint32_t name) { + fbb_.AddElement(GenPushName::VT_NAME, name, 0); + } + explicit GenPushNameBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPushName( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t name = 0) { + GenPushNameBuilder builder_(_fbb); + builder_.add_name(name); + return builder_.Finish(); +} + +struct GenClampColor FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClampColorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_CLAMP = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t clamp() const { + return GetField(VT_CLAMP, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_CLAMP, 4) && + verifier.EndTable(); + } +}; + +struct GenClampColorBuilder { + typedef GenClampColor Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenClampColor::VT_TARGET, target, 0); + } + void add_clamp(uint32_t clamp) { + fbb_.AddElement(GenClampColor::VT_CLAMP, clamp, 0); + } + explicit GenClampColorBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClampColor( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t clamp = 0) { + GenClampColorBuilder builder_(_fbb); + builder_.add_clamp(clamp); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenBeginConditionalRender FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBeginConditionalRenderBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_MODE = 6 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenBeginConditionalRenderBuilder { + typedef GenBeginConditionalRender Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenBeginConditionalRender::VT_ID, id, 0); + } + void add_mode(uint32_t mode) { + fbb_.AddElement(GenBeginConditionalRender::VT_MODE, mode, 0); + } + explicit GenBeginConditionalRenderBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBeginConditionalRender( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t mode = 0) { + GenBeginConditionalRenderBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenVertexAttribI1i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI1iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI1iBuilder { + typedef GenVertexAttribI1i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI1i::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttribI1i::VT_X, x, 0); + } + explicit GenVertexAttribI1iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI1i( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0) { + GenVertexAttribI1iBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribI2i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI2iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI2iBuilder { + typedef GenVertexAttribI2i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI2i::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttribI2i::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexAttribI2i::VT_Y, y, 0); + } + explicit GenVertexAttribI2iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI2i( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0, + int32_t y = 0) { + GenVertexAttribI2iBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribI3i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI3iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI3iBuilder { + typedef GenVertexAttribI3i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI3i::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttribI3i::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexAttribI3i::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertexAttribI3i::VT_Z, z, 0); + } + explicit GenVertexAttribI3iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI3i( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenVertexAttribI3iBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribI1ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI1uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI1uiBuilder { + typedef GenVertexAttribI1ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI1ui::VT_INDEX, index, 0); + } + void add_x(uint32_t x) { + fbb_.AddElement(GenVertexAttribI1ui::VT_X, x, 0); + } + explicit GenVertexAttribI1uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI1ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t x = 0) { + GenVertexAttribI1uiBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribI2ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI2uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t x() const { + return GetField(VT_X, 0); + } + uint32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI2uiBuilder { + typedef GenVertexAttribI2ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI2ui::VT_INDEX, index, 0); + } + void add_x(uint32_t x) { + fbb_.AddElement(GenVertexAttribI2ui::VT_X, x, 0); + } + void add_y(uint32_t y) { + fbb_.AddElement(GenVertexAttribI2ui::VT_Y, y, 0); + } + explicit GenVertexAttribI2uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI2ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t x = 0, + uint32_t y = 0) { + GenVertexAttribI2uiBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribI3ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI3uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t x() const { + return GetField(VT_X, 0); + } + uint32_t y() const { + return GetField(VT_Y, 0); + } + uint32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI3uiBuilder { + typedef GenVertexAttribI3ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI3ui::VT_INDEX, index, 0); + } + void add_x(uint32_t x) { + fbb_.AddElement(GenVertexAttribI3ui::VT_X, x, 0); + } + void add_y(uint32_t y) { + fbb_.AddElement(GenVertexAttribI3ui::VT_Y, y, 0); + } + void add_z(uint32_t z) { + fbb_.AddElement(GenVertexAttribI3ui::VT_Z, z, 0); + } + explicit GenVertexAttribI3uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI3ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t x = 0, + uint32_t y = 0, + uint32_t z = 0) { + GenVertexAttribI3uiBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribI1iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI1ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI1ivBuilder { + typedef GenVertexAttribI1iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI1iv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI1iv::VT_V, v); + } + explicit GenVertexAttribI1ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI1iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI1ivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI1ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI1iv( + _fbb, + index, + v__); +} + +struct GenVertexAttribI2iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI2ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI2ivBuilder { + typedef GenVertexAttribI2iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI2iv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI2iv::VT_V, v); + } + explicit GenVertexAttribI2ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI2iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI2ivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI2ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI2iv( + _fbb, + index, + v__); +} + +struct GenVertexAttribI3iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI3ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI3ivBuilder { + typedef GenVertexAttribI3iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI3iv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI3iv::VT_V, v); + } + explicit GenVertexAttribI3ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI3iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI3ivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI3ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI3iv( + _fbb, + index, + v__); +} + +struct GenVertexAttribI1uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI1uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI1uivBuilder { + typedef GenVertexAttribI1uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI1uiv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI1uiv::VT_V, v); + } + explicit GenVertexAttribI1uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI1uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI1uivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI1uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI1uiv( + _fbb, + index, + v__); +} + +struct GenVertexAttribI2uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI2uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI2uivBuilder { + typedef GenVertexAttribI2uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI2uiv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI2uiv::VT_V, v); + } + explicit GenVertexAttribI2uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI2uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI2uivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI2uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI2uiv( + _fbb, + index, + v__); +} + +struct GenVertexAttribI3uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI3uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI3uivBuilder { + typedef GenVertexAttribI3uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI3uiv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI3uiv::VT_V, v); + } + explicit GenVertexAttribI3uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI3uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI3uivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI3uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI3uiv( + _fbb, + index, + v__); +} + +struct GenVertexAttribI4bv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI4bvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI4bvBuilder { + typedef GenVertexAttribI4bv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI4bv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI4bv::VT_V, v); + } + explicit GenVertexAttribI4bvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI4bv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI4bvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI4bvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI4bv( + _fbb, + index, + v__); +} + +struct GenVertexAttribI4sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI4svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI4svBuilder { + typedef GenVertexAttribI4sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI4sv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI4sv::VT_V, v); + } + explicit GenVertexAttribI4svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI4sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI4svBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI4svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI4sv( + _fbb, + index, + v__); +} + +struct GenVertexAttribI4ubv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI4ubvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI4ubvBuilder { + typedef GenVertexAttribI4ubv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI4ubv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI4ubv::VT_V, v); + } + explicit GenVertexAttribI4ubvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI4ubv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI4ubvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI4ubvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI4ubv( + _fbb, + index, + v__); +} + +struct GenVertexAttribI4usv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI4usvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI4usvBuilder { + typedef GenVertexAttribI4usv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI4usv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI4usv::VT_V, v); + } + explicit GenVertexAttribI4usvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI4usv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI4usvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI4usvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI4usv( + _fbb, + index, + v__); +} + +struct GenBindFragDataLocation FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindFragDataLocationBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_COLOR = 6, + VT_NAME = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t color() const { + return GetField(VT_COLOR, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_COLOR, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenBindFragDataLocationBuilder { + typedef GenBindFragDataLocation Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenBindFragDataLocation::VT_PROGRAM, program, 0); + } + void add_color(uint32_t color) { + fbb_.AddElement(GenBindFragDataLocation::VT_COLOR, color, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenBindFragDataLocation::VT_NAME, name); + } + explicit GenBindFragDataLocationBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindFragDataLocation( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t color = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenBindFragDataLocationBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_color(color); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenBindFragDataLocationDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t color = 0, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenBindFragDataLocation( + _fbb, + program, + color, + name__); +} + +struct GenFramebufferTexture1D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferTexture1DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ATTACHMENT = 6, + VT_TEXTARGET = 8, + VT_TEXTURE = 10, + VT_LEVEL = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t textarget() const { + return GetField(VT_TEXTARGET, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTARGET, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + verifier.EndTable(); + } +}; + +struct GenFramebufferTexture1DBuilder { + typedef GenFramebufferTexture1D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFramebufferTexture1D::VT_TARGET, target, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenFramebufferTexture1D::VT_ATTACHMENT, attachment, 0); + } + void add_textarget(uint32_t textarget) { + fbb_.AddElement(GenFramebufferTexture1D::VT_TEXTARGET, textarget, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenFramebufferTexture1D::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenFramebufferTexture1D::VT_LEVEL, level, 0); + } + explicit GenFramebufferTexture1DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferTexture1D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t attachment = 0, + uint32_t textarget = 0, + uint32_t texture = 0, + int32_t level = 0) { + GenFramebufferTexture1DBuilder builder_(_fbb); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_textarget(textarget); + builder_.add_attachment(attachment); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenFramebufferTexture3D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferTexture3DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ATTACHMENT = 6, + VT_TEXTARGET = 8, + VT_TEXTURE = 10, + VT_LEVEL = 12, + VT_ZOFFSET = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t textarget() const { + return GetField(VT_TEXTARGET, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTARGET, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + verifier.EndTable(); + } +}; + +struct GenFramebufferTexture3DBuilder { + typedef GenFramebufferTexture3D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFramebufferTexture3D::VT_TARGET, target, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenFramebufferTexture3D::VT_ATTACHMENT, attachment, 0); + } + void add_textarget(uint32_t textarget) { + fbb_.AddElement(GenFramebufferTexture3D::VT_TEXTARGET, textarget, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenFramebufferTexture3D::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenFramebufferTexture3D::VT_LEVEL, level, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenFramebufferTexture3D::VT_ZOFFSET, zoffset, 0); + } + explicit GenFramebufferTexture3DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferTexture3D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t attachment = 0, + uint32_t textarget = 0, + uint32_t texture = 0, + int32_t level = 0, + int32_t zoffset = 0) { + GenFramebufferTexture3DBuilder builder_(_fbb); + builder_.add_zoffset(zoffset); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_textarget(textarget); + builder_.add_attachment(attachment); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCompressedTexImage1D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedTexImage1DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_BORDER = 12, + VT_IMAGESIZE = 14, + VT_DATA = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenCompressedTexImage1DBuilder { + typedef GenCompressedTexImage1D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedTexImage1D::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedTexImage1D::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCompressedTexImage1D::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedTexImage1D::VT_WIDTH, width, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenCompressedTexImage1D::VT_BORDER, border, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedTexImage1D::VT_IMAGESIZE, imageSize, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenCompressedTexImage1D::VT_DATA, data); + } + explicit GenCompressedTexImage1DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedTexImage1D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t border = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset data = 0) { + GenCompressedTexImage1DBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_imageSize(imageSize); + builder_.add_border(border); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCompressedTexSubImage1D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedTexSubImage1DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_WIDTH = 10, + VT_FORMAT = 12, + VT_IMAGESIZE = 14, + VT_DATA = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenCompressedTexSubImage1DBuilder { + typedef GenCompressedTexSubImage1D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedTexSubImage1D::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedTexSubImage1D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCompressedTexSubImage1D::VT_XOFFSET, xoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedTexSubImage1D::VT_WIDTH, width, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenCompressedTexSubImage1D::VT_FORMAT, format, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedTexSubImage1D::VT_IMAGESIZE, imageSize, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenCompressedTexSubImage1D::VT_DATA, data); + } + explicit GenCompressedTexSubImage1DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedTexSubImage1D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t width = 0, + uint32_t format = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset data = 0) { + GenCompressedTexSubImage1DBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_imageSize(imageSize); + builder_.add_format(format); + builder_.add_width(width); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetCompressedTexImage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetCompressedTexImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_IMG = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *img() const { + return GetPointer(VT_IMG); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyOffset(verifier, VT_IMG) && + verifier.VerifyTable(img()) && + verifier.EndTable(); + } +}; + +struct GenGetCompressedTexImageBuilder { + typedef GenGetCompressedTexImage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetCompressedTexImage::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetCompressedTexImage::VT_LEVEL, level, 0); + } + void add_img(::flatbuffers::Offset img) { + fbb_.AddOffset(GenGetCompressedTexImage::VT_IMG, img); + } + explicit GenGetCompressedTexImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetCompressedTexImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + ::flatbuffers::Offset img = 0) { + GenGetCompressedTexImageBuilder builder_(_fbb); + builder_.add_img(img); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenClientActiveTexture FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClientActiveTextureBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + verifier.EndTable(); + } +}; + +struct GenClientActiveTextureBuilder { + typedef GenClientActiveTexture Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenClientActiveTexture::VT_TEXTURE, texture, 0); + } + explicit GenClientActiveTextureBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClientActiveTexture( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0) { + GenClientActiveTextureBuilder builder_(_fbb); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenMultiTexCoord1d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + double s() const { + return GetField(VT_S, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 8) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1dBuilder { + typedef GenMultiTexCoord1d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1d::VT_TARGET, target, 0); + } + void add_s(double s) { + fbb_.AddElement(GenMultiTexCoord1d::VT_S, s, 0.0); + } + explicit GenMultiTexCoord1dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + double s = 0.0) { + GenMultiTexCoord1dBuilder builder_(_fbb); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord1dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1dvBuilder { + typedef GenMultiTexCoord1dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1dv::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord1dv::VT_V, v); + } + explicit GenMultiTexCoord1dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord1dvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord1dv( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord1f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + float s() const { + return GetField(VT_S, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1fBuilder { + typedef GenMultiTexCoord1f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1f::VT_TARGET, target, 0); + } + void add_s(float s) { + fbb_.AddElement(GenMultiTexCoord1f::VT_S, s, 0.0f); + } + explicit GenMultiTexCoord1fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1f( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + float s = 0.0f) { + GenMultiTexCoord1fBuilder builder_(_fbb); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord1fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1fvBuilder { + typedef GenMultiTexCoord1fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1fv::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord1fv::VT_V, v); + } + explicit GenMultiTexCoord1fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord1fvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord1fv( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord1i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1iBuilder { + typedef GenMultiTexCoord1i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1i::VT_TARGET, target, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord1i::VT_S, s, 0); + } + explicit GenMultiTexCoord1iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1i( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t s = 0) { + GenMultiTexCoord1iBuilder builder_(_fbb); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord1iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1ivBuilder { + typedef GenMultiTexCoord1iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1iv::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord1iv::VT_V, v); + } + explicit GenMultiTexCoord1ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord1ivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord1iv( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord1s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1sBuilder { + typedef GenMultiTexCoord1s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1s::VT_TARGET, target, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord1s::VT_S, s, 0); + } + explicit GenMultiTexCoord1sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1s( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t s = 0) { + GenMultiTexCoord1sBuilder builder_(_fbb); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord1sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1svBuilder { + typedef GenMultiTexCoord1sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1sv::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord1sv::VT_V, v); + } + explicit GenMultiTexCoord1svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord1svBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord1sv( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord2d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + double s() const { + return GetField(VT_S, 0.0); + } + double t() const { + return GetField(VT_T, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 8) && + VerifyField(verifier, VT_T, 8) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2dBuilder { + typedef GenMultiTexCoord2d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2d::VT_TARGET, target, 0); + } + void add_s(double s) { + fbb_.AddElement(GenMultiTexCoord2d::VT_S, s, 0.0); + } + void add_t(double t) { + fbb_.AddElement(GenMultiTexCoord2d::VT_T, t, 0.0); + } + explicit GenMultiTexCoord2dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + double s = 0.0, + double t = 0.0) { + GenMultiTexCoord2dBuilder builder_(_fbb); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord2dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2dvBuilder { + typedef GenMultiTexCoord2dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2dv::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord2dv::VT_V, v); + } + explicit GenMultiTexCoord2dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord2dvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord2dv( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord2f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2fBuilder { + typedef GenMultiTexCoord2f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2f::VT_TARGET, target, 0); + } + void add_s(float s) { + fbb_.AddElement(GenMultiTexCoord2f::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenMultiTexCoord2f::VT_T, t, 0.0f); + } + explicit GenMultiTexCoord2fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2f( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + float s = 0.0f, + float t = 0.0f) { + GenMultiTexCoord2fBuilder builder_(_fbb); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord2fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2fvBuilder { + typedef GenMultiTexCoord2fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2fv::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord2fv::VT_V, v); + } + explicit GenMultiTexCoord2fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord2fvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord2fv( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord2i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2iBuilder { + typedef GenMultiTexCoord2i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2i::VT_TARGET, target, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord2i::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord2i::VT_T, t, 0); + } + explicit GenMultiTexCoord2iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2i( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t s = 0, + int32_t t = 0) { + GenMultiTexCoord2iBuilder builder_(_fbb); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord2iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2ivBuilder { + typedef GenMultiTexCoord2iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2iv::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord2iv::VT_V, v); + } + explicit GenMultiTexCoord2ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord2ivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord2iv( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord2s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2sBuilder { + typedef GenMultiTexCoord2s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2s::VT_TARGET, target, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord2s::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord2s::VT_T, t, 0); + } + explicit GenMultiTexCoord2sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2s( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t s = 0, + int32_t t = 0) { + GenMultiTexCoord2sBuilder builder_(_fbb); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord2sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2svBuilder { + typedef GenMultiTexCoord2sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2sv::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord2sv::VT_V, v); + } + explicit GenMultiTexCoord2svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord2svBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord2sv( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord3d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + double s() const { + return GetField(VT_S, 0.0); + } + double t() const { + return GetField(VT_T, 0.0); + } + double r() const { + return GetField(VT_R, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 8) && + VerifyField(verifier, VT_T, 8) && + VerifyField(verifier, VT_R, 8) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3dBuilder { + typedef GenMultiTexCoord3d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3d::VT_TARGET, target, 0); + } + void add_s(double s) { + fbb_.AddElement(GenMultiTexCoord3d::VT_S, s, 0.0); + } + void add_t(double t) { + fbb_.AddElement(GenMultiTexCoord3d::VT_T, t, 0.0); + } + void add_r(double r) { + fbb_.AddElement(GenMultiTexCoord3d::VT_R, r, 0.0); + } + explicit GenMultiTexCoord3dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + double s = 0.0, + double t = 0.0, + double r = 0.0) { + GenMultiTexCoord3dBuilder builder_(_fbb); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3dvBuilder { + typedef GenMultiTexCoord3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3dv::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord3dv::VT_V, v); + } + explicit GenMultiTexCoord3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord3dvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord3dv( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord3f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + float r() const { + return GetField(VT_R, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3fBuilder { + typedef GenMultiTexCoord3f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3f::VT_TARGET, target, 0); + } + void add_s(float s) { + fbb_.AddElement(GenMultiTexCoord3f::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenMultiTexCoord3f::VT_T, t, 0.0f); + } + void add_r(float r) { + fbb_.AddElement(GenMultiTexCoord3f::VT_R, r, 0.0f); + } + explicit GenMultiTexCoord3fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3f( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + float s = 0.0f, + float t = 0.0f, + float r = 0.0f) { + GenMultiTexCoord3fBuilder builder_(_fbb); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord3fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3fvBuilder { + typedef GenMultiTexCoord3fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3fv::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord3fv::VT_V, v); + } + explicit GenMultiTexCoord3fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord3fvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord3fv( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord3i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3iBuilder { + typedef GenMultiTexCoord3i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3i::VT_TARGET, target, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord3i::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord3i::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenMultiTexCoord3i::VT_R, r, 0); + } + explicit GenMultiTexCoord3iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3i( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0) { + GenMultiTexCoord3iBuilder builder_(_fbb); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord3iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3ivBuilder { + typedef GenMultiTexCoord3iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3iv::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord3iv::VT_V, v); + } + explicit GenMultiTexCoord3ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord3ivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord3iv( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord3s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3sBuilder { + typedef GenMultiTexCoord3s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3s::VT_TARGET, target, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord3s::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord3s::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenMultiTexCoord3s::VT_R, r, 0); + } + explicit GenMultiTexCoord3sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3s( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0) { + GenMultiTexCoord3sBuilder builder_(_fbb); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord3sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3svBuilder { + typedef GenMultiTexCoord3sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3sv::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord3sv::VT_V, v); + } + explicit GenMultiTexCoord3svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord3svBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord3sv( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord4d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10, + VT_Q = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + double s() const { + return GetField(VT_S, 0.0); + } + double t() const { + return GetField(VT_T, 0.0); + } + double r() const { + return GetField(VT_R, 0.0); + } + double q() const { + return GetField(VT_Q, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 8) && + VerifyField(verifier, VT_T, 8) && + VerifyField(verifier, VT_R, 8) && + VerifyField(verifier, VT_Q, 8) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4dBuilder { + typedef GenMultiTexCoord4d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4d::VT_TARGET, target, 0); + } + void add_s(double s) { + fbb_.AddElement(GenMultiTexCoord4d::VT_S, s, 0.0); + } + void add_t(double t) { + fbb_.AddElement(GenMultiTexCoord4d::VT_T, t, 0.0); + } + void add_r(double r) { + fbb_.AddElement(GenMultiTexCoord4d::VT_R, r, 0.0); + } + void add_q(double q) { + fbb_.AddElement(GenMultiTexCoord4d::VT_Q, q, 0.0); + } + explicit GenMultiTexCoord4dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + double s = 0.0, + double t = 0.0, + double r = 0.0, + double q = 0.0) { + GenMultiTexCoord4dBuilder builder_(_fbb); + builder_.add_q(q); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord4dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4dvBuilder { + typedef GenMultiTexCoord4dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4dv::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord4dv::VT_V, v); + } + explicit GenMultiTexCoord4dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord4dvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord4dv( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord4f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10, + VT_Q = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + float r() const { + return GetField(VT_R, 0.0f); + } + float q() const { + return GetField(VT_Q, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_Q, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4fBuilder { + typedef GenMultiTexCoord4f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4f::VT_TARGET, target, 0); + } + void add_s(float s) { + fbb_.AddElement(GenMultiTexCoord4f::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenMultiTexCoord4f::VT_T, t, 0.0f); + } + void add_r(float r) { + fbb_.AddElement(GenMultiTexCoord4f::VT_R, r, 0.0f); + } + void add_q(float q) { + fbb_.AddElement(GenMultiTexCoord4f::VT_Q, q, 0.0f); + } + explicit GenMultiTexCoord4fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4f( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + float s = 0.0f, + float t = 0.0f, + float r = 0.0f, + float q = 0.0f) { + GenMultiTexCoord4fBuilder builder_(_fbb); + builder_.add_q(q); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord4fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4fvBuilder { + typedef GenMultiTexCoord4fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4fv::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord4fv::VT_V, v); + } + explicit GenMultiTexCoord4fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord4fvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord4fv( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord4i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10, + VT_Q = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + int32_t q() const { + return GetField(VT_Q, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_Q, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4iBuilder { + typedef GenMultiTexCoord4i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4i::VT_TARGET, target, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord4i::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord4i::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenMultiTexCoord4i::VT_R, r, 0); + } + void add_q(int32_t q) { + fbb_.AddElement(GenMultiTexCoord4i::VT_Q, q, 0); + } + explicit GenMultiTexCoord4iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4i( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0, + int32_t q = 0) { + GenMultiTexCoord4iBuilder builder_(_fbb); + builder_.add_q(q); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord4iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4ivBuilder { + typedef GenMultiTexCoord4iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4iv::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord4iv::VT_V, v); + } + explicit GenMultiTexCoord4ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord4ivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord4iv( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord4s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10, + VT_Q = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + int32_t q() const { + return GetField(VT_Q, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_Q, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4sBuilder { + typedef GenMultiTexCoord4s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4s::VT_TARGET, target, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord4s::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord4s::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenMultiTexCoord4s::VT_R, r, 0); + } + void add_q(int32_t q) { + fbb_.AddElement(GenMultiTexCoord4s::VT_Q, q, 0); + } + explicit GenMultiTexCoord4sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4s( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0, + int32_t q = 0) { + GenMultiTexCoord4sBuilder builder_(_fbb); + builder_.add_q(q); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord4sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4svBuilder { + typedef GenMultiTexCoord4sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4sv::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord4sv::VT_V, v); + } + explicit GenMultiTexCoord4svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord4svBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord4sv( + _fbb, + target, + v__); +} + +struct GenLoadTransposeMatrixf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLoadTransposeMatrixfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_M = 4 + }; + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenLoadTransposeMatrixfBuilder { + typedef GenLoadTransposeMatrixf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenLoadTransposeMatrixf::VT_M, m); + } + explicit GenLoadTransposeMatrixfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLoadTransposeMatrixf( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenLoadTransposeMatrixfBuilder builder_(_fbb); + builder_.add_m(m); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenLoadTransposeMatrixfDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenLoadTransposeMatrixf( + _fbb, + m__); +} + +struct GenLoadTransposeMatrixd FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLoadTransposeMatrixdBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_M = 4 + }; + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenLoadTransposeMatrixdBuilder { + typedef GenLoadTransposeMatrixd Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenLoadTransposeMatrixd::VT_M, m); + } + explicit GenLoadTransposeMatrixdBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLoadTransposeMatrixd( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenLoadTransposeMatrixdBuilder builder_(_fbb); + builder_.add_m(m); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenLoadTransposeMatrixdDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenLoadTransposeMatrixd( + _fbb, + m__); +} + +struct GenMultTransposeMatrixf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultTransposeMatrixfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_M = 4 + }; + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMultTransposeMatrixfBuilder { + typedef GenMultTransposeMatrixf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMultTransposeMatrixf::VT_M, m); + } + explicit GenMultTransposeMatrixfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultTransposeMatrixf( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMultTransposeMatrixfBuilder builder_(_fbb); + builder_.add_m(m); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultTransposeMatrixfDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultTransposeMatrixf( + _fbb, + m__); +} + +struct GenMultTransposeMatrixd FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultTransposeMatrixdBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_M = 4 + }; + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMultTransposeMatrixdBuilder { + typedef GenMultTransposeMatrixd Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMultTransposeMatrixd::VT_M, m); + } + explicit GenMultTransposeMatrixdBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultTransposeMatrixd( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMultTransposeMatrixdBuilder builder_(_fbb); + builder_.add_m(m); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultTransposeMatrixdDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultTransposeMatrixd( + _fbb, + m__); +} + +struct GenMultiDrawArrays FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawArraysBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_FIRST = 6, + VT_COUNT = 8, + VT_DRAWCOUNT = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const ::flatbuffers::Vector *first() const { + return GetPointer *>(VT_FIRST); + } + const ::flatbuffers::Vector *count() const { + return GetPointer *>(VT_COUNT); + } + int32_t drawcount() const { + return GetField(VT_DRAWCOUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_FIRST) && + verifier.VerifyVector(first()) && + VerifyOffset(verifier, VT_COUNT) && + verifier.VerifyVector(count()) && + VerifyField(verifier, VT_DRAWCOUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawArraysBuilder { + typedef GenMultiDrawArrays Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawArrays::VT_MODE, mode, 0); + } + void add_first(::flatbuffers::Offset<::flatbuffers::Vector> first) { + fbb_.AddOffset(GenMultiDrawArrays::VT_FIRST, first); + } + void add_count(::flatbuffers::Offset<::flatbuffers::Vector> count) { + fbb_.AddOffset(GenMultiDrawArrays::VT_COUNT, count); + } + void add_drawcount(int32_t drawcount) { + fbb_.AddElement(GenMultiDrawArrays::VT_DRAWCOUNT, drawcount, 0); + } + explicit GenMultiDrawArraysBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawArrays( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> first = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> count = 0, + int32_t drawcount = 0) { + GenMultiDrawArraysBuilder builder_(_fbb); + builder_.add_drawcount(drawcount); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiDrawArraysDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + const std::vector *first = nullptr, + const std::vector *count = nullptr, + int32_t drawcount = 0) { + auto first__ = first ? _fbb.CreateVector(*first) : 0; + auto count__ = count ? _fbb.CreateVector(*count) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiDrawArrays( + _fbb, + mode, + first__, + count__, + drawcount); +} + +struct GenMultiDrawElements FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawElementsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_COUNT = 6, + VT_TYPE = 8, + VT_DRAWCOUNT = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const ::flatbuffers::Vector *count() const { + return GetPointer *>(VT_COUNT); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t drawcount() const { + return GetField(VT_DRAWCOUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_COUNT) && + verifier.VerifyVector(count()) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_DRAWCOUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawElementsBuilder { + typedef GenMultiDrawElements Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawElements::VT_MODE, mode, 0); + } + void add_count(::flatbuffers::Offset<::flatbuffers::Vector> count) { + fbb_.AddOffset(GenMultiDrawElements::VT_COUNT, count); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiDrawElements::VT_TYPE, type, 0); + } + void add_drawcount(int32_t drawcount) { + fbb_.AddElement(GenMultiDrawElements::VT_DRAWCOUNT, drawcount, 0); + } + explicit GenMultiDrawElementsBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawElements( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> count = 0, + uint32_t type = 0, + int32_t drawcount = 0) { + GenMultiDrawElementsBuilder builder_(_fbb); + builder_.add_drawcount(drawcount); + builder_.add_type(type); + builder_.add_count(count); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiDrawElementsDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + const std::vector *count = nullptr, + uint32_t type = 0, + int32_t drawcount = 0) { + auto count__ = count ? _fbb.CreateVector(*count) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiDrawElements( + _fbb, + mode, + count__, + type, + drawcount); +} + +struct GenPointParameterf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPointParameterfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPointParameterfBuilder { + typedef GenPointParameterf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPointParameterf::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenPointParameterf::VT_PARAM, param, 0.0f); + } + explicit GenPointParameterfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPointParameterf( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + float param = 0.0f) { + GenPointParameterfBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenPointParameterfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPointParameterfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenPointParameterfvBuilder { + typedef GenPointParameterfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPointParameterfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenPointParameterfv::VT_PARAMS, params); + } + explicit GenPointParameterfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPointParameterfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenPointParameterfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPointParameterfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenPointParameterfv( + _fbb, + pname, + params__); +} + +struct GenPointParameteri FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPointParameteriBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPointParameteriBuilder { + typedef GenPointParameteri Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPointParameteri::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenPointParameteri::VT_PARAM, param, 0); + } + explicit GenPointParameteriBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPointParameteri( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenPointParameteriBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenPointParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPointParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenPointParameterivBuilder { + typedef GenPointParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPointParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenPointParameteriv::VT_PARAMS, params); + } + explicit GenPointParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPointParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenPointParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPointParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenPointParameteriv( + _fbb, + pname, + params__); +} + +struct GenFogCoordf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogCoordfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4 + }; + float coord() const { + return GetField(VT_COORD, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COORD, 4) && + verifier.EndTable(); + } +}; + +struct GenFogCoordfBuilder { + typedef GenFogCoordf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(float coord) { + fbb_.AddElement(GenFogCoordf::VT_COORD, coord, 0.0f); + } + explicit GenFogCoordfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogCoordf( + ::flatbuffers::FlatBufferBuilder &_fbb, + float coord = 0.0f) { + GenFogCoordfBuilder builder_(_fbb); + builder_.add_coord(coord); + return builder_.Finish(); +} + +struct GenFogCoordfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogCoordfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4 + }; + const ::flatbuffers::Vector *coord() const { + return GetPointer *>(VT_COORD); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORD) && + verifier.VerifyVector(coord()) && + verifier.EndTable(); + } +}; + +struct GenFogCoordfvBuilder { + typedef GenFogCoordfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(::flatbuffers::Offset<::flatbuffers::Vector> coord) { + fbb_.AddOffset(GenFogCoordfv::VT_COORD, coord); + } + explicit GenFogCoordfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogCoordfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coord = 0) { + GenFogCoordfvBuilder builder_(_fbb); + builder_.add_coord(coord); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFogCoordfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coord = nullptr) { + auto coord__ = coord ? _fbb.CreateVector(*coord) : 0; + return MobileGL::Protocol::WireFull::CreateGenFogCoordfv( + _fbb, + coord__); +} + +struct GenFogCoordd FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogCoorddBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4 + }; + double coord() const { + return GetField(VT_COORD, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COORD, 8) && + verifier.EndTable(); + } +}; + +struct GenFogCoorddBuilder { + typedef GenFogCoordd Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(double coord) { + fbb_.AddElement(GenFogCoordd::VT_COORD, coord, 0.0); + } + explicit GenFogCoorddBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogCoordd( + ::flatbuffers::FlatBufferBuilder &_fbb, + double coord = 0.0) { + GenFogCoorddBuilder builder_(_fbb); + builder_.add_coord(coord); + return builder_.Finish(); +} + +struct GenFogCoorddv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogCoorddvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4 + }; + const ::flatbuffers::Vector *coord() const { + return GetPointer *>(VT_COORD); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORD) && + verifier.VerifyVector(coord()) && + verifier.EndTable(); + } +}; + +struct GenFogCoorddvBuilder { + typedef GenFogCoorddv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(::flatbuffers::Offset<::flatbuffers::Vector> coord) { + fbb_.AddOffset(GenFogCoorddv::VT_COORD, coord); + } + explicit GenFogCoorddvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogCoorddv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coord = 0) { + GenFogCoorddvBuilder builder_(_fbb); + builder_.add_coord(coord); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFogCoorddvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coord = nullptr) { + auto coord__ = coord ? _fbb.CreateVector(*coord) : 0; + return MobileGL::Protocol::WireFull::CreateGenFogCoorddv( + _fbb, + coord__); +} + +struct GenFogCoordPointer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogCoordPointerBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_STRIDE = 6, + VT_POINTER = 8 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenFogCoordPointerBuilder { + typedef GenFogCoordPointer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenFogCoordPointer::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenFogCoordPointer::VT_STRIDE, stride, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenFogCoordPointer::VT_POINTER, pointer); + } + explicit GenFogCoordPointerBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogCoordPointer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset pointer = 0) { + GenFogCoordPointerBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_stride(stride); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenSecondaryColor3b FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3bBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3bBuilder { + typedef GenSecondaryColor3b Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenSecondaryColor3b::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenSecondaryColor3b::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenSecondaryColor3b::VT_BLUE, blue, 0); + } + explicit GenSecondaryColor3bBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3b( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0) { + GenSecondaryColor3bBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenSecondaryColor3bv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3bvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3bvBuilder { + typedef GenSecondaryColor3bv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenSecondaryColor3bv::VT_V, v); + } + explicit GenSecondaryColor3bvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3bv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenSecondaryColor3bvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSecondaryColor3bvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenSecondaryColor3bv( + _fbb, + v__); +} + +struct GenSecondaryColor3d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + double red() const { + return GetField(VT_RED, 0.0); + } + double green() const { + return GetField(VT_GREEN, 0.0); + } + double blue() const { + return GetField(VT_BLUE, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 8) && + VerifyField(verifier, VT_GREEN, 8) && + VerifyField(verifier, VT_BLUE, 8) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3dBuilder { + typedef GenSecondaryColor3d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(double red) { + fbb_.AddElement(GenSecondaryColor3d::VT_RED, red, 0.0); + } + void add_green(double green) { + fbb_.AddElement(GenSecondaryColor3d::VT_GREEN, green, 0.0); + } + void add_blue(double blue) { + fbb_.AddElement(GenSecondaryColor3d::VT_BLUE, blue, 0.0); + } + explicit GenSecondaryColor3dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double red = 0.0, + double green = 0.0, + double blue = 0.0) { + GenSecondaryColor3dBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenSecondaryColor3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3dvBuilder { + typedef GenSecondaryColor3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenSecondaryColor3dv::VT_V, v); + } + explicit GenSecondaryColor3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenSecondaryColor3dvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSecondaryColor3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenSecondaryColor3dv( + _fbb, + v__); +} + +struct GenSecondaryColor3f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + float red() const { + return GetField(VT_RED, 0.0f); + } + float green() const { + return GetField(VT_GREEN, 0.0f); + } + float blue() const { + return GetField(VT_BLUE, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3fBuilder { + typedef GenSecondaryColor3f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(float red) { + fbb_.AddElement(GenSecondaryColor3f::VT_RED, red, 0.0f); + } + void add_green(float green) { + fbb_.AddElement(GenSecondaryColor3f::VT_GREEN, green, 0.0f); + } + void add_blue(float blue) { + fbb_.AddElement(GenSecondaryColor3f::VT_BLUE, blue, 0.0f); + } + explicit GenSecondaryColor3fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float red = 0.0f, + float green = 0.0f, + float blue = 0.0f) { + GenSecondaryColor3fBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenSecondaryColor3fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3fvBuilder { + typedef GenSecondaryColor3fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenSecondaryColor3fv::VT_V, v); + } + explicit GenSecondaryColor3fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenSecondaryColor3fvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSecondaryColor3fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenSecondaryColor3fv( + _fbb, + v__); +} + +struct GenSecondaryColor3i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3iBuilder { + typedef GenSecondaryColor3i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenSecondaryColor3i::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenSecondaryColor3i::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenSecondaryColor3i::VT_BLUE, blue, 0); + } + explicit GenSecondaryColor3iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0) { + GenSecondaryColor3iBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenSecondaryColor3iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3ivBuilder { + typedef GenSecondaryColor3iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenSecondaryColor3iv::VT_V, v); + } + explicit GenSecondaryColor3ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenSecondaryColor3ivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSecondaryColor3ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenSecondaryColor3iv( + _fbb, + v__); +} + +struct GenSecondaryColor3s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3sBuilder { + typedef GenSecondaryColor3s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenSecondaryColor3s::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenSecondaryColor3s::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenSecondaryColor3s::VT_BLUE, blue, 0); + } + explicit GenSecondaryColor3sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3s( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0) { + GenSecondaryColor3sBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenSecondaryColor3sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3svBuilder { + typedef GenSecondaryColor3sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenSecondaryColor3sv::VT_V, v); + } + explicit GenSecondaryColor3svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenSecondaryColor3svBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSecondaryColor3svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenSecondaryColor3sv( + _fbb, + v__); +} + +struct GenSecondaryColor3ub FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3ubBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + uint32_t red() const { + return GetField(VT_RED, 0); + } + uint32_t green() const { + return GetField(VT_GREEN, 0); + } + uint32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3ubBuilder { + typedef GenSecondaryColor3ub Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(uint32_t red) { + fbb_.AddElement(GenSecondaryColor3ub::VT_RED, red, 0); + } + void add_green(uint32_t green) { + fbb_.AddElement(GenSecondaryColor3ub::VT_GREEN, green, 0); + } + void add_blue(uint32_t blue) { + fbb_.AddElement(GenSecondaryColor3ub::VT_BLUE, blue, 0); + } + explicit GenSecondaryColor3ubBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3ub( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t red = 0, + uint32_t green = 0, + uint32_t blue = 0) { + GenSecondaryColor3ubBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenSecondaryColor3ubv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3ubvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3ubvBuilder { + typedef GenSecondaryColor3ubv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenSecondaryColor3ubv::VT_V, v); + } + explicit GenSecondaryColor3ubvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3ubv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenSecondaryColor3ubvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSecondaryColor3ubvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenSecondaryColor3ubv( + _fbb, + v__); +} + +struct GenSecondaryColor3ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + uint32_t red() const { + return GetField(VT_RED, 0); + } + uint32_t green() const { + return GetField(VT_GREEN, 0); + } + uint32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3uiBuilder { + typedef GenSecondaryColor3ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(uint32_t red) { + fbb_.AddElement(GenSecondaryColor3ui::VT_RED, red, 0); + } + void add_green(uint32_t green) { + fbb_.AddElement(GenSecondaryColor3ui::VT_GREEN, green, 0); + } + void add_blue(uint32_t blue) { + fbb_.AddElement(GenSecondaryColor3ui::VT_BLUE, blue, 0); + } + explicit GenSecondaryColor3uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t red = 0, + uint32_t green = 0, + uint32_t blue = 0) { + GenSecondaryColor3uiBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenSecondaryColor3uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3uivBuilder { + typedef GenSecondaryColor3uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenSecondaryColor3uiv::VT_V, v); + } + explicit GenSecondaryColor3uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenSecondaryColor3uivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSecondaryColor3uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenSecondaryColor3uiv( + _fbb, + v__); +} + +struct GenSecondaryColor3us FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3usBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + uint32_t red() const { + return GetField(VT_RED, 0); + } + uint32_t green() const { + return GetField(VT_GREEN, 0); + } + uint32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3usBuilder { + typedef GenSecondaryColor3us Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(uint32_t red) { + fbb_.AddElement(GenSecondaryColor3us::VT_RED, red, 0); + } + void add_green(uint32_t green) { + fbb_.AddElement(GenSecondaryColor3us::VT_GREEN, green, 0); + } + void add_blue(uint32_t blue) { + fbb_.AddElement(GenSecondaryColor3us::VT_BLUE, blue, 0); + } + explicit GenSecondaryColor3usBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3us( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t red = 0, + uint32_t green = 0, + uint32_t blue = 0) { + GenSecondaryColor3usBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenSecondaryColor3usv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3usvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3usvBuilder { + typedef GenSecondaryColor3usv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenSecondaryColor3usv::VT_V, v); + } + explicit GenSecondaryColor3usvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3usv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenSecondaryColor3usvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSecondaryColor3usvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenSecondaryColor3usv( + _fbb, + v__); +} + +struct GenSecondaryColorPointer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColorPointerBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8, + VT_POINTER = 10 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColorPointerBuilder { + typedef GenSecondaryColorPointer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenSecondaryColorPointer::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenSecondaryColorPointer::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenSecondaryColorPointer::VT_STRIDE, stride, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenSecondaryColorPointer::VT_POINTER, pointer); + } + explicit GenSecondaryColorPointerBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColorPointer( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset pointer = 0) { + GenSecondaryColorPointerBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenWindowPos2d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2dBuilder { + typedef GenWindowPos2d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(double x) { + fbb_.AddElement(GenWindowPos2d::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenWindowPos2d::VT_Y, y, 0.0); + } + explicit GenWindowPos2dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double x = 0.0, + double y = 0.0) { + GenWindowPos2dBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos2dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2dvBuilder { + typedef GenWindowPos2dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos2dv::VT_V, v); + } + explicit GenWindowPos2dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos2dvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos2dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos2dv( + _fbb, + v__); +} + +struct GenWindowPos2f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2fBuilder { + typedef GenWindowPos2f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(float x) { + fbb_.AddElement(GenWindowPos2f::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenWindowPos2f::VT_Y, y, 0.0f); + } + explicit GenWindowPos2fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float x = 0.0f, + float y = 0.0f) { + GenWindowPos2fBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos2fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2fvBuilder { + typedef GenWindowPos2fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos2fv::VT_V, v); + } + explicit GenWindowPos2fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos2fvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos2fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos2fv( + _fbb, + v__); +} + +struct GenWindowPos2i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2iBuilder { + typedef GenWindowPos2i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenWindowPos2i::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenWindowPos2i::VT_Y, y, 0); + } + explicit GenWindowPos2iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0) { + GenWindowPos2iBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos2iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2ivBuilder { + typedef GenWindowPos2iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos2iv::VT_V, v); + } + explicit GenWindowPos2ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos2ivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos2ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos2iv( + _fbb, + v__); +} + +struct GenWindowPos2s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2sBuilder { + typedef GenWindowPos2s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenWindowPos2s::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenWindowPos2s::VT_Y, y, 0); + } + explicit GenWindowPos2sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2s( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0) { + GenWindowPos2sBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos2sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2svBuilder { + typedef GenWindowPos2sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos2sv::VT_V, v); + } + explicit GenWindowPos2svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos2svBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos2svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos2sv( + _fbb, + v__); +} + +struct GenWindowPos3d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3dBuilder { + typedef GenWindowPos3d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(double x) { + fbb_.AddElement(GenWindowPos3d::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenWindowPos3d::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenWindowPos3d::VT_Z, z, 0.0); + } + explicit GenWindowPos3dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3d( + ::flatbuffers::FlatBufferBuilder &_fbb, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenWindowPos3dBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3dvBuilder { + typedef GenWindowPos3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos3dv::VT_V, v); + } + explicit GenWindowPos3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos3dvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos3dv( + _fbb, + v__); +} + +struct GenWindowPos3f FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3fBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3fBuilder { + typedef GenWindowPos3f Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(float x) { + fbb_.AddElement(GenWindowPos3f::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenWindowPos3f::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenWindowPos3f::VT_Z, z, 0.0f); + } + explicit GenWindowPos3fBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3f( + ::flatbuffers::FlatBufferBuilder &_fbb, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenWindowPos3fBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos3fv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3fvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3fvBuilder { + typedef GenWindowPos3fv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos3fv::VT_V, v); + } + explicit GenWindowPos3fvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3fv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos3fvBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos3fvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos3fv( + _fbb, + v__); +} + +struct GenWindowPos3i FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3iBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3iBuilder { + typedef GenWindowPos3i Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenWindowPos3i::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenWindowPos3i::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenWindowPos3i::VT_Z, z, 0); + } + explicit GenWindowPos3iBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3i( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenWindowPos3iBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos3iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3ivBuilder { + typedef GenWindowPos3iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos3iv::VT_V, v); + } + explicit GenWindowPos3ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos3ivBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos3ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos3iv( + _fbb, + v__); +} + +struct GenWindowPos3s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3sBuilder { + typedef GenWindowPos3s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenWindowPos3s::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenWindowPos3s::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenWindowPos3s::VT_Z, z, 0); + } + explicit GenWindowPos3sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3s( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenWindowPos3sBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos3sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3svBuilder { + typedef GenWindowPos3sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos3sv::VT_V, v); + } + explicit GenWindowPos3svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos3svBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos3svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos3sv( + _fbb, + v__); +} + +struct GenGetQueryObjectiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetQueryObjectivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetQueryObjectivBuilder { + typedef GenGetQueryObjectiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetQueryObjectiv::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetQueryObjectiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetQueryObjectiv::VT_PARAMS, params); + } + explicit GenGetQueryObjectivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetQueryObjectiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetQueryObjectivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetQueryObjectivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetQueryObjectiv( + _fbb, + id, + pname, + params__); +} + +struct GenGetBufferSubData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetBufferSubDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_OFFSET = 6, + VT_SIZE = 8, + VT_DATA = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenGetBufferSubDataBuilder { + typedef GenGetBufferSubData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetBufferSubData::VT_TARGET, target, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenGetBufferSubData::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenGetBufferSubData::VT_SIZE, size, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenGetBufferSubData::VT_DATA, data); + } + explicit GenGetBufferSubDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetBufferSubData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int64_t offset = 0, + uint64_t size = 0, + ::flatbuffers::Offset data = 0) { + GenGetBufferSubDataBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_data(data); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetVertexAttribdv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribdvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribdvBuilder { + typedef GenGetVertexAttribdv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribdv::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribdv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVertexAttribdv::VT_PARAMS, params); + } + explicit GenGetVertexAttribdvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribdv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVertexAttribdvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexAttribdvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexAttribdv( + _fbb, + index, + pname, + params__); +} + +struct GenVertexAttrib1d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1dBuilder { + typedef GenVertexAttrib1d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1d::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttrib1d::VT_X, x, 0.0); + } + explicit GenVertexAttrib1dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0) { + GenVertexAttrib1dBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib1dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1dvBuilder { + typedef GenVertexAttrib1dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1dv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib1dv::VT_V, v); + } + explicit GenVertexAttrib1dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib1dvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib1dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib1dv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib1s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1sBuilder { + typedef GenVertexAttrib1s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1s::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttrib1s::VT_X, x, 0); + } + explicit GenVertexAttrib1sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1s( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0) { + GenVertexAttrib1sBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib1sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1svBuilder { + typedef GenVertexAttrib1sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1sv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib1sv::VT_V, v); + } + explicit GenVertexAttrib1svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib1svBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib1svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib1sv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib2d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2dBuilder { + typedef GenVertexAttrib2d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2d::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttrib2d::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexAttrib2d::VT_Y, y, 0.0); + } + explicit GenVertexAttrib2dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0, + double y = 0.0) { + GenVertexAttrib2dBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib2dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2dvBuilder { + typedef GenVertexAttrib2dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2dv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib2dv::VT_V, v); + } + explicit GenVertexAttrib2dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib2dvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib2dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib2dv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib2s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2sBuilder { + typedef GenVertexAttrib2s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2s::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttrib2s::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexAttrib2s::VT_Y, y, 0); + } + explicit GenVertexAttrib2sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2s( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0, + int32_t y = 0) { + GenVertexAttrib2sBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib2sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2svBuilder { + typedef GenVertexAttrib2sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2sv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib2sv::VT_V, v); + } + explicit GenVertexAttrib2svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib2svBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib2svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib2sv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib3d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3dBuilder { + typedef GenVertexAttrib3d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3d::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttrib3d::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexAttrib3d::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenVertexAttrib3d::VT_Z, z, 0.0); + } + explicit GenVertexAttrib3dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenVertexAttrib3dBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3dvBuilder { + typedef GenVertexAttrib3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3dv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib3dv::VT_V, v); + } + explicit GenVertexAttrib3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib3dvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib3dv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib3s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3sBuilder { + typedef GenVertexAttrib3s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3s::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttrib3s::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexAttrib3s::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertexAttrib3s::VT_Z, z, 0); + } + explicit GenVertexAttrib3sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3s( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenVertexAttrib3sBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib3sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3svBuilder { + typedef GenVertexAttrib3sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3sv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib3sv::VT_V, v); + } + explicit GenVertexAttrib3svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib3svBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib3svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib3sv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4Nbv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4NbvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4NbvBuilder { + typedef GenVertexAttrib4Nbv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4Nbv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4Nbv::VT_V, v); + } + explicit GenVertexAttrib4NbvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4Nbv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4NbvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NbvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4Nbv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4Niv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4NivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4NivBuilder { + typedef GenVertexAttrib4Niv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4Niv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4Niv::VT_V, v); + } + explicit GenVertexAttrib4NivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4Niv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4NivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4Niv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4Nsv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4NsvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4NsvBuilder { + typedef GenVertexAttrib4Nsv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4Nsv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4Nsv::VT_V, v); + } + explicit GenVertexAttrib4NsvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4Nsv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4NsvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NsvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4Nsv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4Nub FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4NubBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t x() const { + return GetField(VT_X, 0); + } + uint32_t y() const { + return GetField(VT_Y, 0); + } + uint32_t z() const { + return GetField(VT_Z, 0); + } + uint32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4NubBuilder { + typedef GenVertexAttrib4Nub Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4Nub::VT_INDEX, index, 0); + } + void add_x(uint32_t x) { + fbb_.AddElement(GenVertexAttrib4Nub::VT_X, x, 0); + } + void add_y(uint32_t y) { + fbb_.AddElement(GenVertexAttrib4Nub::VT_Y, y, 0); + } + void add_z(uint32_t z) { + fbb_.AddElement(GenVertexAttrib4Nub::VT_Z, z, 0); + } + void add_w(uint32_t w) { + fbb_.AddElement(GenVertexAttrib4Nub::VT_W, w, 0); + } + explicit GenVertexAttrib4NubBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4Nub( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t x = 0, + uint32_t y = 0, + uint32_t z = 0, + uint32_t w = 0) { + GenVertexAttrib4NubBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib4Nubv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4NubvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4NubvBuilder { + typedef GenVertexAttrib4Nubv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4Nubv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4Nubv::VT_V, v); + } + explicit GenVertexAttrib4NubvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4Nubv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4NubvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NubvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4Nubv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4Nuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4NuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4NuivBuilder { + typedef GenVertexAttrib4Nuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4Nuiv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4Nuiv::VT_V, v); + } + explicit GenVertexAttrib4NuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4Nuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4NuivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4Nuiv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4Nusv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4NusvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4NusvBuilder { + typedef GenVertexAttrib4Nusv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4Nusv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4Nusv::VT_V, v); + } + explicit GenVertexAttrib4NusvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4Nusv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4NusvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NusvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4Nusv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4bv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4bvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4bvBuilder { + typedef GenVertexAttrib4bv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4bv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4bv::VT_V, v); + } + explicit GenVertexAttrib4bvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4bv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4bvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4bvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4bv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + double w() const { + return GetField(VT_W, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4dBuilder { + typedef GenVertexAttrib4d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4d::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttrib4d::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexAttrib4d::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenVertexAttrib4d::VT_Z, z, 0.0); + } + void add_w(double w) { + fbb_.AddElement(GenVertexAttrib4d::VT_W, w, 0.0); + } + explicit GenVertexAttrib4dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0, + double w = 0.0) { + GenVertexAttrib4dBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib4dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4dvBuilder { + typedef GenVertexAttrib4dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4dv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4dv::VT_V, v); + } + explicit GenVertexAttrib4dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4dvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4dv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4ivBuilder { + typedef GenVertexAttrib4iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4iv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4iv::VT_V, v); + } + explicit GenVertexAttrib4ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4ivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4iv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4s FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4sBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + int32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4sBuilder { + typedef GenVertexAttrib4s Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4s::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttrib4s::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexAttrib4s::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertexAttrib4s::VT_Z, z, 0); + } + void add_w(int32_t w) { + fbb_.AddElement(GenVertexAttrib4s::VT_W, w, 0); + } + explicit GenVertexAttrib4sBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4s( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0, + int32_t w = 0) { + GenVertexAttrib4sBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib4sv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4svBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4svBuilder { + typedef GenVertexAttrib4sv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4sv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4sv::VT_V, v); + } + explicit GenVertexAttrib4svBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4sv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4svBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4svDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4sv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4ubv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4ubvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4ubvBuilder { + typedef GenVertexAttrib4ubv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4ubv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4ubv::VT_V, v); + } + explicit GenVertexAttrib4ubvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4ubv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4ubvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4ubvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4ubv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4uivBuilder { + typedef GenVertexAttrib4uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4uiv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4uiv::VT_V, v); + } + explicit GenVertexAttrib4uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4uivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4uiv( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4usv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4usvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4usvBuilder { + typedef GenVertexAttrib4usv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4usv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4usv::VT_V, v); + } + explicit GenVertexAttrib4usvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4usv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4usvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4usvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4usv( + _fbb, + index, + v__); +} + +struct GenPrimitiveRestartIndex FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPrimitiveRestartIndexBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenPrimitiveRestartIndexBuilder { + typedef GenPrimitiveRestartIndex Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenPrimitiveRestartIndex::VT_INDEX, index, 0); + } + explicit GenPrimitiveRestartIndexBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPrimitiveRestartIndex( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0) { + GenPrimitiveRestartIndexBuilder builder_(_fbb); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenGetActiveUniformName FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetActiveUniformNameBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_UNIFORMINDEX = 6, + VT_BUFSIZE = 8, + VT_LENGTH = 10, + VT_UNIFORMNAME = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t uniformIndex() const { + return GetField(VT_UNIFORMINDEX, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::String *uniformName() const { + return GetPointer(VT_UNIFORMNAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_UNIFORMINDEX, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_UNIFORMNAME) && + verifier.VerifyString(uniformName()) && + verifier.EndTable(); + } +}; + +struct GenGetActiveUniformNameBuilder { + typedef GenGetActiveUniformName Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetActiveUniformName::VT_PROGRAM, program, 0); + } + void add_uniformIndex(uint32_t uniformIndex) { + fbb_.AddElement(GenGetActiveUniformName::VT_UNIFORMINDEX, uniformIndex, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetActiveUniformName::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetActiveUniformName::VT_LENGTH, length); + } + void add_uniformName(::flatbuffers::Offset<::flatbuffers::String> uniformName) { + fbb_.AddOffset(GenGetActiveUniformName::VT_UNIFORMNAME, uniformName); + } + explicit GenGetActiveUniformNameBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetActiveUniformName( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t uniformIndex = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::String> uniformName = 0) { + GenGetActiveUniformNameBuilder builder_(_fbb); + builder_.add_uniformName(uniformName); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_uniformIndex(uniformIndex); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetActiveUniformNameDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t uniformIndex = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const char *uniformName = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto uniformName__ = uniformName ? _fbb.CreateString(uniformName) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetActiveUniformName( + _fbb, + program, + uniformIndex, + bufSize, + length__, + uniformName__); +} + +struct GenMultiDrawElementsBaseVertex FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawElementsBaseVertexBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_COUNT = 6, + VT_TYPE = 8, + VT_DRAWCOUNT = 10, + VT_BASEVERTEX = 12 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const ::flatbuffers::Vector *count() const { + return GetPointer *>(VT_COUNT); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t drawcount() const { + return GetField(VT_DRAWCOUNT, 0); + } + const ::flatbuffers::Vector *basevertex() const { + return GetPointer *>(VT_BASEVERTEX); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_COUNT) && + verifier.VerifyVector(count()) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_DRAWCOUNT, 4) && + VerifyOffset(verifier, VT_BASEVERTEX) && + verifier.VerifyVector(basevertex()) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawElementsBaseVertexBuilder { + typedef GenMultiDrawElementsBaseVertex Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawElementsBaseVertex::VT_MODE, mode, 0); + } + void add_count(::flatbuffers::Offset<::flatbuffers::Vector> count) { + fbb_.AddOffset(GenMultiDrawElementsBaseVertex::VT_COUNT, count); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiDrawElementsBaseVertex::VT_TYPE, type, 0); + } + void add_drawcount(int32_t drawcount) { + fbb_.AddElement(GenMultiDrawElementsBaseVertex::VT_DRAWCOUNT, drawcount, 0); + } + void add_basevertex(::flatbuffers::Offset<::flatbuffers::Vector> basevertex) { + fbb_.AddOffset(GenMultiDrawElementsBaseVertex::VT_BASEVERTEX, basevertex); + } + explicit GenMultiDrawElementsBaseVertexBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawElementsBaseVertex( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> count = 0, + uint32_t type = 0, + int32_t drawcount = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> basevertex = 0) { + GenMultiDrawElementsBaseVertexBuilder builder_(_fbb); + builder_.add_basevertex(basevertex); + builder_.add_drawcount(drawcount); + builder_.add_type(type); + builder_.add_count(count); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiDrawElementsBaseVertexDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + const std::vector *count = nullptr, + uint32_t type = 0, + int32_t drawcount = 0, + const std::vector *basevertex = nullptr) { + auto count__ = count ? _fbb.CreateVector(*count) : 0; + auto basevertex__ = basevertex ? _fbb.CreateVector(*basevertex) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiDrawElementsBaseVertex( + _fbb, + mode, + count__, + type, + drawcount, + basevertex__); +} + +struct GenProvokingVertex FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProvokingVertexBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenProvokingVertexBuilder { + typedef GenProvokingVertex Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenProvokingVertex::VT_MODE, mode, 0); + } + explicit GenProvokingVertexBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProvokingVertex( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenProvokingVertexBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenTexImage2DMultisample FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexImage2DMultisampleBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_SAMPLES = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_FIXEDSAMPLELOCATIONS = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + bool fixedsamplelocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + verifier.EndTable(); + } +}; + +struct GenTexImage2DMultisampleBuilder { + typedef GenTexImage2DMultisample Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexImage2DMultisample::VT_TARGET, target, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenTexImage2DMultisample::VT_SAMPLES, samples, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTexImage2DMultisample::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexImage2DMultisample::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexImage2DMultisample::VT_HEIGHT, height, 0); + } + void add_fixedsamplelocations(bool fixedsamplelocations) { + fbb_.AddElement(GenTexImage2DMultisample::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedsamplelocations), 0); + } + explicit GenTexImage2DMultisampleBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexImage2DMultisample( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t samples = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + bool fixedsamplelocations = false) { + GenTexImage2DMultisampleBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_samples(samples); + builder_.add_target(target); + builder_.add_fixedsamplelocations(fixedsamplelocations); + return builder_.Finish(); +} + +struct GenTexImage3DMultisample FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexImage3DMultisampleBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_SAMPLES = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_DEPTH = 14, + VT_FIXEDSAMPLELOCATIONS = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + bool fixedsamplelocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + verifier.EndTable(); + } +}; + +struct GenTexImage3DMultisampleBuilder { + typedef GenTexImage3DMultisample Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexImage3DMultisample::VT_TARGET, target, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenTexImage3DMultisample::VT_SAMPLES, samples, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTexImage3DMultisample::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexImage3DMultisample::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexImage3DMultisample::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTexImage3DMultisample::VT_DEPTH, depth, 0); + } + void add_fixedsamplelocations(bool fixedsamplelocations) { + fbb_.AddElement(GenTexImage3DMultisample::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedsamplelocations), 0); + } + explicit GenTexImage3DMultisampleBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexImage3DMultisample( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t samples = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + bool fixedsamplelocations = false) { + GenTexImage3DMultisampleBuilder builder_(_fbb); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_samples(samples); + builder_.add_target(target); + builder_.add_fixedsamplelocations(fixedsamplelocations); + return builder_.Finish(); +} + +struct GenBindFragDataLocationIndexed FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindFragDataLocationIndexedBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_COLORNUMBER = 6, + VT_INDEX = 8, + VT_NAME = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t colorNumber() const { + return GetField(VT_COLORNUMBER, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_COLORNUMBER, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenBindFragDataLocationIndexedBuilder { + typedef GenBindFragDataLocationIndexed Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenBindFragDataLocationIndexed::VT_PROGRAM, program, 0); + } + void add_colorNumber(uint32_t colorNumber) { + fbb_.AddElement(GenBindFragDataLocationIndexed::VT_COLORNUMBER, colorNumber, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenBindFragDataLocationIndexed::VT_INDEX, index, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenBindFragDataLocationIndexed::VT_NAME, name); + } + explicit GenBindFragDataLocationIndexedBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindFragDataLocationIndexed( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t colorNumber = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenBindFragDataLocationIndexedBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_index(index); + builder_.add_colorNumber(colorNumber); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenBindFragDataLocationIndexedDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t colorNumber = 0, + uint32_t index = 0, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenBindFragDataLocationIndexed( + _fbb, + program, + colorNumber, + index, + name__); +} + +struct GenGetFragDataIndex FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFragDataIndexBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_NAME = 6 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetFragDataIndexBuilder { + typedef GenGetFragDataIndex Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetFragDataIndex::VT_PROGRAM, program, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetFragDataIndex::VT_NAME, name); + } + explicit GenGetFragDataIndexBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFragDataIndex( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetFragDataIndexBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFragDataIndexDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFragDataIndex( + _fbb, + program, + name__); +} + +struct GenQueryCounter FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenQueryCounterBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_TARGET = 6 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenQueryCounterBuilder { + typedef GenQueryCounter Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenQueryCounter::VT_ID, id, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenQueryCounter::VT_TARGET, target, 0); + } + explicit GenQueryCounterBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenQueryCounter( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t target = 0) { + GenQueryCounterBuilder builder_(_fbb); + builder_.add_target(target); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenGetQueryObjecti64v FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetQueryObjecti64vBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetQueryObjecti64vBuilder { + typedef GenGetQueryObjecti64v Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetQueryObjecti64v::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetQueryObjecti64v::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetQueryObjecti64v::VT_PARAMS, params); + } + explicit GenGetQueryObjecti64vBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetQueryObjecti64v( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetQueryObjecti64vBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetQueryObjecti64vDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetQueryObjecti64v( + _fbb, + id, + pname, + params__); +} + +struct GenGetQueryObjectui64v FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetQueryObjectui64vBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetQueryObjectui64vBuilder { + typedef GenGetQueryObjectui64v Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetQueryObjectui64v::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetQueryObjectui64v::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetQueryObjectui64v::VT_PARAMS, params); + } + explicit GenGetQueryObjectui64vBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetQueryObjectui64v( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetQueryObjectui64vBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetQueryObjectui64vDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetQueryObjectui64v( + _fbb, + id, + pname, + params__); +} + +struct GenVertexAttribP1ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribP1uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_TYPE = 6, + VT_NORMALIZED = 8, + VT_VALUE = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + bool normalized() const { + return GetField(VT_NORMALIZED, 0) != 0; + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_NORMALIZED, 1) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribP1uiBuilder { + typedef GenVertexAttribP1ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribP1ui::VT_INDEX, index, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribP1ui::VT_TYPE, type, 0); + } + void add_normalized(bool normalized) { + fbb_.AddElement(GenVertexAttribP1ui::VT_NORMALIZED, static_cast(normalized), 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenVertexAttribP1ui::VT_VALUE, value, 0); + } + explicit GenVertexAttribP1uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribP1ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t type = 0, + bool normalized = false, + uint32_t value = 0) { + GenVertexAttribP1uiBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_type(type); + builder_.add_index(index); + builder_.add_normalized(normalized); + return builder_.Finish(); +} + +struct GenVertexAttribP1uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribP1uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_TYPE = 6, + VT_NORMALIZED = 8, + VT_VALUE = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + bool normalized() const { + return GetField(VT_NORMALIZED, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_NORMALIZED, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribP1uivBuilder { + typedef GenVertexAttribP1uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribP1uiv::VT_INDEX, index, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribP1uiv::VT_TYPE, type, 0); + } + void add_normalized(bool normalized) { + fbb_.AddElement(GenVertexAttribP1uiv::VT_NORMALIZED, static_cast(normalized), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenVertexAttribP1uiv::VT_VALUE, value); + } + explicit GenVertexAttribP1uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribP1uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t type = 0, + bool normalized = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenVertexAttribP1uivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_type(type); + builder_.add_index(index); + builder_.add_normalized(normalized); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribP1uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t type = 0, + bool normalized = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribP1uiv( + _fbb, + index, + type, + normalized, + value__); +} + +struct GenVertexAttribP2ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribP2uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_TYPE = 6, + VT_NORMALIZED = 8, + VT_VALUE = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + bool normalized() const { + return GetField(VT_NORMALIZED, 0) != 0; + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_NORMALIZED, 1) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribP2uiBuilder { + typedef GenVertexAttribP2ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribP2ui::VT_INDEX, index, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribP2ui::VT_TYPE, type, 0); + } + void add_normalized(bool normalized) { + fbb_.AddElement(GenVertexAttribP2ui::VT_NORMALIZED, static_cast(normalized), 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenVertexAttribP2ui::VT_VALUE, value, 0); + } + explicit GenVertexAttribP2uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribP2ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t type = 0, + bool normalized = false, + uint32_t value = 0) { + GenVertexAttribP2uiBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_type(type); + builder_.add_index(index); + builder_.add_normalized(normalized); + return builder_.Finish(); +} + +struct GenVertexAttribP2uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribP2uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_TYPE = 6, + VT_NORMALIZED = 8, + VT_VALUE = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + bool normalized() const { + return GetField(VT_NORMALIZED, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_NORMALIZED, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribP2uivBuilder { + typedef GenVertexAttribP2uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribP2uiv::VT_INDEX, index, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribP2uiv::VT_TYPE, type, 0); + } + void add_normalized(bool normalized) { + fbb_.AddElement(GenVertexAttribP2uiv::VT_NORMALIZED, static_cast(normalized), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenVertexAttribP2uiv::VT_VALUE, value); + } + explicit GenVertexAttribP2uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribP2uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t type = 0, + bool normalized = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenVertexAttribP2uivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_type(type); + builder_.add_index(index); + builder_.add_normalized(normalized); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribP2uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t type = 0, + bool normalized = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribP2uiv( + _fbb, + index, + type, + normalized, + value__); +} + +struct GenVertexAttribP3ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribP3uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_TYPE = 6, + VT_NORMALIZED = 8, + VT_VALUE = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + bool normalized() const { + return GetField(VT_NORMALIZED, 0) != 0; + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_NORMALIZED, 1) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribP3uiBuilder { + typedef GenVertexAttribP3ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribP3ui::VT_INDEX, index, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribP3ui::VT_TYPE, type, 0); + } + void add_normalized(bool normalized) { + fbb_.AddElement(GenVertexAttribP3ui::VT_NORMALIZED, static_cast(normalized), 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenVertexAttribP3ui::VT_VALUE, value, 0); + } + explicit GenVertexAttribP3uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribP3ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t type = 0, + bool normalized = false, + uint32_t value = 0) { + GenVertexAttribP3uiBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_type(type); + builder_.add_index(index); + builder_.add_normalized(normalized); + return builder_.Finish(); +} + +struct GenVertexAttribP3uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribP3uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_TYPE = 6, + VT_NORMALIZED = 8, + VT_VALUE = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + bool normalized() const { + return GetField(VT_NORMALIZED, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_NORMALIZED, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribP3uivBuilder { + typedef GenVertexAttribP3uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribP3uiv::VT_INDEX, index, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribP3uiv::VT_TYPE, type, 0); + } + void add_normalized(bool normalized) { + fbb_.AddElement(GenVertexAttribP3uiv::VT_NORMALIZED, static_cast(normalized), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenVertexAttribP3uiv::VT_VALUE, value); + } + explicit GenVertexAttribP3uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribP3uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t type = 0, + bool normalized = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenVertexAttribP3uivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_type(type); + builder_.add_index(index); + builder_.add_normalized(normalized); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribP3uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t type = 0, + bool normalized = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribP3uiv( + _fbb, + index, + type, + normalized, + value__); +} + +struct GenVertexAttribP4ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribP4uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_TYPE = 6, + VT_NORMALIZED = 8, + VT_VALUE = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + bool normalized() const { + return GetField(VT_NORMALIZED, 0) != 0; + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_NORMALIZED, 1) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribP4uiBuilder { + typedef GenVertexAttribP4ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribP4ui::VT_INDEX, index, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribP4ui::VT_TYPE, type, 0); + } + void add_normalized(bool normalized) { + fbb_.AddElement(GenVertexAttribP4ui::VT_NORMALIZED, static_cast(normalized), 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenVertexAttribP4ui::VT_VALUE, value, 0); + } + explicit GenVertexAttribP4uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribP4ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t type = 0, + bool normalized = false, + uint32_t value = 0) { + GenVertexAttribP4uiBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_type(type); + builder_.add_index(index); + builder_.add_normalized(normalized); + return builder_.Finish(); +} + +struct GenVertexAttribP4uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribP4uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_TYPE = 6, + VT_NORMALIZED = 8, + VT_VALUE = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + bool normalized() const { + return GetField(VT_NORMALIZED, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_NORMALIZED, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribP4uivBuilder { + typedef GenVertexAttribP4uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribP4uiv::VT_INDEX, index, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribP4uiv::VT_TYPE, type, 0); + } + void add_normalized(bool normalized) { + fbb_.AddElement(GenVertexAttribP4uiv::VT_NORMALIZED, static_cast(normalized), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenVertexAttribP4uiv::VT_VALUE, value); + } + explicit GenVertexAttribP4uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribP4uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t type = 0, + bool normalized = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenVertexAttribP4uivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_type(type); + builder_.add_index(index); + builder_.add_normalized(normalized); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribP4uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t type = 0, + bool normalized = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribP4uiv( + _fbb, + index, + type, + normalized, + value__); +} + +struct GenVertexP2ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexP2uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_VALUE = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexP2uiBuilder { + typedef GenVertexP2ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexP2ui::VT_TYPE, type, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenVertexP2ui::VT_VALUE, value, 0); + } + explicit GenVertexP2uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexP2ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + uint32_t value = 0) { + GenVertexP2uiBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenVertexP2uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexP2uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_VALUE = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenVertexP2uivBuilder { + typedef GenVertexP2uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexP2uiv::VT_TYPE, type, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenVertexP2uiv::VT_VALUE, value); + } + explicit GenVertexP2uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexP2uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenVertexP2uivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_type(type); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexP2uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexP2uiv( + _fbb, + type, + value__); +} + +struct GenVertexP3ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexP3uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_VALUE = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexP3uiBuilder { + typedef GenVertexP3ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexP3ui::VT_TYPE, type, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenVertexP3ui::VT_VALUE, value, 0); + } + explicit GenVertexP3uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexP3ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + uint32_t value = 0) { + GenVertexP3uiBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenVertexP3uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexP3uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_VALUE = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenVertexP3uivBuilder { + typedef GenVertexP3uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexP3uiv::VT_TYPE, type, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenVertexP3uiv::VT_VALUE, value); + } + explicit GenVertexP3uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexP3uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenVertexP3uivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_type(type); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexP3uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexP3uiv( + _fbb, + type, + value__); +} + +struct GenVertexP4ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexP4uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_VALUE = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexP4uiBuilder { + typedef GenVertexP4ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexP4ui::VT_TYPE, type, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenVertexP4ui::VT_VALUE, value, 0); + } + explicit GenVertexP4uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexP4ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + uint32_t value = 0) { + GenVertexP4uiBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenVertexP4uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexP4uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_VALUE = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenVertexP4uivBuilder { + typedef GenVertexP4uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexP4uiv::VT_TYPE, type, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenVertexP4uiv::VT_VALUE, value); + } + explicit GenVertexP4uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexP4uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenVertexP4uivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_type(type); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexP4uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexP4uiv( + _fbb, + type, + value__); +} + +struct GenTexCoordP1ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoordP1uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_COORDS = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t coords() const { + return GetField(VT_COORDS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_COORDS, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoordP1uiBuilder { + typedef GenTexCoordP1ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenTexCoordP1ui::VT_TYPE, type, 0); + } + void add_coords(uint32_t coords) { + fbb_.AddElement(GenTexCoordP1ui::VT_COORDS, coords, 0); + } + explicit GenTexCoordP1uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoordP1ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + uint32_t coords = 0) { + GenTexCoordP1uiBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenTexCoordP1uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoordP1uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_COORDS = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenTexCoordP1uivBuilder { + typedef GenTexCoordP1uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenTexCoordP1uiv::VT_TYPE, type, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenTexCoordP1uiv::VT_COORDS, coords); + } + explicit GenTexCoordP1uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoordP1uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenTexCoordP1uivBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoordP1uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoordP1uiv( + _fbb, + type, + coords__); +} + +struct GenTexCoordP2ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoordP2uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_COORDS = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t coords() const { + return GetField(VT_COORDS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_COORDS, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoordP2uiBuilder { + typedef GenTexCoordP2ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenTexCoordP2ui::VT_TYPE, type, 0); + } + void add_coords(uint32_t coords) { + fbb_.AddElement(GenTexCoordP2ui::VT_COORDS, coords, 0); + } + explicit GenTexCoordP2uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoordP2ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + uint32_t coords = 0) { + GenTexCoordP2uiBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenTexCoordP2uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoordP2uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_COORDS = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenTexCoordP2uivBuilder { + typedef GenTexCoordP2uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenTexCoordP2uiv::VT_TYPE, type, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenTexCoordP2uiv::VT_COORDS, coords); + } + explicit GenTexCoordP2uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoordP2uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenTexCoordP2uivBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoordP2uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoordP2uiv( + _fbb, + type, + coords__); +} + +struct GenTexCoordP3ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoordP3uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_COORDS = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t coords() const { + return GetField(VT_COORDS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_COORDS, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoordP3uiBuilder { + typedef GenTexCoordP3ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenTexCoordP3ui::VT_TYPE, type, 0); + } + void add_coords(uint32_t coords) { + fbb_.AddElement(GenTexCoordP3ui::VT_COORDS, coords, 0); + } + explicit GenTexCoordP3uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoordP3ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + uint32_t coords = 0) { + GenTexCoordP3uiBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenTexCoordP3uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoordP3uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_COORDS = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenTexCoordP3uivBuilder { + typedef GenTexCoordP3uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenTexCoordP3uiv::VT_TYPE, type, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenTexCoordP3uiv::VT_COORDS, coords); + } + explicit GenTexCoordP3uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoordP3uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenTexCoordP3uivBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoordP3uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoordP3uiv( + _fbb, + type, + coords__); +} + +struct GenTexCoordP4ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoordP4uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_COORDS = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t coords() const { + return GetField(VT_COORDS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_COORDS, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoordP4uiBuilder { + typedef GenTexCoordP4ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenTexCoordP4ui::VT_TYPE, type, 0); + } + void add_coords(uint32_t coords) { + fbb_.AddElement(GenTexCoordP4ui::VT_COORDS, coords, 0); + } + explicit GenTexCoordP4uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoordP4ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + uint32_t coords = 0) { + GenTexCoordP4uiBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenTexCoordP4uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoordP4uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_COORDS = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenTexCoordP4uivBuilder { + typedef GenTexCoordP4uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenTexCoordP4uiv::VT_TYPE, type, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenTexCoordP4uiv::VT_COORDS, coords); + } + explicit GenTexCoordP4uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoordP4uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenTexCoordP4uivBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoordP4uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoordP4uiv( + _fbb, + type, + coords__); +} + +struct GenMultiTexCoordP1ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoordP1uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TYPE = 6, + VT_COORDS = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t coords() const { + return GetField(VT_COORDS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_COORDS, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoordP1uiBuilder { + typedef GenMultiTexCoordP1ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoordP1ui::VT_TEXTURE, texture, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiTexCoordP1ui::VT_TYPE, type, 0); + } + void add_coords(uint32_t coords) { + fbb_.AddElement(GenMultiTexCoordP1ui::VT_COORDS, coords, 0); + } + explicit GenMultiTexCoordP1uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoordP1ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t type = 0, + uint32_t coords = 0) { + GenMultiTexCoordP1uiBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenMultiTexCoordP1uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoordP1uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TYPE = 6, + VT_COORDS = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoordP1uivBuilder { + typedef GenMultiTexCoordP1uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoordP1uiv::VT_TEXTURE, texture, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiTexCoordP1uiv::VT_TYPE, type, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenMultiTexCoordP1uiv::VT_COORDS, coords); + } + explicit GenMultiTexCoordP1uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoordP1uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenMultiTexCoordP1uivBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoordP1uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t type = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoordP1uiv( + _fbb, + texture, + type, + coords__); +} + +struct GenMultiTexCoordP2ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoordP2uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TYPE = 6, + VT_COORDS = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t coords() const { + return GetField(VT_COORDS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_COORDS, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoordP2uiBuilder { + typedef GenMultiTexCoordP2ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoordP2ui::VT_TEXTURE, texture, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiTexCoordP2ui::VT_TYPE, type, 0); + } + void add_coords(uint32_t coords) { + fbb_.AddElement(GenMultiTexCoordP2ui::VT_COORDS, coords, 0); + } + explicit GenMultiTexCoordP2uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoordP2ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t type = 0, + uint32_t coords = 0) { + GenMultiTexCoordP2uiBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenMultiTexCoordP2uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoordP2uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TYPE = 6, + VT_COORDS = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoordP2uivBuilder { + typedef GenMultiTexCoordP2uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoordP2uiv::VT_TEXTURE, texture, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiTexCoordP2uiv::VT_TYPE, type, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenMultiTexCoordP2uiv::VT_COORDS, coords); + } + explicit GenMultiTexCoordP2uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoordP2uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenMultiTexCoordP2uivBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoordP2uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t type = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoordP2uiv( + _fbb, + texture, + type, + coords__); +} + +struct GenMultiTexCoordP3ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoordP3uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TYPE = 6, + VT_COORDS = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t coords() const { + return GetField(VT_COORDS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_COORDS, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoordP3uiBuilder { + typedef GenMultiTexCoordP3ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoordP3ui::VT_TEXTURE, texture, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiTexCoordP3ui::VT_TYPE, type, 0); + } + void add_coords(uint32_t coords) { + fbb_.AddElement(GenMultiTexCoordP3ui::VT_COORDS, coords, 0); + } + explicit GenMultiTexCoordP3uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoordP3ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t type = 0, + uint32_t coords = 0) { + GenMultiTexCoordP3uiBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenMultiTexCoordP3uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoordP3uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TYPE = 6, + VT_COORDS = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoordP3uivBuilder { + typedef GenMultiTexCoordP3uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoordP3uiv::VT_TEXTURE, texture, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiTexCoordP3uiv::VT_TYPE, type, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenMultiTexCoordP3uiv::VT_COORDS, coords); + } + explicit GenMultiTexCoordP3uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoordP3uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenMultiTexCoordP3uivBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoordP3uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t type = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoordP3uiv( + _fbb, + texture, + type, + coords__); +} + +struct GenMultiTexCoordP4ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoordP4uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TYPE = 6, + VT_COORDS = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t coords() const { + return GetField(VT_COORDS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_COORDS, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoordP4uiBuilder { + typedef GenMultiTexCoordP4ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoordP4ui::VT_TEXTURE, texture, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiTexCoordP4ui::VT_TYPE, type, 0); + } + void add_coords(uint32_t coords) { + fbb_.AddElement(GenMultiTexCoordP4ui::VT_COORDS, coords, 0); + } + explicit GenMultiTexCoordP4uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoordP4ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t type = 0, + uint32_t coords = 0) { + GenMultiTexCoordP4uiBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenMultiTexCoordP4uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoordP4uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TYPE = 6, + VT_COORDS = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoordP4uivBuilder { + typedef GenMultiTexCoordP4uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoordP4uiv::VT_TEXTURE, texture, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiTexCoordP4uiv::VT_TYPE, type, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenMultiTexCoordP4uiv::VT_COORDS, coords); + } + explicit GenMultiTexCoordP4uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoordP4uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenMultiTexCoordP4uivBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoordP4uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t type = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoordP4uiv( + _fbb, + texture, + type, + coords__); +} + +struct GenNormalP3ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormalP3uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_COORDS = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t coords() const { + return GetField(VT_COORDS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_COORDS, 4) && + verifier.EndTable(); + } +}; + +struct GenNormalP3uiBuilder { + typedef GenNormalP3ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenNormalP3ui::VT_TYPE, type, 0); + } + void add_coords(uint32_t coords) { + fbb_.AddElement(GenNormalP3ui::VT_COORDS, coords, 0); + } + explicit GenNormalP3uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormalP3ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + uint32_t coords = 0) { + GenNormalP3uiBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenNormalP3uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormalP3uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_COORDS = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenNormalP3uivBuilder { + typedef GenNormalP3uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenNormalP3uiv::VT_TYPE, type, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenNormalP3uiv::VT_COORDS, coords); + } + explicit GenNormalP3uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormalP3uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenNormalP3uivBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_type(type); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNormalP3uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenNormalP3uiv( + _fbb, + type, + coords__); +} + +struct GenColorP3ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorP3uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_COLOR = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t color() const { + return GetField(VT_COLOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_COLOR, 4) && + verifier.EndTable(); + } +}; + +struct GenColorP3uiBuilder { + typedef GenColorP3ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenColorP3ui::VT_TYPE, type, 0); + } + void add_color(uint32_t color) { + fbb_.AddElement(GenColorP3ui::VT_COLOR, color, 0); + } + explicit GenColorP3uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorP3ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + uint32_t color = 0) { + GenColorP3uiBuilder builder_(_fbb); + builder_.add_color(color); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenColorP3uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorP3uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_COLOR = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *color() const { + return GetPointer *>(VT_COLOR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_COLOR) && + verifier.VerifyVector(color()) && + verifier.EndTable(); + } +}; + +struct GenColorP3uivBuilder { + typedef GenColorP3uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenColorP3uiv::VT_TYPE, type, 0); + } + void add_color(::flatbuffers::Offset<::flatbuffers::Vector> color) { + fbb_.AddOffset(GenColorP3uiv::VT_COLOR, color); + } + explicit GenColorP3uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorP3uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> color = 0) { + GenColorP3uivBuilder builder_(_fbb); + builder_.add_color(color); + builder_.add_type(type); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColorP3uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + const std::vector *color = nullptr) { + auto color__ = color ? _fbb.CreateVector(*color) : 0; + return MobileGL::Protocol::WireFull::CreateGenColorP3uiv( + _fbb, + type, + color__); +} + +struct GenColorP4ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorP4uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_COLOR = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t color() const { + return GetField(VT_COLOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_COLOR, 4) && + verifier.EndTable(); + } +}; + +struct GenColorP4uiBuilder { + typedef GenColorP4ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenColorP4ui::VT_TYPE, type, 0); + } + void add_color(uint32_t color) { + fbb_.AddElement(GenColorP4ui::VT_COLOR, color, 0); + } + explicit GenColorP4uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorP4ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + uint32_t color = 0) { + GenColorP4uiBuilder builder_(_fbb); + builder_.add_color(color); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenColorP4uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorP4uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_COLOR = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *color() const { + return GetPointer *>(VT_COLOR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_COLOR) && + verifier.VerifyVector(color()) && + verifier.EndTable(); + } +}; + +struct GenColorP4uivBuilder { + typedef GenColorP4uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenColorP4uiv::VT_TYPE, type, 0); + } + void add_color(::flatbuffers::Offset<::flatbuffers::Vector> color) { + fbb_.AddOffset(GenColorP4uiv::VT_COLOR, color); + } + explicit GenColorP4uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorP4uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> color = 0) { + GenColorP4uivBuilder builder_(_fbb); + builder_.add_color(color); + builder_.add_type(type); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColorP4uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + const std::vector *color = nullptr) { + auto color__ = color ? _fbb.CreateVector(*color) : 0; + return MobileGL::Protocol::WireFull::CreateGenColorP4uiv( + _fbb, + type, + color__); +} + +struct GenSecondaryColorP3ui FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColorP3uiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_COLOR = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t color() const { + return GetField(VT_COLOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_COLOR, 4) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColorP3uiBuilder { + typedef GenSecondaryColorP3ui Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenSecondaryColorP3ui::VT_TYPE, type, 0); + } + void add_color(uint32_t color) { + fbb_.AddElement(GenSecondaryColorP3ui::VT_COLOR, color, 0); + } + explicit GenSecondaryColorP3uiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColorP3ui( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + uint32_t color = 0) { + GenSecondaryColorP3uiBuilder builder_(_fbb); + builder_.add_color(color); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenSecondaryColorP3uiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColorP3uivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_COLOR = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *color() const { + return GetPointer *>(VT_COLOR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_COLOR) && + verifier.VerifyVector(color()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColorP3uivBuilder { + typedef GenSecondaryColorP3uiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenSecondaryColorP3uiv::VT_TYPE, type, 0); + } + void add_color(::flatbuffers::Offset<::flatbuffers::Vector> color) { + fbb_.AddOffset(GenSecondaryColorP3uiv::VT_COLOR, color); + } + explicit GenSecondaryColorP3uivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColorP3uiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> color = 0) { + GenSecondaryColorP3uivBuilder builder_(_fbb); + builder_.add_color(color); + builder_.add_type(type); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSecondaryColorP3uivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + const std::vector *color = nullptr) { + auto color__ = color ? _fbb.CreateVector(*color) : 0; + return MobileGL::Protocol::WireFull::CreateGenSecondaryColorP3uiv( + _fbb, + type, + color__); +} + +struct GenUniform1d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform1dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform1dBuilder { + typedef GenUniform1d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform1d::VT_LOCATION, location, 0); + } + void add_x(double x) { + fbb_.AddElement(GenUniform1d::VT_X, x, 0.0); + } + explicit GenUniform1dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform1d( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + double x = 0.0) { + GenUniform1dBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform2d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform2dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6, + VT_Y = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform2dBuilder { + typedef GenUniform2d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform2d::VT_LOCATION, location, 0); + } + void add_x(double x) { + fbb_.AddElement(GenUniform2d::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenUniform2d::VT_Y, y, 0.0); + } + explicit GenUniform2dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform2d( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + double x = 0.0, + double y = 0.0) { + GenUniform2dBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform3d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform3dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform3dBuilder { + typedef GenUniform3d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform3d::VT_LOCATION, location, 0); + } + void add_x(double x) { + fbb_.AddElement(GenUniform3d::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenUniform3d::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenUniform3d::VT_Z, z, 0.0); + } + explicit GenUniform3dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform3d( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenUniform3dBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform4d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform4dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + double w() const { + return GetField(VT_W, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform4dBuilder { + typedef GenUniform4d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform4d::VT_LOCATION, location, 0); + } + void add_x(double x) { + fbb_.AddElement(GenUniform4d::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenUniform4d::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenUniform4d::VT_Z, z, 0.0); + } + void add_w(double w) { + fbb_.AddElement(GenUniform4d::VT_W, w, 0.0); + } + explicit GenUniform4dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform4d( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0, + double w = 0.0) { + GenUniform4dBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform1dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform1dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform1dvBuilder { + typedef GenUniform1dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform1dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform1dv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform1dv::VT_VALUE, value); + } + explicit GenUniform1dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform1dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform1dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform1dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform1dv( + _fbb, + location, + count, + value__); +} + +struct GenUniform2dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform2dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform2dvBuilder { + typedef GenUniform2dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform2dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform2dv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform2dv::VT_VALUE, value); + } + explicit GenUniform2dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform2dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform2dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform2dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform2dv( + _fbb, + location, + count, + value__); +} + +struct GenUniform3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform3dvBuilder { + typedef GenUniform3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform3dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform3dv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform3dv::VT_VALUE, value); + } + explicit GenUniform3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform3dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform3dv( + _fbb, + location, + count, + value__); +} + +struct GenUniform4dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform4dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform4dvBuilder { + typedef GenUniform4dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform4dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform4dv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform4dv::VT_VALUE, value); + } + explicit GenUniform4dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform4dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform4dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform4dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform4dv( + _fbb, + location, + count, + value__); +} + +struct GenUniformMatrix2dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix2dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix2dvBuilder { + typedef GenUniformMatrix2dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix2dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix2dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix2dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix2dv::VT_VALUE, value); + } + explicit GenUniformMatrix2dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix2dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix2dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix2dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix2dv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenUniformMatrix3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix3dvBuilder { + typedef GenUniformMatrix3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix3dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix3dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix3dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix3dv::VT_VALUE, value); + } + explicit GenUniformMatrix3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix3dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix3dv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenUniformMatrix4dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix4dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix4dvBuilder { + typedef GenUniformMatrix4dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix4dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix4dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix4dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix4dv::VT_VALUE, value); + } + explicit GenUniformMatrix4dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix4dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix4dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix4dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix4dv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenUniformMatrix2x3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix2x3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix2x3dvBuilder { + typedef GenUniformMatrix2x3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix2x3dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix2x3dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix2x3dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix2x3dv::VT_VALUE, value); + } + explicit GenUniformMatrix2x3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix2x3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix2x3dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix2x3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix2x3dv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenUniformMatrix2x4dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix2x4dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix2x4dvBuilder { + typedef GenUniformMatrix2x4dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix2x4dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix2x4dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix2x4dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix2x4dv::VT_VALUE, value); + } + explicit GenUniformMatrix2x4dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix2x4dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix2x4dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix2x4dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix2x4dv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenUniformMatrix3x2dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix3x2dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix3x2dvBuilder { + typedef GenUniformMatrix3x2dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix3x2dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix3x2dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix3x2dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix3x2dv::VT_VALUE, value); + } + explicit GenUniformMatrix3x2dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix3x2dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix3x2dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix3x2dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix3x2dv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenUniformMatrix3x4dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix3x4dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix3x4dvBuilder { + typedef GenUniformMatrix3x4dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix3x4dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix3x4dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix3x4dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix3x4dv::VT_VALUE, value); + } + explicit GenUniformMatrix3x4dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix3x4dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix3x4dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix3x4dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix3x4dv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenUniformMatrix4x2dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix4x2dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix4x2dvBuilder { + typedef GenUniformMatrix4x2dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix4x2dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix4x2dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix4x2dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix4x2dv::VT_VALUE, value); + } + explicit GenUniformMatrix4x2dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix4x2dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix4x2dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix4x2dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix4x2dv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenUniformMatrix4x3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformMatrix4x3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_TRANSPOSE = 8, + VT_VALUE = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformMatrix4x3dvBuilder { + typedef GenUniformMatrix4x3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformMatrix4x3dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformMatrix4x3dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenUniformMatrix4x3dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformMatrix4x3dv::VT_VALUE, value); + } + explicit GenUniformMatrix4x3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformMatrix4x3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformMatrix4x3dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformMatrix4x3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformMatrix4x3dv( + _fbb, + location, + count, + transpose, + value__); +} + +struct GenGetUniformdv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetUniformdvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_PARAMS = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetUniformdvBuilder { + typedef GenGetUniformdv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetUniformdv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetUniformdv::VT_LOCATION, location, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetUniformdv::VT_PARAMS, params); + } + explicit GenGetUniformdvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetUniformdv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetUniformdvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetUniformdvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetUniformdv( + _fbb, + program, + location, + params__); +} + +struct GenGetSubroutineUniformLocation FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetSubroutineUniformLocationBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_SHADERTYPE = 6, + VT_NAME = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t shadertype() const { + return GetField(VT_SHADERTYPE, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_SHADERTYPE, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetSubroutineUniformLocationBuilder { + typedef GenGetSubroutineUniformLocation Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetSubroutineUniformLocation::VT_PROGRAM, program, 0); + } + void add_shadertype(uint32_t shadertype) { + fbb_.AddElement(GenGetSubroutineUniformLocation::VT_SHADERTYPE, shadertype, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetSubroutineUniformLocation::VT_NAME, name); + } + explicit GenGetSubroutineUniformLocationBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetSubroutineUniformLocation( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t shadertype = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetSubroutineUniformLocationBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_shadertype(shadertype); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetSubroutineUniformLocationDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t shadertype = 0, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetSubroutineUniformLocation( + _fbb, + program, + shadertype, + name__); +} + +struct GenGetSubroutineIndex FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetSubroutineIndexBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_SHADERTYPE = 6, + VT_NAME = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t shadertype() const { + return GetField(VT_SHADERTYPE, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_SHADERTYPE, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetSubroutineIndexBuilder { + typedef GenGetSubroutineIndex Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetSubroutineIndex::VT_PROGRAM, program, 0); + } + void add_shadertype(uint32_t shadertype) { + fbb_.AddElement(GenGetSubroutineIndex::VT_SHADERTYPE, shadertype, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetSubroutineIndex::VT_NAME, name); + } + explicit GenGetSubroutineIndexBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetSubroutineIndex( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t shadertype = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetSubroutineIndexBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_shadertype(shadertype); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetSubroutineIndexDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t shadertype = 0, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetSubroutineIndex( + _fbb, + program, + shadertype, + name__); +} + +struct GenGetActiveSubroutineUniformiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetActiveSubroutineUniformivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_SHADERTYPE = 6, + VT_INDEX = 8, + VT_PNAME = 10, + VT_VALUES = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t shadertype() const { + return GetField(VT_SHADERTYPE, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_SHADERTYPE, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenGetActiveSubroutineUniformivBuilder { + typedef GenGetActiveSubroutineUniformiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetActiveSubroutineUniformiv::VT_PROGRAM, program, 0); + } + void add_shadertype(uint32_t shadertype) { + fbb_.AddElement(GenGetActiveSubroutineUniformiv::VT_SHADERTYPE, shadertype, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetActiveSubroutineUniformiv::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetActiveSubroutineUniformiv::VT_PNAME, pname, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenGetActiveSubroutineUniformiv::VT_VALUES, values); + } + explicit GenGetActiveSubroutineUniformivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetActiveSubroutineUniformiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t shadertype = 0, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenGetActiveSubroutineUniformivBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_pname(pname); + builder_.add_index(index); + builder_.add_shadertype(shadertype); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetActiveSubroutineUniformivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t shadertype = 0, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetActiveSubroutineUniformiv( + _fbb, + program, + shadertype, + index, + pname, + values__); +} + +struct GenGetActiveSubroutineUniformName FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetActiveSubroutineUniformNameBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_SHADERTYPE = 6, + VT_INDEX = 8, + VT_BUFSIZE = 10, + VT_LENGTH = 12, + VT_NAME = 14 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t shadertype() const { + return GetField(VT_SHADERTYPE, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_SHADERTYPE, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetActiveSubroutineUniformNameBuilder { + typedef GenGetActiveSubroutineUniformName Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetActiveSubroutineUniformName::VT_PROGRAM, program, 0); + } + void add_shadertype(uint32_t shadertype) { + fbb_.AddElement(GenGetActiveSubroutineUniformName::VT_SHADERTYPE, shadertype, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetActiveSubroutineUniformName::VT_INDEX, index, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetActiveSubroutineUniformName::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetActiveSubroutineUniformName::VT_LENGTH, length); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetActiveSubroutineUniformName::VT_NAME, name); + } + explicit GenGetActiveSubroutineUniformNameBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetActiveSubroutineUniformName( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t shadertype = 0, + uint32_t index = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetActiveSubroutineUniformNameBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_index(index); + builder_.add_shadertype(shadertype); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetActiveSubroutineUniformNameDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t shadertype = 0, + uint32_t index = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const char *name = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetActiveSubroutineUniformName( + _fbb, + program, + shadertype, + index, + bufSize, + length__, + name__); +} + +struct GenGetActiveSubroutineName FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetActiveSubroutineNameBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_SHADERTYPE = 6, + VT_INDEX = 8, + VT_BUFSIZE = 10, + VT_LENGTH = 12, + VT_NAME = 14 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t shadertype() const { + return GetField(VT_SHADERTYPE, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_SHADERTYPE, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetActiveSubroutineNameBuilder { + typedef GenGetActiveSubroutineName Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetActiveSubroutineName::VT_PROGRAM, program, 0); + } + void add_shadertype(uint32_t shadertype) { + fbb_.AddElement(GenGetActiveSubroutineName::VT_SHADERTYPE, shadertype, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetActiveSubroutineName::VT_INDEX, index, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetActiveSubroutineName::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetActiveSubroutineName::VT_LENGTH, length); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetActiveSubroutineName::VT_NAME, name); + } + explicit GenGetActiveSubroutineNameBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetActiveSubroutineName( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t shadertype = 0, + uint32_t index = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetActiveSubroutineNameBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_index(index); + builder_.add_shadertype(shadertype); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetActiveSubroutineNameDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t shadertype = 0, + uint32_t index = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const char *name = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetActiveSubroutineName( + _fbb, + program, + shadertype, + index, + bufSize, + length__, + name__); +} + +struct GenUniformSubroutinesuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformSubroutinesuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHADERTYPE = 4, + VT_COUNT = 6, + VT_INDICES = 8 + }; + uint32_t shadertype() const { + return GetField(VT_SHADERTYPE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *indices() const { + return GetPointer *>(VT_INDICES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SHADERTYPE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_INDICES) && + verifier.VerifyVector(indices()) && + verifier.EndTable(); + } +}; + +struct GenUniformSubroutinesuivBuilder { + typedef GenUniformSubroutinesuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_shadertype(uint32_t shadertype) { + fbb_.AddElement(GenUniformSubroutinesuiv::VT_SHADERTYPE, shadertype, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformSubroutinesuiv::VT_COUNT, count, 0); + } + void add_indices(::flatbuffers::Offset<::flatbuffers::Vector> indices) { + fbb_.AddOffset(GenUniformSubroutinesuiv::VT_INDICES, indices); + } + explicit GenUniformSubroutinesuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformSubroutinesuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shadertype = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> indices = 0) { + GenUniformSubroutinesuivBuilder builder_(_fbb); + builder_.add_indices(indices); + builder_.add_count(count); + builder_.add_shadertype(shadertype); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformSubroutinesuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shadertype = 0, + int32_t count = 0, + const std::vector *indices = nullptr) { + auto indices__ = indices ? _fbb.CreateVector(*indices) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformSubroutinesuiv( + _fbb, + shadertype, + count, + indices__); +} + +struct GenGetUniformSubroutineuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetUniformSubroutineuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHADERTYPE = 4, + VT_LOCATION = 6, + VT_PARAMS = 8 + }; + uint32_t shadertype() const { + return GetField(VT_SHADERTYPE, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SHADERTYPE, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetUniformSubroutineuivBuilder { + typedef GenGetUniformSubroutineuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_shadertype(uint32_t shadertype) { + fbb_.AddElement(GenGetUniformSubroutineuiv::VT_SHADERTYPE, shadertype, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetUniformSubroutineuiv::VT_LOCATION, location, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetUniformSubroutineuiv::VT_PARAMS, params); + } + explicit GenGetUniformSubroutineuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetUniformSubroutineuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shadertype = 0, + int32_t location = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetUniformSubroutineuivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_location(location); + builder_.add_shadertype(shadertype); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetUniformSubroutineuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shadertype = 0, + int32_t location = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetUniformSubroutineuiv( + _fbb, + shadertype, + location, + params__); +} + +struct GenGetProgramStageiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramStageivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_SHADERTYPE = 6, + VT_PNAME = 8, + VT_VALUES = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t shadertype() const { + return GetField(VT_SHADERTYPE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_SHADERTYPE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramStageivBuilder { + typedef GenGetProgramStageiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetProgramStageiv::VT_PROGRAM, program, 0); + } + void add_shadertype(uint32_t shadertype) { + fbb_.AddElement(GenGetProgramStageiv::VT_SHADERTYPE, shadertype, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetProgramStageiv::VT_PNAME, pname, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenGetProgramStageiv::VT_VALUES, values); + } + explicit GenGetProgramStageivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramStageiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t shadertype = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenGetProgramStageivBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_pname(pname); + builder_.add_shadertype(shadertype); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramStageivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t shadertype = 0, + uint32_t pname = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramStageiv( + _fbb, + program, + shadertype, + pname, + values__); +} + +struct GenPatchParameterfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPatchParameterfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_VALUES = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenPatchParameterfvBuilder { + typedef GenPatchParameterfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPatchParameterfv::VT_PNAME, pname, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenPatchParameterfv::VT_VALUES, values); + } + explicit GenPatchParameterfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPatchParameterfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenPatchParameterfvBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPatchParameterfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenPatchParameterfv( + _fbb, + pname, + values__); +} + +struct GenDrawTransformFeedback FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawTransformFeedbackBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_ID = 6 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawTransformFeedbackBuilder { + typedef GenDrawTransformFeedback Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawTransformFeedback::VT_MODE, mode, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenDrawTransformFeedback::VT_ID, id, 0); + } + explicit GenDrawTransformFeedbackBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawTransformFeedback( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t id = 0) { + GenDrawTransformFeedbackBuilder builder_(_fbb); + builder_.add_id(id); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenDrawTransformFeedbackStream FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawTransformFeedbackStreamBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_ID = 6, + VT_STREAM = 8 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_STREAM, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawTransformFeedbackStreamBuilder { + typedef GenDrawTransformFeedbackStream Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawTransformFeedbackStream::VT_MODE, mode, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenDrawTransformFeedbackStream::VT_ID, id, 0); + } + void add_stream(uint32_t stream) { + fbb_.AddElement(GenDrawTransformFeedbackStream::VT_STREAM, stream, 0); + } + explicit GenDrawTransformFeedbackStreamBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawTransformFeedbackStream( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t id = 0, + uint32_t stream = 0) { + GenDrawTransformFeedbackStreamBuilder builder_(_fbb); + builder_.add_stream(stream); + builder_.add_id(id); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenBeginQueryIndexed FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBeginQueryIndexedBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_ID = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenBeginQueryIndexedBuilder { + typedef GenBeginQueryIndexed Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBeginQueryIndexed::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenBeginQueryIndexed::VT_INDEX, index, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenBeginQueryIndexed::VT_ID, id, 0); + } + explicit GenBeginQueryIndexedBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBeginQueryIndexed( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t id = 0) { + GenBeginQueryIndexedBuilder builder_(_fbb); + builder_.add_id(id); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenEndQueryIndexed FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEndQueryIndexedBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenEndQueryIndexedBuilder { + typedef GenEndQueryIndexed Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenEndQueryIndexed::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenEndQueryIndexed::VT_INDEX, index, 0); + } + explicit GenEndQueryIndexedBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEndQueryIndexed( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0) { + GenEndQueryIndexedBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetQueryIndexediv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetQueryIndexedivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetQueryIndexedivBuilder { + typedef GenGetQueryIndexediv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetQueryIndexediv::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetQueryIndexediv::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetQueryIndexediv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetQueryIndexediv::VT_PARAMS, params); + } + explicit GenGetQueryIndexedivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetQueryIndexediv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetQueryIndexedivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetQueryIndexedivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetQueryIndexediv( + _fbb, + target, + index, + pname, + params__); +} + +struct GenProgramUniform1d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_V0 = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + double v0() const { + return GetField(VT_V0, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1dBuilder { + typedef GenProgramUniform1d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1d::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1d::VT_LOCATION, location, 0); + } + void add_v0(double v0) { + fbb_.AddElement(GenProgramUniform1d::VT_V0, v0, 0.0); + } + explicit GenProgramUniform1dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + double v0 = 0.0) { + GenProgramUniform1dBuilder builder_(_fbb); + builder_.add_v0(v0); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform1dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1dvBuilder { + typedef GenProgramUniform1dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1dv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform1dv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform1dv::VT_VALUE, value); + } + explicit GenProgramUniform1dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform1dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform1dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform1dv( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform2d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_V0 = 8, + VT_V1 = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + double v0() const { + return GetField(VT_V0, 0.0); + } + double v1() const { + return GetField(VT_V1, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 8) && + VerifyField(verifier, VT_V1, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2dBuilder { + typedef GenProgramUniform2d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2d::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2d::VT_LOCATION, location, 0); + } + void add_v0(double v0) { + fbb_.AddElement(GenProgramUniform2d::VT_V0, v0, 0.0); + } + void add_v1(double v1) { + fbb_.AddElement(GenProgramUniform2d::VT_V1, v1, 0.0); + } + explicit GenProgramUniform2dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + double v0 = 0.0, + double v1 = 0.0) { + GenProgramUniform2dBuilder builder_(_fbb); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform2dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2dvBuilder { + typedef GenProgramUniform2dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2dv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform2dv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform2dv::VT_VALUE, value); + } + explicit GenProgramUniform2dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform2dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform2dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform2dv( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform3d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_V0 = 8, + VT_V1 = 10, + VT_V2 = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + double v0() const { + return GetField(VT_V0, 0.0); + } + double v1() const { + return GetField(VT_V1, 0.0); + } + double v2() const { + return GetField(VT_V2, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 8) && + VerifyField(verifier, VT_V1, 8) && + VerifyField(verifier, VT_V2, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3dBuilder { + typedef GenProgramUniform3d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3d::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3d::VT_LOCATION, location, 0); + } + void add_v0(double v0) { + fbb_.AddElement(GenProgramUniform3d::VT_V0, v0, 0.0); + } + void add_v1(double v1) { + fbb_.AddElement(GenProgramUniform3d::VT_V1, v1, 0.0); + } + void add_v2(double v2) { + fbb_.AddElement(GenProgramUniform3d::VT_V2, v2, 0.0); + } + explicit GenProgramUniform3dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + double v0 = 0.0, + double v1 = 0.0, + double v2 = 0.0) { + GenProgramUniform3dBuilder builder_(_fbb); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3dvBuilder { + typedef GenProgramUniform3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3dv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform3dv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform3dv::VT_VALUE, value); + } + explicit GenProgramUniform3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform3dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform3dv( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform4d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_V0 = 8, + VT_V1 = 10, + VT_V2 = 12, + VT_V3 = 14 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + double v0() const { + return GetField(VT_V0, 0.0); + } + double v1() const { + return GetField(VT_V1, 0.0); + } + double v2() const { + return GetField(VT_V2, 0.0); + } + double v3() const { + return GetField(VT_V3, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_V0, 8) && + VerifyField(verifier, VT_V1, 8) && + VerifyField(verifier, VT_V2, 8) && + VerifyField(verifier, VT_V3, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4dBuilder { + typedef GenProgramUniform4d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4d::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4d::VT_LOCATION, location, 0); + } + void add_v0(double v0) { + fbb_.AddElement(GenProgramUniform4d::VT_V0, v0, 0.0); + } + void add_v1(double v1) { + fbb_.AddElement(GenProgramUniform4d::VT_V1, v1, 0.0); + } + void add_v2(double v2) { + fbb_.AddElement(GenProgramUniform4d::VT_V2, v2, 0.0); + } + void add_v3(double v3) { + fbb_.AddElement(GenProgramUniform4d::VT_V3, v3, 0.0); + } + explicit GenProgramUniform4dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + double v0 = 0.0, + double v1 = 0.0, + double v2 = 0.0, + double v3 = 0.0) { + GenProgramUniform4dBuilder builder_(_fbb); + builder_.add_v3(v3); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_v0(v0); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform4dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4dvBuilder { + typedef GenProgramUniform4dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4dv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform4dv::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform4dv::VT_VALUE, value); + } + explicit GenProgramUniform4dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform4dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform4dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform4dv( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniformMatrix2dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix2dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix2dvBuilder { + typedef GenProgramUniformMatrix2dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix2dv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix2dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix2dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix2dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix2dv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix2dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix2dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2dv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix3dvBuilder { + typedef GenProgramUniformMatrix3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix3dv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix3dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix3dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix3dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix3dv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix3dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3dv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix4dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix4dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix4dvBuilder { + typedef GenProgramUniformMatrix4dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix4dv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix4dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix4dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix4dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix4dv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix4dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix4dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4dv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix2x3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix2x3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix2x3dvBuilder { + typedef GenProgramUniformMatrix2x3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix2x3dv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix2x3dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix2x3dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix2x3dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix2x3dv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix2x3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2x3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix2x3dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2x3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2x3dv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix3x2dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix3x2dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix3x2dvBuilder { + typedef GenProgramUniformMatrix3x2dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix3x2dv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix3x2dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix3x2dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix3x2dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix3x2dv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix3x2dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3x2dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix3x2dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3x2dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3x2dv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix2x4dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix2x4dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix2x4dvBuilder { + typedef GenProgramUniformMatrix2x4dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix2x4dv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix2x4dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix2x4dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix2x4dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix2x4dv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix2x4dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2x4dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix2x4dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2x4dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2x4dv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix4x2dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix4x2dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix4x2dvBuilder { + typedef GenProgramUniformMatrix4x2dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix4x2dv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix4x2dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix4x2dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix4x2dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix4x2dv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix4x2dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4x2dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix4x2dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4x2dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4x2dv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix3x4dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix3x4dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix3x4dvBuilder { + typedef GenProgramUniformMatrix3x4dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix3x4dv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix3x4dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix3x4dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix3x4dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix3x4dv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix3x4dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3x4dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix3x4dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3x4dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3x4dv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix4x3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix4x3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix4x3dvBuilder { + typedef GenProgramUniformMatrix4x3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix4x3dv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix4x3dv::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix4x3dv::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix4x3dv::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix4x3dv::VT_VALUE, value); + } + explicit GenProgramUniformMatrix4x3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4x3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix4x3dvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4x3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4x3dv( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenVertexAttribL1d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL1dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL1dBuilder { + typedef GenVertexAttribL1d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL1d::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttribL1d::VT_X, x, 0.0); + } + explicit GenVertexAttribL1dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL1d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0) { + GenVertexAttribL1dBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribL2d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL2dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL2dBuilder { + typedef GenVertexAttribL2d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL2d::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttribL2d::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexAttribL2d::VT_Y, y, 0.0); + } + explicit GenVertexAttribL2dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL2d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0, + double y = 0.0) { + GenVertexAttribL2dBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribL3d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL3dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL3dBuilder { + typedef GenVertexAttribL3d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL3d::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttribL3d::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexAttribL3d::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenVertexAttribL3d::VT_Z, z, 0.0); + } + explicit GenVertexAttribL3dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL3d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenVertexAttribL3dBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribL4d FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL4dBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + double w() const { + return GetField(VT_W, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL4dBuilder { + typedef GenVertexAttribL4d Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL4d::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttribL4d::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexAttribL4d::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenVertexAttribL4d::VT_Z, z, 0.0); + } + void add_w(double w) { + fbb_.AddElement(GenVertexAttribL4d::VT_W, w, 0.0); + } + explicit GenVertexAttribL4dBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL4d( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0, + double w = 0.0) { + GenVertexAttribL4dBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribL1dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL1dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL1dvBuilder { + typedef GenVertexAttribL1dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL1dv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribL1dv::VT_V, v); + } + explicit GenVertexAttribL1dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL1dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribL1dvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribL1dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribL1dv( + _fbb, + index, + v__); +} + +struct GenVertexAttribL2dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL2dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL2dvBuilder { + typedef GenVertexAttribL2dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL2dv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribL2dv::VT_V, v); + } + explicit GenVertexAttribL2dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL2dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribL2dvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribL2dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribL2dv( + _fbb, + index, + v__); +} + +struct GenVertexAttribL3dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL3dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL3dvBuilder { + typedef GenVertexAttribL3dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL3dv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribL3dv::VT_V, v); + } + explicit GenVertexAttribL3dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL3dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribL3dvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribL3dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribL3dv( + _fbb, + index, + v__); +} + +struct GenVertexAttribL4dv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL4dvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL4dvBuilder { + typedef GenVertexAttribL4dv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL4dv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribL4dv::VT_V, v); + } + explicit GenVertexAttribL4dvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL4dv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribL4dvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribL4dvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribL4dv( + _fbb, + index, + v__); +} + +struct GenVertexAttribLPointer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribLPointerBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_SIZE = 6, + VT_TYPE = 8, + VT_STRIDE = 10, + VT_POINTER = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribLPointerBuilder { + typedef GenVertexAttribLPointer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribLPointer::VT_INDEX, index, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexAttribLPointer::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribLPointer::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexAttribLPointer::VT_STRIDE, stride, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenVertexAttribLPointer::VT_POINTER, pointer); + } + explicit GenVertexAttribLPointerBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribLPointer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset pointer = 0) { + GenVertexAttribLPointerBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenGetVertexAttribLdv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribLdvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribLdvBuilder { + typedef GenGetVertexAttribLdv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribLdv::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribLdv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVertexAttribLdv::VT_PARAMS, params); + } + explicit GenGetVertexAttribLdvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribLdv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVertexAttribLdvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexAttribLdvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexAttribLdv( + _fbb, + index, + pname, + params__); +} + +struct GenViewportArrayv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenViewportArrayvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FIRST = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenViewportArrayvBuilder { + typedef GenViewportArrayv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_first(uint32_t first) { + fbb_.AddElement(GenViewportArrayv::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenViewportArrayv::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenViewportArrayv::VT_V, v); + } + explicit GenViewportArrayvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenViewportArrayv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenViewportArrayvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_first(first); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenViewportArrayvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenViewportArrayv( + _fbb, + first, + count, + v__); +} + +struct GenViewportIndexedf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenViewportIndexedfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_W = 10, + VT_H = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float w() const { + return GetField(VT_W, 0.0f); + } + float h() const { + return GetField(VT_H, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_W, 4) && + VerifyField(verifier, VT_H, 4) && + verifier.EndTable(); + } +}; + +struct GenViewportIndexedfBuilder { + typedef GenViewportIndexedf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenViewportIndexedf::VT_INDEX, index, 0); + } + void add_x(float x) { + fbb_.AddElement(GenViewportIndexedf::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenViewportIndexedf::VT_Y, y, 0.0f); + } + void add_w(float w) { + fbb_.AddElement(GenViewportIndexedf::VT_W, w, 0.0f); + } + void add_h(float h) { + fbb_.AddElement(GenViewportIndexedf::VT_H, h, 0.0f); + } + explicit GenViewportIndexedfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenViewportIndexedf( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + float x = 0.0f, + float y = 0.0f, + float w = 0.0f, + float h = 0.0f) { + GenViewportIndexedfBuilder builder_(_fbb); + builder_.add_h(h); + builder_.add_w(w); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenViewportIndexedfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenViewportIndexedfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenViewportIndexedfvBuilder { + typedef GenViewportIndexedfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenViewportIndexedfv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenViewportIndexedfv::VT_V, v); + } + explicit GenViewportIndexedfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenViewportIndexedfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenViewportIndexedfvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenViewportIndexedfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenViewportIndexedfv( + _fbb, + index, + v__); +} + +struct GenScissorArrayv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenScissorArrayvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FIRST = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenScissorArrayvBuilder { + typedef GenScissorArrayv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_first(uint32_t first) { + fbb_.AddElement(GenScissorArrayv::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenScissorArrayv::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenScissorArrayv::VT_V, v); + } + explicit GenScissorArrayvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenScissorArrayv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenScissorArrayvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_first(first); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenScissorArrayvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenScissorArrayv( + _fbb, + first, + count, + v__); +} + +struct GenScissorIndexed FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenScissorIndexedBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_LEFT = 6, + VT_BOTTOM = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t left() const { + return GetField(VT_LEFT, 0); + } + int32_t bottom() const { + return GetField(VT_BOTTOM, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_LEFT, 4) && + VerifyField(verifier, VT_BOTTOM, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenScissorIndexedBuilder { + typedef GenScissorIndexed Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenScissorIndexed::VT_INDEX, index, 0); + } + void add_left(int32_t left) { + fbb_.AddElement(GenScissorIndexed::VT_LEFT, left, 0); + } + void add_bottom(int32_t bottom) { + fbb_.AddElement(GenScissorIndexed::VT_BOTTOM, bottom, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenScissorIndexed::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenScissorIndexed::VT_HEIGHT, height, 0); + } + explicit GenScissorIndexedBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenScissorIndexed( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t left = 0, + int32_t bottom = 0, + int32_t width = 0, + int32_t height = 0) { + GenScissorIndexedBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_bottom(bottom); + builder_.add_left(left); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenScissorIndexedv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenScissorIndexedvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenScissorIndexedvBuilder { + typedef GenScissorIndexedv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenScissorIndexedv::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenScissorIndexedv::VT_V, v); + } + explicit GenScissorIndexedvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenScissorIndexedv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenScissorIndexedvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenScissorIndexedvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenScissorIndexedv( + _fbb, + index, + v__); +} + +struct GenDepthRangeArrayv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDepthRangeArrayvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FIRST = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenDepthRangeArrayvBuilder { + typedef GenDepthRangeArrayv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_first(uint32_t first) { + fbb_.AddElement(GenDepthRangeArrayv::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDepthRangeArrayv::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenDepthRangeArrayv::VT_V, v); + } + explicit GenDepthRangeArrayvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDepthRangeArrayv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenDepthRangeArrayvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_first(first); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDepthRangeArrayvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenDepthRangeArrayv( + _fbb, + first, + count, + v__); +} + +struct GenDepthRangeIndexed FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDepthRangeIndexedBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_N = 6, + VT_F = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double n() const { + return GetField(VT_N, 0.0); + } + double f() const { + return GetField(VT_F, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_N, 8) && + VerifyField(verifier, VT_F, 8) && + verifier.EndTable(); + } +}; + +struct GenDepthRangeIndexedBuilder { + typedef GenDepthRangeIndexed Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenDepthRangeIndexed::VT_INDEX, index, 0); + } + void add_n(double n) { + fbb_.AddElement(GenDepthRangeIndexed::VT_N, n, 0.0); + } + void add_f(double f) { + fbb_.AddElement(GenDepthRangeIndexed::VT_F, f, 0.0); + } + explicit GenDepthRangeIndexedBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDepthRangeIndexed( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double n = 0.0, + double f = 0.0) { + GenDepthRangeIndexedBuilder builder_(_fbb); + builder_.add_f(f); + builder_.add_n(n); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenGetFloati_v FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFloati_vBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_DATA = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetFloati_vBuilder { + typedef GenGetFloati_v Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetFloati_v::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetFloati_v::VT_INDEX, index, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetFloati_v::VT_DATA, data); + } + explicit GenGetFloati_vBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFloati_v( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetFloati_vBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFloati_vDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFloati_v( + _fbb, + target, + index, + data__); +} + +struct GenGetDoublei_v FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetDoublei_vBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_DATA = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetDoublei_vBuilder { + typedef GenGetDoublei_v Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetDoublei_v::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetDoublei_v::VT_INDEX, index, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetDoublei_v::VT_DATA, data); + } + explicit GenGetDoublei_vBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetDoublei_v( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetDoublei_vBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetDoublei_vDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetDoublei_v( + _fbb, + target, + index, + data__); +} + +struct GenDrawArraysInstancedBaseInstance FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawArraysInstancedBaseInstanceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_FIRST = 6, + VT_COUNT = 8, + VT_INSTANCECOUNT = 10, + VT_BASEINSTANCE = 12 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + int32_t instancecount() const { + return GetField(VT_INSTANCECOUNT, 0); + } + uint32_t baseinstance() const { + return GetField(VT_BASEINSTANCE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_INSTANCECOUNT, 4) && + VerifyField(verifier, VT_BASEINSTANCE, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawArraysInstancedBaseInstanceBuilder { + typedef GenDrawArraysInstancedBaseInstance Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawArraysInstancedBaseInstance::VT_MODE, mode, 0); + } + void add_first(int32_t first) { + fbb_.AddElement(GenDrawArraysInstancedBaseInstance::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDrawArraysInstancedBaseInstance::VT_COUNT, count, 0); + } + void add_instancecount(int32_t instancecount) { + fbb_.AddElement(GenDrawArraysInstancedBaseInstance::VT_INSTANCECOUNT, instancecount, 0); + } + void add_baseinstance(uint32_t baseinstance) { + fbb_.AddElement(GenDrawArraysInstancedBaseInstance::VT_BASEINSTANCE, baseinstance, 0); + } + explicit GenDrawArraysInstancedBaseInstanceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawArraysInstancedBaseInstance( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t first = 0, + int32_t count = 0, + int32_t instancecount = 0, + uint32_t baseinstance = 0) { + GenDrawArraysInstancedBaseInstanceBuilder builder_(_fbb); + builder_.add_baseinstance(baseinstance); + builder_.add_instancecount(instancecount); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenDrawElementsInstancedBaseInstance FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawElementsInstancedBaseInstanceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_COUNT = 6, + VT_TYPE = 8, + VT_INDICES = 10, + VT_INSTANCECOUNT = 12, + VT_BASEINSTANCE = 14 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indices() const { + return GetPointer(VT_INDICES); + } + int32_t instancecount() const { + return GetField(VT_INSTANCECOUNT, 0); + } + uint32_t baseinstance() const { + return GetField(VT_BASEINSTANCE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_INDICES) && + verifier.VerifyTable(indices()) && + VerifyField(verifier, VT_INSTANCECOUNT, 4) && + VerifyField(verifier, VT_BASEINSTANCE, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawElementsInstancedBaseInstanceBuilder { + typedef GenDrawElementsInstancedBaseInstance Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawElementsInstancedBaseInstance::VT_MODE, mode, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDrawElementsInstancedBaseInstance::VT_COUNT, count, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenDrawElementsInstancedBaseInstance::VT_TYPE, type, 0); + } + void add_indices(::flatbuffers::Offset indices) { + fbb_.AddOffset(GenDrawElementsInstancedBaseInstance::VT_INDICES, indices); + } + void add_instancecount(int32_t instancecount) { + fbb_.AddElement(GenDrawElementsInstancedBaseInstance::VT_INSTANCECOUNT, instancecount, 0); + } + void add_baseinstance(uint32_t baseinstance) { + fbb_.AddElement(GenDrawElementsInstancedBaseInstance::VT_BASEINSTANCE, baseinstance, 0); + } + explicit GenDrawElementsInstancedBaseInstanceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawElementsInstancedBaseInstance( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t count = 0, + uint32_t type = 0, + ::flatbuffers::Offset indices = 0, + int32_t instancecount = 0, + uint32_t baseinstance = 0) { + GenDrawElementsInstancedBaseInstanceBuilder builder_(_fbb); + builder_.add_baseinstance(baseinstance); + builder_.add_instancecount(instancecount); + builder_.add_indices(indices); + builder_.add_type(type); + builder_.add_count(count); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenDrawElementsInstancedBaseVertexBaseInstance FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawElementsInstancedBaseVertexBaseInstanceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_COUNT = 6, + VT_TYPE = 8, + VT_INDICES = 10, + VT_INSTANCECOUNT = 12, + VT_BASEVERTEX = 14, + VT_BASEINSTANCE = 16 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indices() const { + return GetPointer(VT_INDICES); + } + int32_t instancecount() const { + return GetField(VT_INSTANCECOUNT, 0); + } + int32_t basevertex() const { + return GetField(VT_BASEVERTEX, 0); + } + uint32_t baseinstance() const { + return GetField(VT_BASEINSTANCE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_INDICES) && + verifier.VerifyTable(indices()) && + VerifyField(verifier, VT_INSTANCECOUNT, 4) && + VerifyField(verifier, VT_BASEVERTEX, 4) && + VerifyField(verifier, VT_BASEINSTANCE, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawElementsInstancedBaseVertexBaseInstanceBuilder { + typedef GenDrawElementsInstancedBaseVertexBaseInstance Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawElementsInstancedBaseVertexBaseInstance::VT_MODE, mode, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDrawElementsInstancedBaseVertexBaseInstance::VT_COUNT, count, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenDrawElementsInstancedBaseVertexBaseInstance::VT_TYPE, type, 0); + } + void add_indices(::flatbuffers::Offset indices) { + fbb_.AddOffset(GenDrawElementsInstancedBaseVertexBaseInstance::VT_INDICES, indices); + } + void add_instancecount(int32_t instancecount) { + fbb_.AddElement(GenDrawElementsInstancedBaseVertexBaseInstance::VT_INSTANCECOUNT, instancecount, 0); + } + void add_basevertex(int32_t basevertex) { + fbb_.AddElement(GenDrawElementsInstancedBaseVertexBaseInstance::VT_BASEVERTEX, basevertex, 0); + } + void add_baseinstance(uint32_t baseinstance) { + fbb_.AddElement(GenDrawElementsInstancedBaseVertexBaseInstance::VT_BASEINSTANCE, baseinstance, 0); + } + explicit GenDrawElementsInstancedBaseVertexBaseInstanceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawElementsInstancedBaseVertexBaseInstance( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t count = 0, + uint32_t type = 0, + ::flatbuffers::Offset indices = 0, + int32_t instancecount = 0, + int32_t basevertex = 0, + uint32_t baseinstance = 0) { + GenDrawElementsInstancedBaseVertexBaseInstanceBuilder builder_(_fbb); + builder_.add_baseinstance(baseinstance); + builder_.add_basevertex(basevertex); + builder_.add_instancecount(instancecount); + builder_.add_indices(indices); + builder_.add_type(type); + builder_.add_count(count); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenGetActiveAtomicCounterBufferiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetActiveAtomicCounterBufferivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_BUFFERINDEX = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t bufferIndex() const { + return GetField(VT_BUFFERINDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_BUFFERINDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetActiveAtomicCounterBufferivBuilder { + typedef GenGetActiveAtomicCounterBufferiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetActiveAtomicCounterBufferiv::VT_PROGRAM, program, 0); + } + void add_bufferIndex(uint32_t bufferIndex) { + fbb_.AddElement(GenGetActiveAtomicCounterBufferiv::VT_BUFFERINDEX, bufferIndex, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetActiveAtomicCounterBufferiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetActiveAtomicCounterBufferiv::VT_PARAMS, params); + } + explicit GenGetActiveAtomicCounterBufferivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetActiveAtomicCounterBufferiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t bufferIndex = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetActiveAtomicCounterBufferivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_bufferIndex(bufferIndex); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetActiveAtomicCounterBufferivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t bufferIndex = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetActiveAtomicCounterBufferiv( + _fbb, + program, + bufferIndex, + pname, + params__); +} + +struct GenDrawTransformFeedbackInstanced FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawTransformFeedbackInstancedBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_ID = 6, + VT_INSTANCECOUNT = 8 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + int32_t instancecount() const { + return GetField(VT_INSTANCECOUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_INSTANCECOUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawTransformFeedbackInstancedBuilder { + typedef GenDrawTransformFeedbackInstanced Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawTransformFeedbackInstanced::VT_MODE, mode, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenDrawTransformFeedbackInstanced::VT_ID, id, 0); + } + void add_instancecount(int32_t instancecount) { + fbb_.AddElement(GenDrawTransformFeedbackInstanced::VT_INSTANCECOUNT, instancecount, 0); + } + explicit GenDrawTransformFeedbackInstancedBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawTransformFeedbackInstanced( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t id = 0, + int32_t instancecount = 0) { + GenDrawTransformFeedbackInstancedBuilder builder_(_fbb); + builder_.add_instancecount(instancecount); + builder_.add_id(id); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenDrawTransformFeedbackStreamInstanced FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawTransformFeedbackStreamInstancedBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_ID = 6, + VT_STREAM = 8, + VT_INSTANCECOUNT = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + int32_t instancecount() const { + return GetField(VT_INSTANCECOUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_INSTANCECOUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawTransformFeedbackStreamInstancedBuilder { + typedef GenDrawTransformFeedbackStreamInstanced Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawTransformFeedbackStreamInstanced::VT_MODE, mode, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenDrawTransformFeedbackStreamInstanced::VT_ID, id, 0); + } + void add_stream(uint32_t stream) { + fbb_.AddElement(GenDrawTransformFeedbackStreamInstanced::VT_STREAM, stream, 0); + } + void add_instancecount(int32_t instancecount) { + fbb_.AddElement(GenDrawTransformFeedbackStreamInstanced::VT_INSTANCECOUNT, instancecount, 0); + } + explicit GenDrawTransformFeedbackStreamInstancedBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawTransformFeedbackStreamInstanced( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t id = 0, + uint32_t stream = 0, + int32_t instancecount = 0) { + GenDrawTransformFeedbackStreamInstancedBuilder builder_(_fbb); + builder_.add_instancecount(instancecount); + builder_.add_stream(stream); + builder_.add_id(id); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenClearBufferData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearBufferDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_DATA = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenClearBufferDataBuilder { + typedef GenClearBufferData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenClearBufferData::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenClearBufferData::VT_INTERNALFORMAT, internalformat, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenClearBufferData::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenClearBufferData::VT_TYPE, type, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenClearBufferData::VT_DATA, data); + } + explicit GenClearBufferDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearBufferData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset data = 0) { + GenClearBufferDataBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenClearBufferSubData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearBufferSubDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_OFFSET = 8, + VT_SIZE = 10, + VT_FORMAT = 12, + VT_TYPE = 14, + VT_DATA = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenClearBufferSubDataBuilder { + typedef GenClearBufferSubData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenClearBufferSubData::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenClearBufferSubData::VT_INTERNALFORMAT, internalformat, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenClearBufferSubData::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenClearBufferSubData::VT_SIZE, size, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenClearBufferSubData::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenClearBufferSubData::VT_TYPE, type, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenClearBufferSubData::VT_DATA, data); + } + explicit GenClearBufferSubDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearBufferSubData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int64_t offset = 0, + uint64_t size = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset data = 0) { + GenClearBufferSubDataBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_data(data); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetInternalformati64v FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetInternalformati64vBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_PNAME = 8, + VT_COUNT = 10, + VT_PARAMS = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetInternalformati64vBuilder { + typedef GenGetInternalformati64v Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetInternalformati64v::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenGetInternalformati64v::VT_INTERNALFORMAT, internalformat, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetInternalformati64v::VT_PNAME, pname, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenGetInternalformati64v::VT_COUNT, count, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetInternalformati64v::VT_PARAMS, params); + } + explicit GenGetInternalformati64vBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetInternalformati64v( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + uint32_t pname = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetInternalformati64vBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_count(count); + builder_.add_pname(pname); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetInternalformati64vDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + uint32_t pname = 0, + int32_t count = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetInternalformati64v( + _fbb, + target, + internalformat, + pname, + count, + params__); +} + +struct GenInvalidateTexSubImage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenInvalidateTexSubImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_ZOFFSET = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16, + VT_DEPTH = 18 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + verifier.EndTable(); + } +}; + +struct GenInvalidateTexSubImageBuilder { + typedef GenInvalidateTexSubImage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenInvalidateTexSubImage::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenInvalidateTexSubImage::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenInvalidateTexSubImage::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenInvalidateTexSubImage::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenInvalidateTexSubImage::VT_ZOFFSET, zoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenInvalidateTexSubImage::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenInvalidateTexSubImage::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenInvalidateTexSubImage::VT_DEPTH, depth, 0); + } + explicit GenInvalidateTexSubImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenInvalidateTexSubImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0) { + GenInvalidateTexSubImageBuilder builder_(_fbb); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenInvalidateTexImage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenInvalidateTexImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + verifier.EndTable(); + } +}; + +struct GenInvalidateTexImageBuilder { + typedef GenInvalidateTexImage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenInvalidateTexImage::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenInvalidateTexImage::VT_LEVEL, level, 0); + } + explicit GenInvalidateTexImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenInvalidateTexImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0) { + GenInvalidateTexImageBuilder builder_(_fbb); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenInvalidateBufferSubData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenInvalidateBufferSubDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_OFFSET = 6, + VT_LENGTH = 8 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t length() const { + return GetField(VT_LENGTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_LENGTH, 8) && + verifier.EndTable(); + } +}; + +struct GenInvalidateBufferSubDataBuilder { + typedef GenInvalidateBufferSubData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenInvalidateBufferSubData::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenInvalidateBufferSubData::VT_OFFSET, offset, 0); + } + void add_length(uint64_t length) { + fbb_.AddElement(GenInvalidateBufferSubData::VT_LENGTH, length, 0); + } + explicit GenInvalidateBufferSubDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenInvalidateBufferSubData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t length = 0) { + GenInvalidateBufferSubDataBuilder builder_(_fbb); + builder_.add_length(length); + builder_.add_offset(offset); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenInvalidateBufferData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenInvalidateBufferDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenInvalidateBufferDataBuilder { + typedef GenInvalidateBufferData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenInvalidateBufferData::VT_BUFFER, buffer, 0); + } + explicit GenInvalidateBufferDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenInvalidateBufferData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0) { + GenInvalidateBufferDataBuilder builder_(_fbb); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenMultiDrawArraysIndirect FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawArraysIndirectBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_INDIRECT = 6, + VT_DRAWCOUNT = 8, + VT_STRIDE = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indirect() const { + return GetPointer(VT_INDIRECT); + } + int32_t drawcount() const { + return GetField(VT_DRAWCOUNT, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_INDIRECT) && + verifier.VerifyTable(indirect()) && + VerifyField(verifier, VT_DRAWCOUNT, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawArraysIndirectBuilder { + typedef GenMultiDrawArraysIndirect Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawArraysIndirect::VT_MODE, mode, 0); + } + void add_indirect(::flatbuffers::Offset indirect) { + fbb_.AddOffset(GenMultiDrawArraysIndirect::VT_INDIRECT, indirect); + } + void add_drawcount(int32_t drawcount) { + fbb_.AddElement(GenMultiDrawArraysIndirect::VT_DRAWCOUNT, drawcount, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMultiDrawArraysIndirect::VT_STRIDE, stride, 0); + } + explicit GenMultiDrawArraysIndirectBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawArraysIndirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset indirect = 0, + int32_t drawcount = 0, + int32_t stride = 0) { + GenMultiDrawArraysIndirectBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_drawcount(drawcount); + builder_.add_indirect(indirect); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMultiDrawElementsIndirect FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawElementsIndirectBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_TYPE = 6, + VT_INDIRECT = 8, + VT_DRAWCOUNT = 10, + VT_STRIDE = 12 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indirect() const { + return GetPointer(VT_INDIRECT); + } + int32_t drawcount() const { + return GetField(VT_DRAWCOUNT, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_INDIRECT) && + verifier.VerifyTable(indirect()) && + VerifyField(verifier, VT_DRAWCOUNT, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawElementsIndirectBuilder { + typedef GenMultiDrawElementsIndirect Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawElementsIndirect::VT_MODE, mode, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiDrawElementsIndirect::VT_TYPE, type, 0); + } + void add_indirect(::flatbuffers::Offset indirect) { + fbb_.AddOffset(GenMultiDrawElementsIndirect::VT_INDIRECT, indirect); + } + void add_drawcount(int32_t drawcount) { + fbb_.AddElement(GenMultiDrawElementsIndirect::VT_DRAWCOUNT, drawcount, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMultiDrawElementsIndirect::VT_STRIDE, stride, 0); + } + explicit GenMultiDrawElementsIndirectBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawElementsIndirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t type = 0, + ::flatbuffers::Offset indirect = 0, + int32_t drawcount = 0, + int32_t stride = 0) { + GenMultiDrawElementsIndirectBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_drawcount(drawcount); + builder_.add_indirect(indirect); + builder_.add_type(type); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenGetProgramResourceLocationIndex FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramResourceLocationIndexBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_PROGRAMINTERFACE = 6, + VT_NAME = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t programInterface() const { + return GetField(VT_PROGRAMINTERFACE, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_PROGRAMINTERFACE, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramResourceLocationIndexBuilder { + typedef GenGetProgramResourceLocationIndex Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetProgramResourceLocationIndex::VT_PROGRAM, program, 0); + } + void add_programInterface(uint32_t programInterface) { + fbb_.AddElement(GenGetProgramResourceLocationIndex::VT_PROGRAMINTERFACE, programInterface, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetProgramResourceLocationIndex::VT_NAME, name); + } + explicit GenGetProgramResourceLocationIndexBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramResourceLocationIndex( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t programInterface = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetProgramResourceLocationIndexBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_programInterface(programInterface); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramResourceLocationIndexDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t programInterface = 0, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramResourceLocationIndex( + _fbb, + program, + programInterface, + name__); +} + +struct GenShaderStorageBlockBinding FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenShaderStorageBlockBindingBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_STORAGEBLOCKINDEX = 6, + VT_STORAGEBLOCKBINDING = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t storageBlockIndex() const { + return GetField(VT_STORAGEBLOCKINDEX, 0); + } + uint32_t storageBlockBinding() const { + return GetField(VT_STORAGEBLOCKBINDING, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_STORAGEBLOCKINDEX, 4) && + VerifyField(verifier, VT_STORAGEBLOCKBINDING, 4) && + verifier.EndTable(); + } +}; + +struct GenShaderStorageBlockBindingBuilder { + typedef GenShaderStorageBlockBinding Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenShaderStorageBlockBinding::VT_PROGRAM, program, 0); + } + void add_storageBlockIndex(uint32_t storageBlockIndex) { + fbb_.AddElement(GenShaderStorageBlockBinding::VT_STORAGEBLOCKINDEX, storageBlockIndex, 0); + } + void add_storageBlockBinding(uint32_t storageBlockBinding) { + fbb_.AddElement(GenShaderStorageBlockBinding::VT_STORAGEBLOCKBINDING, storageBlockBinding, 0); + } + explicit GenShaderStorageBlockBindingBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenShaderStorageBlockBinding( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t storageBlockIndex = 0, + uint32_t storageBlockBinding = 0) { + GenShaderStorageBlockBindingBuilder builder_(_fbb); + builder_.add_storageBlockBinding(storageBlockBinding); + builder_.add_storageBlockIndex(storageBlockIndex); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenTextureView FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureViewBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_ORIGTEXTURE = 8, + VT_INTERNALFORMAT = 10, + VT_MINLEVEL = 12, + VT_NUMLEVELS = 14, + VT_MINLAYER = 16, + VT_NUMLAYERS = 18 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t origtexture() const { + return GetField(VT_ORIGTEXTURE, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + uint32_t minlevel() const { + return GetField(VT_MINLEVEL, 0); + } + uint32_t numlevels() const { + return GetField(VT_NUMLEVELS, 0); + } + uint32_t minlayer() const { + return GetField(VT_MINLAYER, 0); + } + uint32_t numlayers() const { + return GetField(VT_NUMLAYERS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ORIGTEXTURE, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_MINLEVEL, 4) && + VerifyField(verifier, VT_NUMLEVELS, 4) && + VerifyField(verifier, VT_MINLAYER, 4) && + VerifyField(verifier, VT_NUMLAYERS, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureViewBuilder { + typedef GenTextureView Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureView::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureView::VT_TARGET, target, 0); + } + void add_origtexture(uint32_t origtexture) { + fbb_.AddElement(GenTextureView::VT_ORIGTEXTURE, origtexture, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTextureView::VT_INTERNALFORMAT, internalformat, 0); + } + void add_minlevel(uint32_t minlevel) { + fbb_.AddElement(GenTextureView::VT_MINLEVEL, minlevel, 0); + } + void add_numlevels(uint32_t numlevels) { + fbb_.AddElement(GenTextureView::VT_NUMLEVELS, numlevels, 0); + } + void add_minlayer(uint32_t minlayer) { + fbb_.AddElement(GenTextureView::VT_MINLAYER, minlayer, 0); + } + void add_numlayers(uint32_t numlayers) { + fbb_.AddElement(GenTextureView::VT_NUMLAYERS, numlayers, 0); + } + explicit GenTextureViewBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureView( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t origtexture = 0, + uint32_t internalformat = 0, + uint32_t minlevel = 0, + uint32_t numlevels = 0, + uint32_t minlayer = 0, + uint32_t numlayers = 0) { + GenTextureViewBuilder builder_(_fbb); + builder_.add_numlayers(numlayers); + builder_.add_minlayer(minlayer); + builder_.add_numlevels(numlevels); + builder_.add_minlevel(minlevel); + builder_.add_internalformat(internalformat); + builder_.add_origtexture(origtexture); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenVertexAttribLFormat FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribLFormatBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ATTRIBINDEX = 4, + VT_SIZE = 6, + VT_TYPE = 8, + VT_RELATIVEOFFSET = 10 + }; + uint32_t attribindex() const { + return GetField(VT_ATTRIBINDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t relativeoffset() const { + return GetField(VT_RELATIVEOFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ATTRIBINDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_RELATIVEOFFSET, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribLFormatBuilder { + typedef GenVertexAttribLFormat Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_attribindex(uint32_t attribindex) { + fbb_.AddElement(GenVertexAttribLFormat::VT_ATTRIBINDEX, attribindex, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexAttribLFormat::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribLFormat::VT_TYPE, type, 0); + } + void add_relativeoffset(uint32_t relativeoffset) { + fbb_.AddElement(GenVertexAttribLFormat::VT_RELATIVEOFFSET, relativeoffset, 0); + } + explicit GenVertexAttribLFormatBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribLFormat( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t attribindex = 0, + int32_t size = 0, + uint32_t type = 0, + uint32_t relativeoffset = 0) { + GenVertexAttribLFormatBuilder builder_(_fbb); + builder_.add_relativeoffset(relativeoffset); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_attribindex(attribindex); + return builder_.Finish(); +} + +struct GenBufferStorage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBufferStorageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_SIZE = 6, + VT_DATA = 8, + VT_FLAGS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + uint32_t flags() const { + return GetField(VT_FLAGS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + VerifyField(verifier, VT_FLAGS, 4) && + verifier.EndTable(); + } +}; + +struct GenBufferStorageBuilder { + typedef GenBufferStorage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBufferStorage::VT_TARGET, target, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenBufferStorage::VT_SIZE, size, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenBufferStorage::VT_DATA, data); + } + void add_flags(uint32_t flags) { + fbb_.AddElement(GenBufferStorage::VT_FLAGS, flags, 0); + } + explicit GenBufferStorageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBufferStorage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint64_t size = 0, + ::flatbuffers::Offset data = 0, + uint32_t flags = 0) { + GenBufferStorageBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_flags(flags); + builder_.add_data(data); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenClearTexImage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearTexImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_DATA = 12 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenClearTexImageBuilder { + typedef GenClearTexImage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenClearTexImage::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenClearTexImage::VT_LEVEL, level, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenClearTexImage::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenClearTexImage::VT_TYPE, type, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenClearTexImage::VT_DATA, data); + } + explicit GenClearTexImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearTexImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset data = 0) { + GenClearTexImageBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenClearTexSubImage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearTexSubImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_ZOFFSET = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16, + VT_DEPTH = 18, + VT_FORMAT = 20, + VT_TYPE = 22, + VT_DATA = 24 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenClearTexSubImageBuilder { + typedef GenClearTexSubImage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenClearTexSubImage::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenClearTexSubImage::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenClearTexSubImage::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenClearTexSubImage::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenClearTexSubImage::VT_ZOFFSET, zoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenClearTexSubImage::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenClearTexSubImage::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenClearTexSubImage::VT_DEPTH, depth, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenClearTexSubImage::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenClearTexSubImage::VT_TYPE, type, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenClearTexSubImage::VT_DATA, data); + } + explicit GenClearTexSubImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearTexSubImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset data = 0) { + GenClearTexSubImageBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenBindBuffersBase FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindBuffersBaseBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FIRST = 6, + VT_COUNT = 8, + VT_BUFFERS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *buffers() const { + return GetPointer *>(VT_BUFFERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_BUFFERS) && + verifier.VerifyVector(buffers()) && + verifier.EndTable(); + } +}; + +struct GenBindBuffersBaseBuilder { + typedef GenBindBuffersBase Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBindBuffersBase::VT_TARGET, target, 0); + } + void add_first(uint32_t first) { + fbb_.AddElement(GenBindBuffersBase::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenBindBuffersBase::VT_COUNT, count, 0); + } + void add_buffers(::flatbuffers::Offset<::flatbuffers::Vector> buffers) { + fbb_.AddOffset(GenBindBuffersBase::VT_BUFFERS, buffers); + } + explicit GenBindBuffersBaseBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindBuffersBase( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t first = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> buffers = 0) { + GenBindBuffersBaseBuilder builder_(_fbb); + builder_.add_buffers(buffers); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenBindBuffersBaseDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t first = 0, + int32_t count = 0, + const std::vector *buffers = nullptr) { + auto buffers__ = buffers ? _fbb.CreateVector(*buffers) : 0; + return MobileGL::Protocol::WireFull::CreateGenBindBuffersBase( + _fbb, + target, + first, + count, + buffers__); +} + +struct GenBindBuffersRange FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindBuffersRangeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FIRST = 6, + VT_COUNT = 8, + VT_BUFFERS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *buffers() const { + return GetPointer *>(VT_BUFFERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_BUFFERS) && + verifier.VerifyVector(buffers()) && + verifier.EndTable(); + } +}; + +struct GenBindBuffersRangeBuilder { + typedef GenBindBuffersRange Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBindBuffersRange::VT_TARGET, target, 0); + } + void add_first(uint32_t first) { + fbb_.AddElement(GenBindBuffersRange::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenBindBuffersRange::VT_COUNT, count, 0); + } + void add_buffers(::flatbuffers::Offset<::flatbuffers::Vector> buffers) { + fbb_.AddOffset(GenBindBuffersRange::VT_BUFFERS, buffers); + } + explicit GenBindBuffersRangeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindBuffersRange( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t first = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> buffers = 0) { + GenBindBuffersRangeBuilder builder_(_fbb); + builder_.add_buffers(buffers); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenBindBuffersRangeDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t first = 0, + int32_t count = 0, + const std::vector *buffers = nullptr) { + auto buffers__ = buffers ? _fbb.CreateVector(*buffers) : 0; + return MobileGL::Protocol::WireFull::CreateGenBindBuffersRange( + _fbb, + target, + first, + count, + buffers__); +} + +struct GenBindTextures FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindTexturesBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FIRST = 4, + VT_COUNT = 6, + VT_TEXTURES = 8 + }; + uint32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *textures() const { + return GetPointer *>(VT_TEXTURES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_TEXTURES) && + verifier.VerifyVector(textures()) && + verifier.EndTable(); + } +}; + +struct GenBindTexturesBuilder { + typedef GenBindTextures Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_first(uint32_t first) { + fbb_.AddElement(GenBindTextures::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenBindTextures::VT_COUNT, count, 0); + } + void add_textures(::flatbuffers::Offset<::flatbuffers::Vector> textures) { + fbb_.AddOffset(GenBindTextures::VT_TEXTURES, textures); + } + explicit GenBindTexturesBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindTextures( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> textures = 0) { + GenBindTexturesBuilder builder_(_fbb); + builder_.add_textures(textures); + builder_.add_count(count); + builder_.add_first(first); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenBindTexturesDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + const std::vector *textures = nullptr) { + auto textures__ = textures ? _fbb.CreateVector(*textures) : 0; + return MobileGL::Protocol::WireFull::CreateGenBindTextures( + _fbb, + first, + count, + textures__); +} + +struct GenBindSamplers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindSamplersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FIRST = 4, + VT_COUNT = 6, + VT_SAMPLERS = 8 + }; + uint32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *samplers() const { + return GetPointer *>(VT_SAMPLERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_SAMPLERS) && + verifier.VerifyVector(samplers()) && + verifier.EndTable(); + } +}; + +struct GenBindSamplersBuilder { + typedef GenBindSamplers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_first(uint32_t first) { + fbb_.AddElement(GenBindSamplers::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenBindSamplers::VT_COUNT, count, 0); + } + void add_samplers(::flatbuffers::Offset<::flatbuffers::Vector> samplers) { + fbb_.AddOffset(GenBindSamplers::VT_SAMPLERS, samplers); + } + explicit GenBindSamplersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindSamplers( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> samplers = 0) { + GenBindSamplersBuilder builder_(_fbb); + builder_.add_samplers(samplers); + builder_.add_count(count); + builder_.add_first(first); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenBindSamplersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + const std::vector *samplers = nullptr) { + auto samplers__ = samplers ? _fbb.CreateVector(*samplers) : 0; + return MobileGL::Protocol::WireFull::CreateGenBindSamplers( + _fbb, + first, + count, + samplers__); +} + +struct GenBindImageTextures FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindImageTexturesBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FIRST = 4, + VT_COUNT = 6, + VT_TEXTURES = 8 + }; + uint32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *textures() const { + return GetPointer *>(VT_TEXTURES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_TEXTURES) && + verifier.VerifyVector(textures()) && + verifier.EndTable(); + } +}; + +struct GenBindImageTexturesBuilder { + typedef GenBindImageTextures Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_first(uint32_t first) { + fbb_.AddElement(GenBindImageTextures::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenBindImageTextures::VT_COUNT, count, 0); + } + void add_textures(::flatbuffers::Offset<::flatbuffers::Vector> textures) { + fbb_.AddOffset(GenBindImageTextures::VT_TEXTURES, textures); + } + explicit GenBindImageTexturesBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindImageTextures( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> textures = 0) { + GenBindImageTexturesBuilder builder_(_fbb); + builder_.add_textures(textures); + builder_.add_count(count); + builder_.add_first(first); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenBindImageTexturesDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + const std::vector *textures = nullptr) { + auto textures__ = textures ? _fbb.CreateVector(*textures) : 0; + return MobileGL::Protocol::WireFull::CreateGenBindImageTextures( + _fbb, + first, + count, + textures__); +} + +struct GenBindVertexBuffers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindVertexBuffersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FIRST = 4, + VT_COUNT = 6, + VT_BUFFERS = 8, + VT_STRIDES = 10 + }; + uint32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *buffers() const { + return GetPointer *>(VT_BUFFERS); + } + const ::flatbuffers::Vector *strides() const { + return GetPointer *>(VT_STRIDES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_BUFFERS) && + verifier.VerifyVector(buffers()) && + VerifyOffset(verifier, VT_STRIDES) && + verifier.VerifyVector(strides()) && + verifier.EndTable(); + } +}; + +struct GenBindVertexBuffersBuilder { + typedef GenBindVertexBuffers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_first(uint32_t first) { + fbb_.AddElement(GenBindVertexBuffers::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenBindVertexBuffers::VT_COUNT, count, 0); + } + void add_buffers(::flatbuffers::Offset<::flatbuffers::Vector> buffers) { + fbb_.AddOffset(GenBindVertexBuffers::VT_BUFFERS, buffers); + } + void add_strides(::flatbuffers::Offset<::flatbuffers::Vector> strides) { + fbb_.AddOffset(GenBindVertexBuffers::VT_STRIDES, strides); + } + explicit GenBindVertexBuffersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindVertexBuffers( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> buffers = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> strides = 0) { + GenBindVertexBuffersBuilder builder_(_fbb); + builder_.add_strides(strides); + builder_.add_buffers(buffers); + builder_.add_count(count); + builder_.add_first(first); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenBindVertexBuffersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + const std::vector *buffers = nullptr, + const std::vector *strides = nullptr) { + auto buffers__ = buffers ? _fbb.CreateVector(*buffers) : 0; + auto strides__ = strides ? _fbb.CreateVector(*strides) : 0; + return MobileGL::Protocol::WireFull::CreateGenBindVertexBuffers( + _fbb, + first, + count, + buffers__, + strides__); +} + +struct GenClipControl FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClipControlBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ORIGIN = 4, + VT_DEPTH = 6 + }; + uint32_t origin() const { + return GetField(VT_ORIGIN, 0); + } + uint32_t depth() const { + return GetField(VT_DEPTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ORIGIN, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + verifier.EndTable(); + } +}; + +struct GenClipControlBuilder { + typedef GenClipControl Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_origin(uint32_t origin) { + fbb_.AddElement(GenClipControl::VT_ORIGIN, origin, 0); + } + void add_depth(uint32_t depth) { + fbb_.AddElement(GenClipControl::VT_DEPTH, depth, 0); + } + explicit GenClipControlBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClipControl( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t origin = 0, + uint32_t depth = 0) { + GenClipControlBuilder builder_(_fbb); + builder_.add_depth(depth); + builder_.add_origin(origin); + return builder_.Finish(); +} + +struct GenCreateTransformFeedbacks FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateTransformFeedbacksBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_IDS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *ids() const { + return GetPointer *>(VT_IDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_IDS) && + verifier.VerifyVector(ids()) && + verifier.EndTable(); + } +}; + +struct GenCreateTransformFeedbacksBuilder { + typedef GenCreateTransformFeedbacks Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenCreateTransformFeedbacks::VT_N, n, 0); + } + void add_ids(::flatbuffers::Offset<::flatbuffers::Vector> ids) { + fbb_.AddOffset(GenCreateTransformFeedbacks::VT_IDS, ids); + } + explicit GenCreateTransformFeedbacksBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateTransformFeedbacks( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> ids = 0) { + GenCreateTransformFeedbacksBuilder builder_(_fbb); + builder_.add_ids(ids); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCreateTransformFeedbacksDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *ids = nullptr) { + auto ids__ = ids ? _fbb.CreateVector(*ids) : 0; + return MobileGL::Protocol::WireFull::CreateGenCreateTransformFeedbacks( + _fbb, + n, + ids__); +} + +struct GenTransformFeedbackBufferBase FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTransformFeedbackBufferBaseBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_XFB = 4, + VT_INDEX = 6, + VT_BUFFER = 8 + }; + uint32_t xfb() const { + return GetField(VT_XFB, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_XFB, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenTransformFeedbackBufferBaseBuilder { + typedef GenTransformFeedbackBufferBase Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_xfb(uint32_t xfb) { + fbb_.AddElement(GenTransformFeedbackBufferBase::VT_XFB, xfb, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenTransformFeedbackBufferBase::VT_INDEX, index, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenTransformFeedbackBufferBase::VT_BUFFER, buffer, 0); + } + explicit GenTransformFeedbackBufferBaseBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTransformFeedbackBufferBase( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t xfb = 0, + uint32_t index = 0, + uint32_t buffer = 0) { + GenTransformFeedbackBufferBaseBuilder builder_(_fbb); + builder_.add_buffer(buffer); + builder_.add_index(index); + builder_.add_xfb(xfb); + return builder_.Finish(); +} + +struct GenTransformFeedbackBufferRange FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTransformFeedbackBufferRangeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_XFB = 4, + VT_INDEX = 6, + VT_BUFFER = 8, + VT_OFFSET = 10, + VT_SIZE = 12 + }; + uint32_t xfb() const { + return GetField(VT_XFB, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_XFB, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct GenTransformFeedbackBufferRangeBuilder { + typedef GenTransformFeedbackBufferRange Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_xfb(uint32_t xfb) { + fbb_.AddElement(GenTransformFeedbackBufferRange::VT_XFB, xfb, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenTransformFeedbackBufferRange::VT_INDEX, index, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenTransformFeedbackBufferRange::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenTransformFeedbackBufferRange::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenTransformFeedbackBufferRange::VT_SIZE, size, 0); + } + explicit GenTransformFeedbackBufferRangeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTransformFeedbackBufferRange( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t xfb = 0, + uint32_t index = 0, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t size = 0) { + GenTransformFeedbackBufferRangeBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_buffer(buffer); + builder_.add_index(index); + builder_.add_xfb(xfb); + return builder_.Finish(); +} + +struct GenGetTransformFeedbackiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTransformFeedbackivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_XFB = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t xfb() const { + return GetField(VT_XFB, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_XFB, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenGetTransformFeedbackivBuilder { + typedef GenGetTransformFeedbackiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_xfb(uint32_t xfb) { + fbb_.AddElement(GenGetTransformFeedbackiv::VT_XFB, xfb, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTransformFeedbackiv::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenGetTransformFeedbackiv::VT_PARAM, param); + } + explicit GenGetTransformFeedbackivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTransformFeedbackiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t xfb = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenGetTransformFeedbackivBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_xfb(xfb); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTransformFeedbackivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t xfb = 0, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTransformFeedbackiv( + _fbb, + xfb, + pname, + param__); +} + +struct GenGetTransformFeedbacki_v FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTransformFeedbacki_vBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_XFB = 4, + VT_PNAME = 6, + VT_INDEX = 8, + VT_PARAM = 10 + }; + uint32_t xfb() const { + return GetField(VT_XFB, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_XFB, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenGetTransformFeedbacki_vBuilder { + typedef GenGetTransformFeedbacki_v Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_xfb(uint32_t xfb) { + fbb_.AddElement(GenGetTransformFeedbacki_v::VT_XFB, xfb, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTransformFeedbacki_v::VT_PNAME, pname, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetTransformFeedbacki_v::VT_INDEX, index, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenGetTransformFeedbacki_v::VT_PARAM, param); + } + explicit GenGetTransformFeedbacki_vBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTransformFeedbacki_v( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t xfb = 0, + uint32_t pname = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenGetTransformFeedbacki_vBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_index(index); + builder_.add_pname(pname); + builder_.add_xfb(xfb); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTransformFeedbacki_vDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t xfb = 0, + uint32_t pname = 0, + uint32_t index = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTransformFeedbacki_v( + _fbb, + xfb, + pname, + index, + param__); +} + +struct GenGetTransformFeedbacki64_v FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTransformFeedbacki64_vBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_XFB = 4, + VT_PNAME = 6, + VT_INDEX = 8, + VT_PARAM = 10 + }; + uint32_t xfb() const { + return GetField(VT_XFB, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_XFB, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenGetTransformFeedbacki64_vBuilder { + typedef GenGetTransformFeedbacki64_v Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_xfb(uint32_t xfb) { + fbb_.AddElement(GenGetTransformFeedbacki64_v::VT_XFB, xfb, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTransformFeedbacki64_v::VT_PNAME, pname, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetTransformFeedbacki64_v::VT_INDEX, index, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenGetTransformFeedbacki64_v::VT_PARAM, param); + } + explicit GenGetTransformFeedbacki64_vBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTransformFeedbacki64_v( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t xfb = 0, + uint32_t pname = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenGetTransformFeedbacki64_vBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_index(index); + builder_.add_pname(pname); + builder_.add_xfb(xfb); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTransformFeedbacki64_vDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t xfb = 0, + uint32_t pname = 0, + uint32_t index = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTransformFeedbacki64_v( + _fbb, + xfb, + pname, + index, + param__); +} + +struct GenCreateBuffers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateBuffersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_BUFFERS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *buffers() const { + return GetPointer *>(VT_BUFFERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_BUFFERS) && + verifier.VerifyVector(buffers()) && + verifier.EndTable(); + } +}; + +struct GenCreateBuffersBuilder { + typedef GenCreateBuffers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenCreateBuffers::VT_N, n, 0); + } + void add_buffers(::flatbuffers::Offset<::flatbuffers::Vector> buffers) { + fbb_.AddOffset(GenCreateBuffers::VT_BUFFERS, buffers); + } + explicit GenCreateBuffersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateBuffers( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> buffers = 0) { + GenCreateBuffersBuilder builder_(_fbb); + builder_.add_buffers(buffers); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCreateBuffersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *buffers = nullptr) { + auto buffers__ = buffers ? _fbb.CreateVector(*buffers) : 0; + return MobileGL::Protocol::WireFull::CreateGenCreateBuffers( + _fbb, + n, + buffers__); +} + +struct GenNamedBufferStorage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedBufferStorageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_SIZE = 6, + VT_DATA = 8, + VT_FLAGS = 10 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + uint32_t flags() const { + return GetField(VT_FLAGS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + VerifyField(verifier, VT_FLAGS, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedBufferStorageBuilder { + typedef GenNamedBufferStorage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenNamedBufferStorage::VT_BUFFER, buffer, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenNamedBufferStorage::VT_SIZE, size, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenNamedBufferStorage::VT_DATA, data); + } + void add_flags(uint32_t flags) { + fbb_.AddElement(GenNamedBufferStorage::VT_FLAGS, flags, 0); + } + explicit GenNamedBufferStorageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedBufferStorage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint64_t size = 0, + ::flatbuffers::Offset data = 0, + uint32_t flags = 0) { + GenNamedBufferStorageBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_flags(flags); + builder_.add_data(data); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenNamedBufferData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedBufferDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_SIZE = 6, + VT_DATA = 8, + VT_USAGE = 10 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + uint32_t usage() const { + return GetField(VT_USAGE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + VerifyField(verifier, VT_USAGE, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedBufferDataBuilder { + typedef GenNamedBufferData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenNamedBufferData::VT_BUFFER, buffer, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenNamedBufferData::VT_SIZE, size, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenNamedBufferData::VT_DATA, data); + } + void add_usage(uint32_t usage) { + fbb_.AddElement(GenNamedBufferData::VT_USAGE, usage, 0); + } + explicit GenNamedBufferDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedBufferData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint64_t size = 0, + ::flatbuffers::Offset data = 0, + uint32_t usage = 0) { + GenNamedBufferDataBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_usage(usage); + builder_.add_data(data); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenNamedBufferSubData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedBufferSubDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_OFFSET = 6, + VT_SIZE = 8, + VT_DATA = 10 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenNamedBufferSubDataBuilder { + typedef GenNamedBufferSubData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenNamedBufferSubData::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenNamedBufferSubData::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenNamedBufferSubData::VT_SIZE, size, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenNamedBufferSubData::VT_DATA, data); + } + explicit GenNamedBufferSubDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedBufferSubData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t size = 0, + ::flatbuffers::Offset data = 0) { + GenNamedBufferSubDataBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_data(data); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenCopyNamedBufferSubData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyNamedBufferSubDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_READBUFFER = 4, + VT_WRITEBUFFER = 6, + VT_READOFFSET = 8, + VT_WRITEOFFSET = 10, + VT_SIZE = 12 + }; + uint32_t readBuffer() const { + return GetField(VT_READBUFFER, 0); + } + uint32_t writeBuffer() const { + return GetField(VT_WRITEBUFFER, 0); + } + int64_t readOffset() const { + return GetField(VT_READOFFSET, 0); + } + int64_t writeOffset() const { + return GetField(VT_WRITEOFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_READBUFFER, 4) && + VerifyField(verifier, VT_WRITEBUFFER, 4) && + VerifyField(verifier, VT_READOFFSET, 8) && + VerifyField(verifier, VT_WRITEOFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct GenCopyNamedBufferSubDataBuilder { + typedef GenCopyNamedBufferSubData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_readBuffer(uint32_t readBuffer) { + fbb_.AddElement(GenCopyNamedBufferSubData::VT_READBUFFER, readBuffer, 0); + } + void add_writeBuffer(uint32_t writeBuffer) { + fbb_.AddElement(GenCopyNamedBufferSubData::VT_WRITEBUFFER, writeBuffer, 0); + } + void add_readOffset(int64_t readOffset) { + fbb_.AddElement(GenCopyNamedBufferSubData::VT_READOFFSET, readOffset, 0); + } + void add_writeOffset(int64_t writeOffset) { + fbb_.AddElement(GenCopyNamedBufferSubData::VT_WRITEOFFSET, writeOffset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenCopyNamedBufferSubData::VT_SIZE, size, 0); + } + explicit GenCopyNamedBufferSubDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyNamedBufferSubData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t readBuffer = 0, + uint32_t writeBuffer = 0, + int64_t readOffset = 0, + int64_t writeOffset = 0, + uint64_t size = 0) { + GenCopyNamedBufferSubDataBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_writeOffset(writeOffset); + builder_.add_readOffset(readOffset); + builder_.add_writeBuffer(writeBuffer); + builder_.add_readBuffer(readBuffer); + return builder_.Finish(); +} + +struct GenClearNamedBufferData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearNamedBufferDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_INTERNALFORMAT = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_DATA = 12 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenClearNamedBufferDataBuilder { + typedef GenClearNamedBufferData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenClearNamedBufferData::VT_BUFFER, buffer, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenClearNamedBufferData::VT_INTERNALFORMAT, internalformat, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenClearNamedBufferData::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenClearNamedBufferData::VT_TYPE, type, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenClearNamedBufferData::VT_DATA, data); + } + explicit GenClearNamedBufferDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearNamedBufferData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t internalformat = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset data = 0) { + GenClearNamedBufferDataBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_internalformat(internalformat); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenClearNamedBufferSubData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearNamedBufferSubDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_INTERNALFORMAT = 6, + VT_OFFSET = 8, + VT_SIZE = 10, + VT_FORMAT = 12, + VT_TYPE = 14, + VT_DATA = 16 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenClearNamedBufferSubDataBuilder { + typedef GenClearNamedBufferSubData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenClearNamedBufferSubData::VT_BUFFER, buffer, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenClearNamedBufferSubData::VT_INTERNALFORMAT, internalformat, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenClearNamedBufferSubData::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenClearNamedBufferSubData::VT_SIZE, size, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenClearNamedBufferSubData::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenClearNamedBufferSubData::VT_TYPE, type, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenClearNamedBufferSubData::VT_DATA, data); + } + explicit GenClearNamedBufferSubDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearNamedBufferSubData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t internalformat = 0, + int64_t offset = 0, + uint64_t size = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset data = 0) { + GenClearNamedBufferSubDataBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_data(data); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_internalformat(internalformat); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenUnmapNamedBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUnmapNamedBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenUnmapNamedBufferBuilder { + typedef GenUnmapNamedBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenUnmapNamedBuffer::VT_BUFFER, buffer, 0); + } + explicit GenUnmapNamedBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUnmapNamedBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0) { + GenUnmapNamedBufferBuilder builder_(_fbb); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenFlushMappedNamedBufferRange FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFlushMappedNamedBufferRangeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_OFFSET = 6, + VT_LENGTH = 8 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t length() const { + return GetField(VT_LENGTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_LENGTH, 8) && + verifier.EndTable(); + } +}; + +struct GenFlushMappedNamedBufferRangeBuilder { + typedef GenFlushMappedNamedBufferRange Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenFlushMappedNamedBufferRange::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenFlushMappedNamedBufferRange::VT_OFFSET, offset, 0); + } + void add_length(uint64_t length) { + fbb_.AddElement(GenFlushMappedNamedBufferRange::VT_LENGTH, length, 0); + } + explicit GenFlushMappedNamedBufferRangeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFlushMappedNamedBufferRange( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t length = 0) { + GenFlushMappedNamedBufferRangeBuilder builder_(_fbb); + builder_.add_length(length); + builder_.add_offset(offset); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenGetNamedBufferParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedBufferParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedBufferParameterivBuilder { + typedef GenGetNamedBufferParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenGetNamedBufferParameteriv::VT_BUFFER, buffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetNamedBufferParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetNamedBufferParameteriv::VT_PARAMS, params); + } + explicit GenGetNamedBufferParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedBufferParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetNamedBufferParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedBufferParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedBufferParameteriv( + _fbb, + buffer, + pname, + params__); +} + +struct GenGetNamedBufferParameteri64v FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedBufferParameteri64vBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedBufferParameteri64vBuilder { + typedef GenGetNamedBufferParameteri64v Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenGetNamedBufferParameteri64v::VT_BUFFER, buffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetNamedBufferParameteri64v::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetNamedBufferParameteri64v::VT_PARAMS, params); + } + explicit GenGetNamedBufferParameteri64vBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedBufferParameteri64v( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetNamedBufferParameteri64vBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedBufferParameteri64vDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedBufferParameteri64v( + _fbb, + buffer, + pname, + params__); +} + +struct GenGetNamedBufferPointerv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedBufferPointervBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_PNAME = 6 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + verifier.EndTable(); + } +}; + +struct GenGetNamedBufferPointervBuilder { + typedef GenGetNamedBufferPointerv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenGetNamedBufferPointerv::VT_BUFFER, buffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetNamedBufferPointerv::VT_PNAME, pname, 0); + } + explicit GenGetNamedBufferPointervBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedBufferPointerv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t pname = 0) { + GenGetNamedBufferPointervBuilder builder_(_fbb); + builder_.add_pname(pname); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenGetNamedBufferSubData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedBufferSubDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_OFFSET = 6, + VT_SIZE = 8, + VT_DATA = 10 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedBufferSubDataBuilder { + typedef GenGetNamedBufferSubData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenGetNamedBufferSubData::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenGetNamedBufferSubData::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenGetNamedBufferSubData::VT_SIZE, size, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenGetNamedBufferSubData::VT_DATA, data); + } + explicit GenGetNamedBufferSubDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedBufferSubData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t size = 0, + ::flatbuffers::Offset data = 0) { + GenGetNamedBufferSubDataBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_data(data); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenCreateFramebuffers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateFramebuffersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_FRAMEBUFFERS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *framebuffers() const { + return GetPointer *>(VT_FRAMEBUFFERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_FRAMEBUFFERS) && + verifier.VerifyVector(framebuffers()) && + verifier.EndTable(); + } +}; + +struct GenCreateFramebuffersBuilder { + typedef GenCreateFramebuffers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenCreateFramebuffers::VT_N, n, 0); + } + void add_framebuffers(::flatbuffers::Offset<::flatbuffers::Vector> framebuffers) { + fbb_.AddOffset(GenCreateFramebuffers::VT_FRAMEBUFFERS, framebuffers); + } + explicit GenCreateFramebuffersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateFramebuffers( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> framebuffers = 0) { + GenCreateFramebuffersBuilder builder_(_fbb); + builder_.add_framebuffers(framebuffers); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCreateFramebuffersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *framebuffers = nullptr) { + auto framebuffers__ = framebuffers ? _fbb.CreateVector(*framebuffers) : 0; + return MobileGL::Protocol::WireFull::CreateGenCreateFramebuffers( + _fbb, + n, + framebuffers__); +} + +struct GenNamedFramebufferRenderbuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferRenderbufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_ATTACHMENT = 6, + VT_RENDERBUFFERTARGET = 8, + VT_RENDERBUFFER = 10 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t renderbuffertarget() const { + return GetField(VT_RENDERBUFFERTARGET, 0); + } + uint32_t renderbuffer() const { + return GetField(VT_RENDERBUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_RENDERBUFFERTARGET, 4) && + VerifyField(verifier, VT_RENDERBUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferRenderbufferBuilder { + typedef GenNamedFramebufferRenderbuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferRenderbuffer::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenNamedFramebufferRenderbuffer::VT_ATTACHMENT, attachment, 0); + } + void add_renderbuffertarget(uint32_t renderbuffertarget) { + fbb_.AddElement(GenNamedFramebufferRenderbuffer::VT_RENDERBUFFERTARGET, renderbuffertarget, 0); + } + void add_renderbuffer(uint32_t renderbuffer) { + fbb_.AddElement(GenNamedFramebufferRenderbuffer::VT_RENDERBUFFER, renderbuffer, 0); + } + explicit GenNamedFramebufferRenderbufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferRenderbuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t attachment = 0, + uint32_t renderbuffertarget = 0, + uint32_t renderbuffer = 0) { + GenNamedFramebufferRenderbufferBuilder builder_(_fbb); + builder_.add_renderbuffer(renderbuffer); + builder_.add_renderbuffertarget(renderbuffertarget); + builder_.add_attachment(attachment); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenNamedFramebufferParameteri FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferParameteriBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferParameteriBuilder { + typedef GenNamedFramebufferParameteri Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferParameteri::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenNamedFramebufferParameteri::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenNamedFramebufferParameteri::VT_PARAM, param, 0); + } + explicit GenNamedFramebufferParameteriBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferParameteri( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenNamedFramebufferParameteriBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenNamedFramebufferTexture FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferTextureBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_ATTACHMENT = 6, + VT_TEXTURE = 8, + VT_LEVEL = 10 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferTextureBuilder { + typedef GenNamedFramebufferTexture Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferTexture::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenNamedFramebufferTexture::VT_ATTACHMENT, attachment, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenNamedFramebufferTexture::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenNamedFramebufferTexture::VT_LEVEL, level, 0); + } + explicit GenNamedFramebufferTextureBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferTexture( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t attachment = 0, + uint32_t texture = 0, + int32_t level = 0) { + GenNamedFramebufferTextureBuilder builder_(_fbb); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_attachment(attachment); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenNamedFramebufferTextureLayer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferTextureLayerBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_ATTACHMENT = 6, + VT_TEXTURE = 8, + VT_LEVEL = 10, + VT_LAYER = 12 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t layer() const { + return GetField(VT_LAYER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_LAYER, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferTextureLayerBuilder { + typedef GenNamedFramebufferTextureLayer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferTextureLayer::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenNamedFramebufferTextureLayer::VT_ATTACHMENT, attachment, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenNamedFramebufferTextureLayer::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenNamedFramebufferTextureLayer::VT_LEVEL, level, 0); + } + void add_layer(int32_t layer) { + fbb_.AddElement(GenNamedFramebufferTextureLayer::VT_LAYER, layer, 0); + } + explicit GenNamedFramebufferTextureLayerBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferTextureLayer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t attachment = 0, + uint32_t texture = 0, + int32_t level = 0, + int32_t layer = 0) { + GenNamedFramebufferTextureLayerBuilder builder_(_fbb); + builder_.add_layer(layer); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_attachment(attachment); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenNamedFramebufferDrawBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferDrawBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_BUF = 6 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t buf() const { + return GetField(VT_BUF, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_BUF, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferDrawBufferBuilder { + typedef GenNamedFramebufferDrawBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferDrawBuffer::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_buf(uint32_t buf) { + fbb_.AddElement(GenNamedFramebufferDrawBuffer::VT_BUF, buf, 0); + } + explicit GenNamedFramebufferDrawBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferDrawBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t buf = 0) { + GenNamedFramebufferDrawBufferBuilder builder_(_fbb); + builder_.add_buf(buf); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenNamedFramebufferDrawBuffers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferDrawBuffersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_N = 6, + VT_BUFS = 8 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *bufs() const { + return GetPointer *>(VT_BUFS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_BUFS) && + verifier.VerifyVector(bufs()) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferDrawBuffersBuilder { + typedef GenNamedFramebufferDrawBuffers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferDrawBuffers::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_n(int32_t n) { + fbb_.AddElement(GenNamedFramebufferDrawBuffers::VT_N, n, 0); + } + void add_bufs(::flatbuffers::Offset<::flatbuffers::Vector> bufs) { + fbb_.AddOffset(GenNamedFramebufferDrawBuffers::VT_BUFS, bufs); + } + explicit GenNamedFramebufferDrawBuffersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferDrawBuffers( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> bufs = 0) { + GenNamedFramebufferDrawBuffersBuilder builder_(_fbb); + builder_.add_bufs(bufs); + builder_.add_n(n); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNamedFramebufferDrawBuffersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + int32_t n = 0, + const std::vector *bufs = nullptr) { + auto bufs__ = bufs ? _fbb.CreateVector(*bufs) : 0; + return MobileGL::Protocol::WireFull::CreateGenNamedFramebufferDrawBuffers( + _fbb, + framebuffer, + n, + bufs__); +} + +struct GenNamedFramebufferReadBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferReadBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_SRC = 6 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t src() const { + return GetField(VT_SRC, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_SRC, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferReadBufferBuilder { + typedef GenNamedFramebufferReadBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferReadBuffer::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_src(uint32_t src) { + fbb_.AddElement(GenNamedFramebufferReadBuffer::VT_SRC, src, 0); + } + explicit GenNamedFramebufferReadBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferReadBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t src = 0) { + GenNamedFramebufferReadBufferBuilder builder_(_fbb); + builder_.add_src(src); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenInvalidateNamedFramebufferData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenInvalidateNamedFramebufferDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_NUMATTACHMENTS = 6, + VT_ATTACHMENTS = 8 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + int32_t numAttachments() const { + return GetField(VT_NUMATTACHMENTS, 0); + } + const ::flatbuffers::Vector *attachments() const { + return GetPointer *>(VT_ATTACHMENTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_NUMATTACHMENTS, 4) && + VerifyOffset(verifier, VT_ATTACHMENTS) && + verifier.VerifyVector(attachments()) && + verifier.EndTable(); + } +}; + +struct GenInvalidateNamedFramebufferDataBuilder { + typedef GenInvalidateNamedFramebufferData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenInvalidateNamedFramebufferData::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_numAttachments(int32_t numAttachments) { + fbb_.AddElement(GenInvalidateNamedFramebufferData::VT_NUMATTACHMENTS, numAttachments, 0); + } + void add_attachments(::flatbuffers::Offset<::flatbuffers::Vector> attachments) { + fbb_.AddOffset(GenInvalidateNamedFramebufferData::VT_ATTACHMENTS, attachments); + } + explicit GenInvalidateNamedFramebufferDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenInvalidateNamedFramebufferData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + int32_t numAttachments = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attachments = 0) { + GenInvalidateNamedFramebufferDataBuilder builder_(_fbb); + builder_.add_attachments(attachments); + builder_.add_numAttachments(numAttachments); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenInvalidateNamedFramebufferDataDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + int32_t numAttachments = 0, + const std::vector *attachments = nullptr) { + auto attachments__ = attachments ? _fbb.CreateVector(*attachments) : 0; + return MobileGL::Protocol::WireFull::CreateGenInvalidateNamedFramebufferData( + _fbb, + framebuffer, + numAttachments, + attachments__); +} + +struct GenInvalidateNamedFramebufferSubData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenInvalidateNamedFramebufferSubDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_NUMATTACHMENTS = 6, + VT_ATTACHMENTS = 8, + VT_X = 10, + VT_Y = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + int32_t numAttachments() const { + return GetField(VT_NUMATTACHMENTS, 0); + } + const ::flatbuffers::Vector *attachments() const { + return GetPointer *>(VT_ATTACHMENTS); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_NUMATTACHMENTS, 4) && + VerifyOffset(verifier, VT_ATTACHMENTS) && + verifier.VerifyVector(attachments()) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenInvalidateNamedFramebufferSubDataBuilder { + typedef GenInvalidateNamedFramebufferSubData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenInvalidateNamedFramebufferSubData::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_numAttachments(int32_t numAttachments) { + fbb_.AddElement(GenInvalidateNamedFramebufferSubData::VT_NUMATTACHMENTS, numAttachments, 0); + } + void add_attachments(::flatbuffers::Offset<::flatbuffers::Vector> attachments) { + fbb_.AddOffset(GenInvalidateNamedFramebufferSubData::VT_ATTACHMENTS, attachments); + } + void add_x(int32_t x) { + fbb_.AddElement(GenInvalidateNamedFramebufferSubData::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenInvalidateNamedFramebufferSubData::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenInvalidateNamedFramebufferSubData::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenInvalidateNamedFramebufferSubData::VT_HEIGHT, height, 0); + } + explicit GenInvalidateNamedFramebufferSubDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenInvalidateNamedFramebufferSubData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + int32_t numAttachments = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attachments = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0) { + GenInvalidateNamedFramebufferSubDataBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_attachments(attachments); + builder_.add_numAttachments(numAttachments); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenInvalidateNamedFramebufferSubDataDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + int32_t numAttachments = 0, + const std::vector *attachments = nullptr, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0) { + auto attachments__ = attachments ? _fbb.CreateVector(*attachments) : 0; + return MobileGL::Protocol::WireFull::CreateGenInvalidateNamedFramebufferSubData( + _fbb, + framebuffer, + numAttachments, + attachments__, + x, + y, + width, + height); +} + +struct GenClearNamedFramebufferiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearNamedFramebufferivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_BUFFER = 6, + VT_DRAWBUFFER = 8, + VT_VALUE = 10 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int32_t drawbuffer() const { + return GetField(VT_DRAWBUFFER, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_DRAWBUFFER, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenClearNamedFramebufferivBuilder { + typedef GenClearNamedFramebufferiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenClearNamedFramebufferiv::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenClearNamedFramebufferiv::VT_BUFFER, buffer, 0); + } + void add_drawbuffer(int32_t drawbuffer) { + fbb_.AddElement(GenClearNamedFramebufferiv::VT_DRAWBUFFER, drawbuffer, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenClearNamedFramebufferiv::VT_VALUE, value); + } + explicit GenClearNamedFramebufferivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearNamedFramebufferiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t buffer = 0, + int32_t drawbuffer = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenClearNamedFramebufferivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_drawbuffer(drawbuffer); + builder_.add_buffer(buffer); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenClearNamedFramebufferivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t buffer = 0, + int32_t drawbuffer = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenClearNamedFramebufferiv( + _fbb, + framebuffer, + buffer, + drawbuffer, + value__); +} + +struct GenClearNamedFramebufferuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearNamedFramebufferuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_BUFFER = 6, + VT_DRAWBUFFER = 8, + VT_VALUE = 10 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int32_t drawbuffer() const { + return GetField(VT_DRAWBUFFER, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_DRAWBUFFER, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenClearNamedFramebufferuivBuilder { + typedef GenClearNamedFramebufferuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenClearNamedFramebufferuiv::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenClearNamedFramebufferuiv::VT_BUFFER, buffer, 0); + } + void add_drawbuffer(int32_t drawbuffer) { + fbb_.AddElement(GenClearNamedFramebufferuiv::VT_DRAWBUFFER, drawbuffer, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenClearNamedFramebufferuiv::VT_VALUE, value); + } + explicit GenClearNamedFramebufferuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearNamedFramebufferuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t buffer = 0, + int32_t drawbuffer = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenClearNamedFramebufferuivBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_drawbuffer(drawbuffer); + builder_.add_buffer(buffer); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenClearNamedFramebufferuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t buffer = 0, + int32_t drawbuffer = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenClearNamedFramebufferuiv( + _fbb, + framebuffer, + buffer, + drawbuffer, + value__); +} + +struct GenClearNamedFramebufferfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearNamedFramebufferfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_BUFFER = 6, + VT_DRAWBUFFER = 8, + VT_VALUE = 10 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int32_t drawbuffer() const { + return GetField(VT_DRAWBUFFER, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_DRAWBUFFER, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenClearNamedFramebufferfvBuilder { + typedef GenClearNamedFramebufferfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenClearNamedFramebufferfv::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenClearNamedFramebufferfv::VT_BUFFER, buffer, 0); + } + void add_drawbuffer(int32_t drawbuffer) { + fbb_.AddElement(GenClearNamedFramebufferfv::VT_DRAWBUFFER, drawbuffer, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenClearNamedFramebufferfv::VT_VALUE, value); + } + explicit GenClearNamedFramebufferfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearNamedFramebufferfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t buffer = 0, + int32_t drawbuffer = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenClearNamedFramebufferfvBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_drawbuffer(drawbuffer); + builder_.add_buffer(buffer); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenClearNamedFramebufferfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t buffer = 0, + int32_t drawbuffer = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenClearNamedFramebufferfv( + _fbb, + framebuffer, + buffer, + drawbuffer, + value__); +} + +struct GenClearNamedFramebufferfi FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearNamedFramebufferfiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_BUFFER = 6, + VT_DRAWBUFFER = 8, + VT_DEPTH = 10, + VT_STENCIL = 12 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int32_t drawbuffer() const { + return GetField(VT_DRAWBUFFER, 0); + } + float depth() const { + return GetField(VT_DEPTH, 0.0f); + } + int32_t stencil() const { + return GetField(VT_STENCIL, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_DRAWBUFFER, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_STENCIL, 4) && + verifier.EndTable(); + } +}; + +struct GenClearNamedFramebufferfiBuilder { + typedef GenClearNamedFramebufferfi Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenClearNamedFramebufferfi::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenClearNamedFramebufferfi::VT_BUFFER, buffer, 0); + } + void add_drawbuffer(int32_t drawbuffer) { + fbb_.AddElement(GenClearNamedFramebufferfi::VT_DRAWBUFFER, drawbuffer, 0); + } + void add_depth(float depth) { + fbb_.AddElement(GenClearNamedFramebufferfi::VT_DEPTH, depth, 0.0f); + } + void add_stencil(int32_t stencil) { + fbb_.AddElement(GenClearNamedFramebufferfi::VT_STENCIL, stencil, 0); + } + explicit GenClearNamedFramebufferfiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearNamedFramebufferfi( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t buffer = 0, + int32_t drawbuffer = 0, + float depth = 0.0f, + int32_t stencil = 0) { + GenClearNamedFramebufferfiBuilder builder_(_fbb); + builder_.add_stencil(stencil); + builder_.add_depth(depth); + builder_.add_drawbuffer(drawbuffer); + builder_.add_buffer(buffer); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenBlitNamedFramebuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlitNamedFramebufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_READFRAMEBUFFER = 4, + VT_DRAWFRAMEBUFFER = 6, + VT_SRCX0 = 8, + VT_SRCY0 = 10, + VT_SRCX1 = 12, + VT_SRCY1 = 14, + VT_DSTX0 = 16, + VT_DSTY0 = 18, + VT_DSTX1 = 20, + VT_DSTY1 = 22, + VT_MASK = 24, + VT_FILTER = 26 + }; + uint32_t readFramebuffer() const { + return GetField(VT_READFRAMEBUFFER, 0); + } + uint32_t drawFramebuffer() const { + return GetField(VT_DRAWFRAMEBUFFER, 0); + } + int32_t srcX0() const { + return GetField(VT_SRCX0, 0); + } + int32_t srcY0() const { + return GetField(VT_SRCY0, 0); + } + int32_t srcX1() const { + return GetField(VT_SRCX1, 0); + } + int32_t srcY1() const { + return GetField(VT_SRCY1, 0); + } + int32_t dstX0() const { + return GetField(VT_DSTX0, 0); + } + int32_t dstY0() const { + return GetField(VT_DSTY0, 0); + } + int32_t dstX1() const { + return GetField(VT_DSTX1, 0); + } + int32_t dstY1() const { + return GetField(VT_DSTY1, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + uint32_t filter() const { + return GetField(VT_FILTER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_READFRAMEBUFFER, 4) && + VerifyField(verifier, VT_DRAWFRAMEBUFFER, 4) && + VerifyField(verifier, VT_SRCX0, 4) && + VerifyField(verifier, VT_SRCY0, 4) && + VerifyField(verifier, VT_SRCX1, 4) && + VerifyField(verifier, VT_SRCY1, 4) && + VerifyField(verifier, VT_DSTX0, 4) && + VerifyField(verifier, VT_DSTY0, 4) && + VerifyField(verifier, VT_DSTX1, 4) && + VerifyField(verifier, VT_DSTY1, 4) && + VerifyField(verifier, VT_MASK, 4) && + VerifyField(verifier, VT_FILTER, 4) && + verifier.EndTable(); + } +}; + +struct GenBlitNamedFramebufferBuilder { + typedef GenBlitNamedFramebuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_readFramebuffer(uint32_t readFramebuffer) { + fbb_.AddElement(GenBlitNamedFramebuffer::VT_READFRAMEBUFFER, readFramebuffer, 0); + } + void add_drawFramebuffer(uint32_t drawFramebuffer) { + fbb_.AddElement(GenBlitNamedFramebuffer::VT_DRAWFRAMEBUFFER, drawFramebuffer, 0); + } + void add_srcX0(int32_t srcX0) { + fbb_.AddElement(GenBlitNamedFramebuffer::VT_SRCX0, srcX0, 0); + } + void add_srcY0(int32_t srcY0) { + fbb_.AddElement(GenBlitNamedFramebuffer::VT_SRCY0, srcY0, 0); + } + void add_srcX1(int32_t srcX1) { + fbb_.AddElement(GenBlitNamedFramebuffer::VT_SRCX1, srcX1, 0); + } + void add_srcY1(int32_t srcY1) { + fbb_.AddElement(GenBlitNamedFramebuffer::VT_SRCY1, srcY1, 0); + } + void add_dstX0(int32_t dstX0) { + fbb_.AddElement(GenBlitNamedFramebuffer::VT_DSTX0, dstX0, 0); + } + void add_dstY0(int32_t dstY0) { + fbb_.AddElement(GenBlitNamedFramebuffer::VT_DSTY0, dstY0, 0); + } + void add_dstX1(int32_t dstX1) { + fbb_.AddElement(GenBlitNamedFramebuffer::VT_DSTX1, dstX1, 0); + } + void add_dstY1(int32_t dstY1) { + fbb_.AddElement(GenBlitNamedFramebuffer::VT_DSTY1, dstY1, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenBlitNamedFramebuffer::VT_MASK, mask, 0); + } + void add_filter(uint32_t filter) { + fbb_.AddElement(GenBlitNamedFramebuffer::VT_FILTER, filter, 0); + } + explicit GenBlitNamedFramebufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlitNamedFramebuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t readFramebuffer = 0, + uint32_t drawFramebuffer = 0, + int32_t srcX0 = 0, + int32_t srcY0 = 0, + int32_t srcX1 = 0, + int32_t srcY1 = 0, + int32_t dstX0 = 0, + int32_t dstY0 = 0, + int32_t dstX1 = 0, + int32_t dstY1 = 0, + uint32_t mask = 0, + uint32_t filter = 0) { + GenBlitNamedFramebufferBuilder builder_(_fbb); + builder_.add_filter(filter); + builder_.add_mask(mask); + builder_.add_dstY1(dstY1); + builder_.add_dstX1(dstX1); + builder_.add_dstY0(dstY0); + builder_.add_dstX0(dstX0); + builder_.add_srcY1(srcY1); + builder_.add_srcX1(srcX1); + builder_.add_srcY0(srcY0); + builder_.add_srcX0(srcX0); + builder_.add_drawFramebuffer(drawFramebuffer); + builder_.add_readFramebuffer(readFramebuffer); + return builder_.Finish(); +} + +struct GenCheckNamedFramebufferStatus FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCheckNamedFramebufferStatusBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_TARGET = 6 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenCheckNamedFramebufferStatusBuilder { + typedef GenCheckNamedFramebufferStatus Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenCheckNamedFramebufferStatus::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCheckNamedFramebufferStatus::VT_TARGET, target, 0); + } + explicit GenCheckNamedFramebufferStatusBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCheckNamedFramebufferStatus( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t target = 0) { + GenCheckNamedFramebufferStatusBuilder builder_(_fbb); + builder_.add_target(target); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenGetNamedFramebufferParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedFramebufferParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedFramebufferParameterivBuilder { + typedef GenGetNamedFramebufferParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenGetNamedFramebufferParameteriv::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetNamedFramebufferParameteriv::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenGetNamedFramebufferParameteriv::VT_PARAM, param); + } + explicit GenGetNamedFramebufferParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedFramebufferParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenGetNamedFramebufferParameterivBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedFramebufferParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedFramebufferParameteriv( + _fbb, + framebuffer, + pname, + param__); +} + +struct GenGetNamedFramebufferAttachmentParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedFramebufferAttachmentParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_ATTACHMENT = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedFramebufferAttachmentParameterivBuilder { + typedef GenGetNamedFramebufferAttachmentParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenGetNamedFramebufferAttachmentParameteriv::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenGetNamedFramebufferAttachmentParameteriv::VT_ATTACHMENT, attachment, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetNamedFramebufferAttachmentParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetNamedFramebufferAttachmentParameteriv::VT_PARAMS, params); + } + explicit GenGetNamedFramebufferAttachmentParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedFramebufferAttachmentParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t attachment = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetNamedFramebufferAttachmentParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_attachment(attachment); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedFramebufferAttachmentParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t attachment = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedFramebufferAttachmentParameteriv( + _fbb, + framebuffer, + attachment, + pname, + params__); +} + +struct GenCreateRenderbuffers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateRenderbuffersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_RENDERBUFFERS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *renderbuffers() const { + return GetPointer *>(VT_RENDERBUFFERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_RENDERBUFFERS) && + verifier.VerifyVector(renderbuffers()) && + verifier.EndTable(); + } +}; + +struct GenCreateRenderbuffersBuilder { + typedef GenCreateRenderbuffers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenCreateRenderbuffers::VT_N, n, 0); + } + void add_renderbuffers(::flatbuffers::Offset<::flatbuffers::Vector> renderbuffers) { + fbb_.AddOffset(GenCreateRenderbuffers::VT_RENDERBUFFERS, renderbuffers); + } + explicit GenCreateRenderbuffersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateRenderbuffers( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> renderbuffers = 0) { + GenCreateRenderbuffersBuilder builder_(_fbb); + builder_.add_renderbuffers(renderbuffers); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCreateRenderbuffersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *renderbuffers = nullptr) { + auto renderbuffers__ = renderbuffers ? _fbb.CreateVector(*renderbuffers) : 0; + return MobileGL::Protocol::WireFull::CreateGenCreateRenderbuffers( + _fbb, + n, + renderbuffers__); +} + +struct GenNamedRenderbufferStorage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedRenderbufferStorageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RENDERBUFFER = 4, + VT_INTERNALFORMAT = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10 + }; + uint32_t renderbuffer() const { + return GetField(VT_RENDERBUFFER, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RENDERBUFFER, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedRenderbufferStorageBuilder { + typedef GenNamedRenderbufferStorage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_renderbuffer(uint32_t renderbuffer) { + fbb_.AddElement(GenNamedRenderbufferStorage::VT_RENDERBUFFER, renderbuffer, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenNamedRenderbufferStorage::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenNamedRenderbufferStorage::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenNamedRenderbufferStorage::VT_HEIGHT, height, 0); + } + explicit GenNamedRenderbufferStorageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedRenderbufferStorage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t renderbuffer = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0) { + GenNamedRenderbufferStorageBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_renderbuffer(renderbuffer); + return builder_.Finish(); +} + +struct GenNamedRenderbufferStorageMultisample FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedRenderbufferStorageMultisampleBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RENDERBUFFER = 4, + VT_SAMPLES = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12 + }; + uint32_t renderbuffer() const { + return GetField(VT_RENDERBUFFER, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RENDERBUFFER, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedRenderbufferStorageMultisampleBuilder { + typedef GenNamedRenderbufferStorageMultisample Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_renderbuffer(uint32_t renderbuffer) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisample::VT_RENDERBUFFER, renderbuffer, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisample::VT_SAMPLES, samples, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisample::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisample::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisample::VT_HEIGHT, height, 0); + } + explicit GenNamedRenderbufferStorageMultisampleBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedRenderbufferStorageMultisample( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t renderbuffer = 0, + int32_t samples = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0) { + GenNamedRenderbufferStorageMultisampleBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_samples(samples); + builder_.add_renderbuffer(renderbuffer); + return builder_.Finish(); +} + +struct GenGetNamedRenderbufferParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedRenderbufferParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RENDERBUFFER = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t renderbuffer() const { + return GetField(VT_RENDERBUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RENDERBUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedRenderbufferParameterivBuilder { + typedef GenGetNamedRenderbufferParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_renderbuffer(uint32_t renderbuffer) { + fbb_.AddElement(GenGetNamedRenderbufferParameteriv::VT_RENDERBUFFER, renderbuffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetNamedRenderbufferParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetNamedRenderbufferParameteriv::VT_PARAMS, params); + } + explicit GenGetNamedRenderbufferParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedRenderbufferParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t renderbuffer = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetNamedRenderbufferParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_renderbuffer(renderbuffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedRenderbufferParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t renderbuffer = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedRenderbufferParameteriv( + _fbb, + renderbuffer, + pname, + params__); +} + +struct GenCreateTextures FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateTexturesBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_N = 6, + VT_TEXTURES = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *textures() const { + return GetPointer *>(VT_TEXTURES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_TEXTURES) && + verifier.VerifyVector(textures()) && + verifier.EndTable(); + } +}; + +struct GenCreateTexturesBuilder { + typedef GenCreateTextures Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCreateTextures::VT_TARGET, target, 0); + } + void add_n(int32_t n) { + fbb_.AddElement(GenCreateTextures::VT_N, n, 0); + } + void add_textures(::flatbuffers::Offset<::flatbuffers::Vector> textures) { + fbb_.AddOffset(GenCreateTextures::VT_TEXTURES, textures); + } + explicit GenCreateTexturesBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateTextures( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> textures = 0) { + GenCreateTexturesBuilder builder_(_fbb); + builder_.add_textures(textures); + builder_.add_n(n); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCreateTexturesDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t n = 0, + const std::vector *textures = nullptr) { + auto textures__ = textures ? _fbb.CreateVector(*textures) : 0; + return MobileGL::Protocol::WireFull::CreateGenCreateTextures( + _fbb, + target, + n, + textures__); +} + +struct GenTextureBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_INTERNALFORMAT = 6, + VT_BUFFER = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureBufferBuilder { + typedef GenTextureBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureBuffer::VT_TEXTURE, texture, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTextureBuffer::VT_INTERNALFORMAT, internalformat, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenTextureBuffer::VT_BUFFER, buffer, 0); + } + explicit GenTextureBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t internalformat = 0, + uint32_t buffer = 0) { + GenTextureBufferBuilder builder_(_fbb); + builder_.add_buffer(buffer); + builder_.add_internalformat(internalformat); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureBufferRange FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureBufferRangeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_INTERNALFORMAT = 6, + VT_BUFFER = 8, + VT_OFFSET = 10, + VT_SIZE = 12 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct GenTextureBufferRangeBuilder { + typedef GenTextureBufferRange Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureBufferRange::VT_TEXTURE, texture, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTextureBufferRange::VT_INTERNALFORMAT, internalformat, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenTextureBufferRange::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenTextureBufferRange::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenTextureBufferRange::VT_SIZE, size, 0); + } + explicit GenTextureBufferRangeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureBufferRange( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t internalformat = 0, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t size = 0) { + GenTextureBufferRangeBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_buffer(buffer); + builder_.add_internalformat(internalformat); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureStorage1D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureStorage1DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVELS = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t levels() const { + return GetField(VT_LEVELS, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVELS, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureStorage1DBuilder { + typedef GenTextureStorage1D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureStorage1D::VT_TEXTURE, texture, 0); + } + void add_levels(int32_t levels) { + fbb_.AddElement(GenTextureStorage1D::VT_LEVELS, levels, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTextureStorage1D::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureStorage1D::VT_WIDTH, width, 0); + } + explicit GenTextureStorage1DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureStorage1D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t levels = 0, + uint32_t internalformat = 0, + int32_t width = 0) { + GenTextureStorage1DBuilder builder_(_fbb); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_levels(levels); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureStorage2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureStorage2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVELS = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t levels() const { + return GetField(VT_LEVELS, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVELS, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureStorage2DBuilder { + typedef GenTextureStorage2D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureStorage2D::VT_TEXTURE, texture, 0); + } + void add_levels(int32_t levels) { + fbb_.AddElement(GenTextureStorage2D::VT_LEVELS, levels, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTextureStorage2D::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureStorage2D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureStorage2D::VT_HEIGHT, height, 0); + } + explicit GenTextureStorage2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureStorage2D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t levels = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0) { + GenTextureStorage2DBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_levels(levels); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureStorage3D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureStorage3DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVELS = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_DEPTH = 14 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t levels() const { + return GetField(VT_LEVELS, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVELS, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureStorage3DBuilder { + typedef GenTextureStorage3D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureStorage3D::VT_TEXTURE, texture, 0); + } + void add_levels(int32_t levels) { + fbb_.AddElement(GenTextureStorage3D::VT_LEVELS, levels, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTextureStorage3D::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureStorage3D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureStorage3D::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTextureStorage3D::VT_DEPTH, depth, 0); + } + explicit GenTextureStorage3DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureStorage3D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t levels = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0) { + GenTextureStorage3DBuilder builder_(_fbb); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_levels(levels); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureStorage2DMultisample FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureStorage2DMultisampleBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_SAMPLES = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_FIXEDSAMPLELOCATIONS = 14 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + bool fixedsamplelocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + verifier.EndTable(); + } +}; + +struct GenTextureStorage2DMultisampleBuilder { + typedef GenTextureStorage2DMultisample Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureStorage2DMultisample::VT_TEXTURE, texture, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenTextureStorage2DMultisample::VT_SAMPLES, samples, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTextureStorage2DMultisample::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureStorage2DMultisample::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureStorage2DMultisample::VT_HEIGHT, height, 0); + } + void add_fixedsamplelocations(bool fixedsamplelocations) { + fbb_.AddElement(GenTextureStorage2DMultisample::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedsamplelocations), 0); + } + explicit GenTextureStorage2DMultisampleBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureStorage2DMultisample( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t samples = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + bool fixedsamplelocations = false) { + GenTextureStorage2DMultisampleBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_samples(samples); + builder_.add_texture(texture); + builder_.add_fixedsamplelocations(fixedsamplelocations); + return builder_.Finish(); +} + +struct GenTextureStorage3DMultisample FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureStorage3DMultisampleBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_SAMPLES = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_DEPTH = 14, + VT_FIXEDSAMPLELOCATIONS = 16 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + bool fixedsamplelocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + verifier.EndTable(); + } +}; + +struct GenTextureStorage3DMultisampleBuilder { + typedef GenTextureStorage3DMultisample Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureStorage3DMultisample::VT_TEXTURE, texture, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenTextureStorage3DMultisample::VT_SAMPLES, samples, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTextureStorage3DMultisample::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureStorage3DMultisample::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureStorage3DMultisample::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTextureStorage3DMultisample::VT_DEPTH, depth, 0); + } + void add_fixedsamplelocations(bool fixedsamplelocations) { + fbb_.AddElement(GenTextureStorage3DMultisample::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedsamplelocations), 0); + } + explicit GenTextureStorage3DMultisampleBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureStorage3DMultisample( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t samples = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + bool fixedsamplelocations = false) { + GenTextureStorage3DMultisampleBuilder builder_(_fbb); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_samples(samples); + builder_.add_texture(texture); + builder_.add_fixedsamplelocations(fixedsamplelocations); + return builder_.Finish(); +} + +struct GenTextureSubImage1D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureSubImage1DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_WIDTH = 10, + VT_FORMAT = 12, + VT_TYPE = 14, + VT_PIXELS = 16 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTextureSubImage1DBuilder { + typedef GenTextureSubImage1D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureSubImage1D::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTextureSubImage1D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenTextureSubImage1D::VT_XOFFSET, xoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureSubImage1D::VT_WIDTH, width, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTextureSubImage1D::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTextureSubImage1D::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTextureSubImage1D::VT_PIXELS, pixels); + } + explicit GenTextureSubImage1DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureSubImage1D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t width = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTextureSubImage1DBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_width(width); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureSubImage2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureSubImage2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_FORMAT = 16, + VT_TYPE = 18, + VT_PIXELS = 20 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTextureSubImage2DBuilder { + typedef GenTextureSubImage2D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureSubImage2D::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTextureSubImage2D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenTextureSubImage2D::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenTextureSubImage2D::VT_YOFFSET, yoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureSubImage2D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureSubImage2D::VT_HEIGHT, height, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTextureSubImage2D::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTextureSubImage2D::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTextureSubImage2D::VT_PIXELS, pixels); + } + explicit GenTextureSubImage2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureSubImage2D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTextureSubImage2DBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureSubImage3D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureSubImage3DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_ZOFFSET = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16, + VT_DEPTH = 18, + VT_FORMAT = 20, + VT_TYPE = 22, + VT_PIXELS = 24 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTextureSubImage3DBuilder { + typedef GenTextureSubImage3D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureSubImage3D::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTextureSubImage3D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenTextureSubImage3D::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenTextureSubImage3D::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenTextureSubImage3D::VT_ZOFFSET, zoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureSubImage3D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureSubImage3D::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTextureSubImage3D::VT_DEPTH, depth, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTextureSubImage3D::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTextureSubImage3D::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTextureSubImage3D::VT_PIXELS, pixels); + } + explicit GenTextureSubImage3DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureSubImage3D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTextureSubImage3DBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenCompressedTextureSubImage1D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedTextureSubImage1DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_WIDTH = 10, + VT_FORMAT = 12, + VT_IMAGESIZE = 14, + VT_DATA = 16 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenCompressedTextureSubImage1DBuilder { + typedef GenCompressedTextureSubImage1D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenCompressedTextureSubImage1D::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedTextureSubImage1D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCompressedTextureSubImage1D::VT_XOFFSET, xoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedTextureSubImage1D::VT_WIDTH, width, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenCompressedTextureSubImage1D::VT_FORMAT, format, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedTextureSubImage1D::VT_IMAGESIZE, imageSize, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenCompressedTextureSubImage1D::VT_DATA, data); + } + explicit GenCompressedTextureSubImage1DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedTextureSubImage1D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t width = 0, + uint32_t format = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset data = 0) { + GenCompressedTextureSubImage1DBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_imageSize(imageSize); + builder_.add_format(format); + builder_.add_width(width); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenCompressedTextureSubImage2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedTextureSubImage2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_FORMAT = 16, + VT_IMAGESIZE = 18, + VT_DATA = 20 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenCompressedTextureSubImage2DBuilder { + typedef GenCompressedTextureSubImage2D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenCompressedTextureSubImage2D::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedTextureSubImage2D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCompressedTextureSubImage2D::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenCompressedTextureSubImage2D::VT_YOFFSET, yoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedTextureSubImage2D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCompressedTextureSubImage2D::VT_HEIGHT, height, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenCompressedTextureSubImage2D::VT_FORMAT, format, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedTextureSubImage2D::VT_IMAGESIZE, imageSize, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenCompressedTextureSubImage2D::VT_DATA, data); + } + explicit GenCompressedTextureSubImage2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedTextureSubImage2D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t format = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset data = 0) { + GenCompressedTextureSubImage2DBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_imageSize(imageSize); + builder_.add_format(format); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenCompressedTextureSubImage3D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedTextureSubImage3DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_ZOFFSET = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16, + VT_DEPTH = 18, + VT_FORMAT = 20, + VT_IMAGESIZE = 22, + VT_DATA = 24 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenCompressedTextureSubImage3DBuilder { + typedef GenCompressedTextureSubImage3D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenCompressedTextureSubImage3D::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedTextureSubImage3D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCompressedTextureSubImage3D::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenCompressedTextureSubImage3D::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenCompressedTextureSubImage3D::VT_ZOFFSET, zoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedTextureSubImage3D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCompressedTextureSubImage3D::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenCompressedTextureSubImage3D::VT_DEPTH, depth, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenCompressedTextureSubImage3D::VT_FORMAT, format, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedTextureSubImage3D::VT_IMAGESIZE, imageSize, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenCompressedTextureSubImage3D::VT_DATA, data); + } + explicit GenCompressedTextureSubImage3DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedTextureSubImage3D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + uint32_t format = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset data = 0) { + GenCompressedTextureSubImage3DBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_imageSize(imageSize); + builder_.add_format(format); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenCopyTextureSubImage1D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyTextureSubImage1DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_X = 10, + VT_Y = 12, + VT_WIDTH = 14 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyTextureSubImage1DBuilder { + typedef GenCopyTextureSubImage1D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenCopyTextureSubImage1D::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyTextureSubImage1D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCopyTextureSubImage1D::VT_XOFFSET, xoffset, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyTextureSubImage1D::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyTextureSubImage1D::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyTextureSubImage1D::VT_WIDTH, width, 0); + } + explicit GenCopyTextureSubImage1DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyTextureSubImage1D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0) { + GenCopyTextureSubImage1DBuilder builder_(_fbb); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenCopyTextureSubImage2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyTextureSubImage2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_X = 12, + VT_Y = 14, + VT_WIDTH = 16, + VT_HEIGHT = 18 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyTextureSubImage2DBuilder { + typedef GenCopyTextureSubImage2D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenCopyTextureSubImage2D::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyTextureSubImage2D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCopyTextureSubImage2D::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenCopyTextureSubImage2D::VT_YOFFSET, yoffset, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyTextureSubImage2D::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyTextureSubImage2D::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyTextureSubImage2D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCopyTextureSubImage2D::VT_HEIGHT, height, 0); + } + explicit GenCopyTextureSubImage2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyTextureSubImage2D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0) { + GenCopyTextureSubImage2DBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenCopyTextureSubImage3D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyTextureSubImage3DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_ZOFFSET = 12, + VT_X = 14, + VT_Y = 16, + VT_WIDTH = 18, + VT_HEIGHT = 20 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyTextureSubImage3DBuilder { + typedef GenCopyTextureSubImage3D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenCopyTextureSubImage3D::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyTextureSubImage3D::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCopyTextureSubImage3D::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenCopyTextureSubImage3D::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenCopyTextureSubImage3D::VT_ZOFFSET, zoffset, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyTextureSubImage3D::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyTextureSubImage3D::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyTextureSubImage3D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCopyTextureSubImage3D::VT_HEIGHT, height, 0); + } + explicit GenCopyTextureSubImage3DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyTextureSubImage3D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0) { + GenCopyTextureSubImage3DBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureParameterf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureParameterfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureParameterfBuilder { + typedef GenTextureParameterf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureParameterf::VT_TEXTURE, texture, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTextureParameterf::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenTextureParameterf::VT_PARAM, param, 0.0f); + } + explicit GenTextureParameterfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureParameterf( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + float param = 0.0f) { + GenTextureParameterfBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureParameterfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureParameterfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenTextureParameterfvBuilder { + typedef GenTextureParameterfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureParameterfv::VT_TEXTURE, texture, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTextureParameterfv::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenTextureParameterfv::VT_PARAM, param); + } + explicit GenTextureParameterfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureParameterfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenTextureParameterfvBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTextureParameterfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenTextureParameterfv( + _fbb, + texture, + pname, + param__); +} + +struct GenTextureParameteri FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureParameteriBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureParameteriBuilder { + typedef GenTextureParameteri Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureParameteri::VT_TEXTURE, texture, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTextureParameteri::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenTextureParameteri::VT_PARAM, param, 0); + } + explicit GenTextureParameteriBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureParameteri( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenTextureParameteriBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureParameterIiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureParameterIivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTextureParameterIivBuilder { + typedef GenTextureParameterIiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureParameterIiv::VT_TEXTURE, texture, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTextureParameterIiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTextureParameterIiv::VT_PARAMS, params); + } + explicit GenTextureParameterIivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureParameterIiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTextureParameterIivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTextureParameterIivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTextureParameterIiv( + _fbb, + texture, + pname, + params__); +} + +struct GenTextureParameterIuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureParameterIuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTextureParameterIuivBuilder { + typedef GenTextureParameterIuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureParameterIuiv::VT_TEXTURE, texture, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTextureParameterIuiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTextureParameterIuiv::VT_PARAMS, params); + } + explicit GenTextureParameterIuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureParameterIuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTextureParameterIuivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTextureParameterIuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTextureParameterIuiv( + _fbb, + texture, + pname, + params__); +} + +struct GenTextureParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenTextureParameterivBuilder { + typedef GenTextureParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureParameteriv::VT_TEXTURE, texture, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTextureParameteriv::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenTextureParameteriv::VT_PARAM, param); + } + explicit GenTextureParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenTextureParameterivBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTextureParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenTextureParameteriv( + _fbb, + texture, + pname, + param__); +} + +struct GenGenerateTextureMipmap FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenerateTextureMipmapBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + verifier.EndTable(); + } +}; + +struct GenGenerateTextureMipmapBuilder { + typedef GenGenerateTextureMipmap Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGenerateTextureMipmap::VT_TEXTURE, texture, 0); + } + explicit GenGenerateTextureMipmapBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenerateTextureMipmap( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0) { + GenGenerateTextureMipmapBuilder builder_(_fbb); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenBindTextureUnit FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindTextureUnitBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_UNIT = 4, + VT_TEXTURE = 6 + }; + uint32_t unit() const { + return GetField(VT_UNIT, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_UNIT, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + verifier.EndTable(); + } +}; + +struct GenBindTextureUnitBuilder { + typedef GenBindTextureUnit Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_unit(uint32_t unit) { + fbb_.AddElement(GenBindTextureUnit::VT_UNIT, unit, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenBindTextureUnit::VT_TEXTURE, texture, 0); + } + explicit GenBindTextureUnitBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindTextureUnit( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t unit = 0, + uint32_t texture = 0) { + GenBindTextureUnitBuilder builder_(_fbb); + builder_.add_texture(texture); + builder_.add_unit(unit); + return builder_.Finish(); +} + +struct GenGetTextureImage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_BUFSIZE = 12, + VT_PIXELS = 14 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenGetTextureImageBuilder { + typedef GenGetTextureImage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureImage::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetTextureImage::VT_LEVEL, level, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetTextureImage::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetTextureImage::VT_TYPE, type, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetTextureImage::VT_BUFSIZE, bufSize, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenGetTextureImage::VT_PIXELS, pixels); + } + explicit GenGetTextureImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + uint32_t format = 0, + uint32_t type = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset pixels = 0) { + GenGetTextureImageBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_bufSize(bufSize); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenGetCompressedTextureImage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetCompressedTextureImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_BUFSIZE = 8, + VT_PIXELS = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenGetCompressedTextureImageBuilder { + typedef GenGetCompressedTextureImage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetCompressedTextureImage::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetCompressedTextureImage::VT_LEVEL, level, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetCompressedTextureImage::VT_BUFSIZE, bufSize, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenGetCompressedTextureImage::VT_PIXELS, pixels); + } + explicit GenGetCompressedTextureImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetCompressedTextureImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset pixels = 0) { + GenGetCompressedTextureImageBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_bufSize(bufSize); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenGetTextureLevelParameterfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureLevelParameterfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTextureLevelParameterfvBuilder { + typedef GenGetTextureLevelParameterfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureLevelParameterfv::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetTextureLevelParameterfv::VT_LEVEL, level, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTextureLevelParameterfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTextureLevelParameterfv::VT_PARAMS, params); + } + explicit GenGetTextureLevelParameterfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureLevelParameterfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTextureLevelParameterfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTextureLevelParameterfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTextureLevelParameterfv( + _fbb, + texture, + level, + pname, + params__); +} + +struct GenGetTextureLevelParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureLevelParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTextureLevelParameterivBuilder { + typedef GenGetTextureLevelParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureLevelParameteriv::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetTextureLevelParameteriv::VT_LEVEL, level, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTextureLevelParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTextureLevelParameteriv::VT_PARAMS, params); + } + explicit GenGetTextureLevelParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureLevelParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTextureLevelParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTextureLevelParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTextureLevelParameteriv( + _fbb, + texture, + level, + pname, + params__); +} + +struct GenGetTextureParameterfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureParameterfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTextureParameterfvBuilder { + typedef GenGetTextureParameterfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureParameterfv::VT_TEXTURE, texture, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTextureParameterfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTextureParameterfv::VT_PARAMS, params); + } + explicit GenGetTextureParameterfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureParameterfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTextureParameterfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTextureParameterfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTextureParameterfv( + _fbb, + texture, + pname, + params__); +} + +struct GenGetTextureParameterIiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureParameterIivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTextureParameterIivBuilder { + typedef GenGetTextureParameterIiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureParameterIiv::VT_TEXTURE, texture, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTextureParameterIiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTextureParameterIiv::VT_PARAMS, params); + } + explicit GenGetTextureParameterIivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureParameterIiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTextureParameterIivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTextureParameterIivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTextureParameterIiv( + _fbb, + texture, + pname, + params__); +} + +struct GenGetTextureParameterIuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureParameterIuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTextureParameterIuivBuilder { + typedef GenGetTextureParameterIuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureParameterIuiv::VT_TEXTURE, texture, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTextureParameterIuiv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTextureParameterIuiv::VT_PARAMS, params); + } + explicit GenGetTextureParameterIuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureParameterIuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTextureParameterIuivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTextureParameterIuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTextureParameterIuiv( + _fbb, + texture, + pname, + params__); +} + +struct GenGetTextureParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTextureParameterivBuilder { + typedef GenGetTextureParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureParameteriv::VT_TEXTURE, texture, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTextureParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTextureParameteriv::VT_PARAMS, params); + } + explicit GenGetTextureParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTextureParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTextureParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTextureParameteriv( + _fbb, + texture, + pname, + params__); +} + +struct GenCreateVertexArrays FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateVertexArraysBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_ARRAYS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *arrays() const { + return GetPointer *>(VT_ARRAYS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_ARRAYS) && + verifier.VerifyVector(arrays()) && + verifier.EndTable(); + } +}; + +struct GenCreateVertexArraysBuilder { + typedef GenCreateVertexArrays Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenCreateVertexArrays::VT_N, n, 0); + } + void add_arrays(::flatbuffers::Offset<::flatbuffers::Vector> arrays) { + fbb_.AddOffset(GenCreateVertexArrays::VT_ARRAYS, arrays); + } + explicit GenCreateVertexArraysBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateVertexArrays( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> arrays = 0) { + GenCreateVertexArraysBuilder builder_(_fbb); + builder_.add_arrays(arrays); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCreateVertexArraysDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *arrays = nullptr) { + auto arrays__ = arrays ? _fbb.CreateVector(*arrays) : 0; + return MobileGL::Protocol::WireFull::CreateGenCreateVertexArrays( + _fbb, + n, + arrays__); +} + +struct GenDisableVertexArrayAttrib FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDisableVertexArrayAttribBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_INDEX = 6 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenDisableVertexArrayAttribBuilder { + typedef GenDisableVertexArrayAttrib Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenDisableVertexArrayAttrib::VT_VAOBJ, vaobj, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenDisableVertexArrayAttrib::VT_INDEX, index, 0); + } + explicit GenDisableVertexArrayAttribBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDisableVertexArrayAttrib( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t index = 0) { + GenDisableVertexArrayAttribBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenEnableVertexArrayAttrib FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEnableVertexArrayAttribBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_INDEX = 6 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenEnableVertexArrayAttribBuilder { + typedef GenEnableVertexArrayAttrib Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenEnableVertexArrayAttrib::VT_VAOBJ, vaobj, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenEnableVertexArrayAttrib::VT_INDEX, index, 0); + } + explicit GenEnableVertexArrayAttribBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEnableVertexArrayAttrib( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t index = 0) { + GenEnableVertexArrayAttribBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayElementBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayElementBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_BUFFER = 6 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayElementBufferBuilder { + typedef GenVertexArrayElementBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayElementBuffer::VT_VAOBJ, vaobj, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenVertexArrayElementBuffer::VT_BUFFER, buffer, 0); + } + explicit GenVertexArrayElementBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayElementBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t buffer = 0) { + GenVertexArrayElementBufferBuilder builder_(_fbb); + builder_.add_buffer(buffer); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayVertexBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayVertexBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_BINDINGINDEX = 6, + VT_BUFFER = 8, + VT_OFFSET = 10, + VT_STRIDE = 12 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t bindingindex() const { + return GetField(VT_BINDINGINDEX, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_BINDINGINDEX, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayVertexBufferBuilder { + typedef GenVertexArrayVertexBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayVertexBuffer::VT_VAOBJ, vaobj, 0); + } + void add_bindingindex(uint32_t bindingindex) { + fbb_.AddElement(GenVertexArrayVertexBuffer::VT_BINDINGINDEX, bindingindex, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenVertexArrayVertexBuffer::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenVertexArrayVertexBuffer::VT_OFFSET, offset, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexArrayVertexBuffer::VT_STRIDE, stride, 0); + } + explicit GenVertexArrayVertexBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayVertexBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t bindingindex = 0, + uint32_t buffer = 0, + int64_t offset = 0, + int32_t stride = 0) { + GenVertexArrayVertexBufferBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_stride(stride); + builder_.add_buffer(buffer); + builder_.add_bindingindex(bindingindex); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayVertexBuffers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayVertexBuffersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_FIRST = 6, + VT_COUNT = 8, + VT_BUFFERS = 10, + VT_STRIDES = 12 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *buffers() const { + return GetPointer *>(VT_BUFFERS); + } + const ::flatbuffers::Vector *strides() const { + return GetPointer *>(VT_STRIDES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_BUFFERS) && + verifier.VerifyVector(buffers()) && + VerifyOffset(verifier, VT_STRIDES) && + verifier.VerifyVector(strides()) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayVertexBuffersBuilder { + typedef GenVertexArrayVertexBuffers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayVertexBuffers::VT_VAOBJ, vaobj, 0); + } + void add_first(uint32_t first) { + fbb_.AddElement(GenVertexArrayVertexBuffers::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenVertexArrayVertexBuffers::VT_COUNT, count, 0); + } + void add_buffers(::flatbuffers::Offset<::flatbuffers::Vector> buffers) { + fbb_.AddOffset(GenVertexArrayVertexBuffers::VT_BUFFERS, buffers); + } + void add_strides(::flatbuffers::Offset<::flatbuffers::Vector> strides) { + fbb_.AddOffset(GenVertexArrayVertexBuffers::VT_STRIDES, strides); + } + explicit GenVertexArrayVertexBuffersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayVertexBuffers( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t first = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> buffers = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> strides = 0) { + GenVertexArrayVertexBuffersBuilder builder_(_fbb); + builder_.add_strides(strides); + builder_.add_buffers(buffers); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexArrayVertexBuffersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t first = 0, + int32_t count = 0, + const std::vector *buffers = nullptr, + const std::vector *strides = nullptr) { + auto buffers__ = buffers ? _fbb.CreateVector(*buffers) : 0; + auto strides__ = strides ? _fbb.CreateVector(*strides) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexArrayVertexBuffers( + _fbb, + vaobj, + first, + count, + buffers__, + strides__); +} + +struct GenVertexArrayAttribBinding FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayAttribBindingBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_ATTRIBINDEX = 6, + VT_BINDINGINDEX = 8 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t attribindex() const { + return GetField(VT_ATTRIBINDEX, 0); + } + uint32_t bindingindex() const { + return GetField(VT_BINDINGINDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_ATTRIBINDEX, 4) && + VerifyField(verifier, VT_BINDINGINDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayAttribBindingBuilder { + typedef GenVertexArrayAttribBinding Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayAttribBinding::VT_VAOBJ, vaobj, 0); + } + void add_attribindex(uint32_t attribindex) { + fbb_.AddElement(GenVertexArrayAttribBinding::VT_ATTRIBINDEX, attribindex, 0); + } + void add_bindingindex(uint32_t bindingindex) { + fbb_.AddElement(GenVertexArrayAttribBinding::VT_BINDINGINDEX, bindingindex, 0); + } + explicit GenVertexArrayAttribBindingBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayAttribBinding( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t attribindex = 0, + uint32_t bindingindex = 0) { + GenVertexArrayAttribBindingBuilder builder_(_fbb); + builder_.add_bindingindex(bindingindex); + builder_.add_attribindex(attribindex); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayAttribFormat FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayAttribFormatBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_ATTRIBINDEX = 6, + VT_SIZE = 8, + VT_TYPE = 10, + VT_NORMALIZED = 12, + VT_RELATIVEOFFSET = 14 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t attribindex() const { + return GetField(VT_ATTRIBINDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + bool normalized() const { + return GetField(VT_NORMALIZED, 0) != 0; + } + uint32_t relativeoffset() const { + return GetField(VT_RELATIVEOFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_ATTRIBINDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_NORMALIZED, 1) && + VerifyField(verifier, VT_RELATIVEOFFSET, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayAttribFormatBuilder { + typedef GenVertexArrayAttribFormat Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayAttribFormat::VT_VAOBJ, vaobj, 0); + } + void add_attribindex(uint32_t attribindex) { + fbb_.AddElement(GenVertexArrayAttribFormat::VT_ATTRIBINDEX, attribindex, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexArrayAttribFormat::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexArrayAttribFormat::VT_TYPE, type, 0); + } + void add_normalized(bool normalized) { + fbb_.AddElement(GenVertexArrayAttribFormat::VT_NORMALIZED, static_cast(normalized), 0); + } + void add_relativeoffset(uint32_t relativeoffset) { + fbb_.AddElement(GenVertexArrayAttribFormat::VT_RELATIVEOFFSET, relativeoffset, 0); + } + explicit GenVertexArrayAttribFormatBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayAttribFormat( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t attribindex = 0, + int32_t size = 0, + uint32_t type = 0, + bool normalized = false, + uint32_t relativeoffset = 0) { + GenVertexArrayAttribFormatBuilder builder_(_fbb); + builder_.add_relativeoffset(relativeoffset); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_attribindex(attribindex); + builder_.add_vaobj(vaobj); + builder_.add_normalized(normalized); + return builder_.Finish(); +} + +struct GenVertexArrayAttribIFormat FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayAttribIFormatBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_ATTRIBINDEX = 6, + VT_SIZE = 8, + VT_TYPE = 10, + VT_RELATIVEOFFSET = 12 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t attribindex() const { + return GetField(VT_ATTRIBINDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t relativeoffset() const { + return GetField(VT_RELATIVEOFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_ATTRIBINDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_RELATIVEOFFSET, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayAttribIFormatBuilder { + typedef GenVertexArrayAttribIFormat Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayAttribIFormat::VT_VAOBJ, vaobj, 0); + } + void add_attribindex(uint32_t attribindex) { + fbb_.AddElement(GenVertexArrayAttribIFormat::VT_ATTRIBINDEX, attribindex, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexArrayAttribIFormat::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexArrayAttribIFormat::VT_TYPE, type, 0); + } + void add_relativeoffset(uint32_t relativeoffset) { + fbb_.AddElement(GenVertexArrayAttribIFormat::VT_RELATIVEOFFSET, relativeoffset, 0); + } + explicit GenVertexArrayAttribIFormatBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayAttribIFormat( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t attribindex = 0, + int32_t size = 0, + uint32_t type = 0, + uint32_t relativeoffset = 0) { + GenVertexArrayAttribIFormatBuilder builder_(_fbb); + builder_.add_relativeoffset(relativeoffset); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_attribindex(attribindex); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayAttribLFormat FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayAttribLFormatBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_ATTRIBINDEX = 6, + VT_SIZE = 8, + VT_TYPE = 10, + VT_RELATIVEOFFSET = 12 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t attribindex() const { + return GetField(VT_ATTRIBINDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t relativeoffset() const { + return GetField(VT_RELATIVEOFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_ATTRIBINDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_RELATIVEOFFSET, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayAttribLFormatBuilder { + typedef GenVertexArrayAttribLFormat Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayAttribLFormat::VT_VAOBJ, vaobj, 0); + } + void add_attribindex(uint32_t attribindex) { + fbb_.AddElement(GenVertexArrayAttribLFormat::VT_ATTRIBINDEX, attribindex, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexArrayAttribLFormat::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexArrayAttribLFormat::VT_TYPE, type, 0); + } + void add_relativeoffset(uint32_t relativeoffset) { + fbb_.AddElement(GenVertexArrayAttribLFormat::VT_RELATIVEOFFSET, relativeoffset, 0); + } + explicit GenVertexArrayAttribLFormatBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayAttribLFormat( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t attribindex = 0, + int32_t size = 0, + uint32_t type = 0, + uint32_t relativeoffset = 0) { + GenVertexArrayAttribLFormatBuilder builder_(_fbb); + builder_.add_relativeoffset(relativeoffset); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_attribindex(attribindex); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayBindingDivisor FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayBindingDivisorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_BINDINGINDEX = 6, + VT_DIVISOR = 8 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t bindingindex() const { + return GetField(VT_BINDINGINDEX, 0); + } + uint32_t divisor() const { + return GetField(VT_DIVISOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_BINDINGINDEX, 4) && + VerifyField(verifier, VT_DIVISOR, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayBindingDivisorBuilder { + typedef GenVertexArrayBindingDivisor Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayBindingDivisor::VT_VAOBJ, vaobj, 0); + } + void add_bindingindex(uint32_t bindingindex) { + fbb_.AddElement(GenVertexArrayBindingDivisor::VT_BINDINGINDEX, bindingindex, 0); + } + void add_divisor(uint32_t divisor) { + fbb_.AddElement(GenVertexArrayBindingDivisor::VT_DIVISOR, divisor, 0); + } + explicit GenVertexArrayBindingDivisorBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayBindingDivisor( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t bindingindex = 0, + uint32_t divisor = 0) { + GenVertexArrayBindingDivisorBuilder builder_(_fbb); + builder_.add_divisor(divisor); + builder_.add_bindingindex(bindingindex); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenGetVertexArrayiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexArrayivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexArrayivBuilder { + typedef GenGetVertexArrayiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenGetVertexArrayiv::VT_VAOBJ, vaobj, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexArrayiv::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenGetVertexArrayiv::VT_PARAM, param); + } + explicit GenGetVertexArrayivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexArrayiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenGetVertexArrayivBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexArrayivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexArrayiv( + _fbb, + vaobj, + pname, + param__); +} + +struct GenGetVertexArrayIndexediv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexArrayIndexedivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_INDEX = 6, + VT_PNAME = 8, + VT_PARAM = 10 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexArrayIndexedivBuilder { + typedef GenGetVertexArrayIndexediv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenGetVertexArrayIndexediv::VT_VAOBJ, vaobj, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexArrayIndexediv::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexArrayIndexediv::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenGetVertexArrayIndexediv::VT_PARAM, param); + } + explicit GenGetVertexArrayIndexedivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexArrayIndexediv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenGetVertexArrayIndexedivBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_index(index); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexArrayIndexedivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexArrayIndexediv( + _fbb, + vaobj, + index, + pname, + param__); +} + +struct GenGetVertexArrayIndexed64iv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexArrayIndexed64ivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_INDEX = 6, + VT_PNAME = 8, + VT_PARAM = 10 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexArrayIndexed64ivBuilder { + typedef GenGetVertexArrayIndexed64iv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenGetVertexArrayIndexed64iv::VT_VAOBJ, vaobj, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexArrayIndexed64iv::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexArrayIndexed64iv::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenGetVertexArrayIndexed64iv::VT_PARAM, param); + } + explicit GenGetVertexArrayIndexed64ivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexArrayIndexed64iv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenGetVertexArrayIndexed64ivBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_index(index); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexArrayIndexed64ivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexArrayIndexed64iv( + _fbb, + vaobj, + index, + pname, + param__); +} + +struct GenCreateSamplers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateSamplersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_SAMPLERS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *samplers() const { + return GetPointer *>(VT_SAMPLERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_SAMPLERS) && + verifier.VerifyVector(samplers()) && + verifier.EndTable(); + } +}; + +struct GenCreateSamplersBuilder { + typedef GenCreateSamplers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenCreateSamplers::VT_N, n, 0); + } + void add_samplers(::flatbuffers::Offset<::flatbuffers::Vector> samplers) { + fbb_.AddOffset(GenCreateSamplers::VT_SAMPLERS, samplers); + } + explicit GenCreateSamplersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateSamplers( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> samplers = 0) { + GenCreateSamplersBuilder builder_(_fbb); + builder_.add_samplers(samplers); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCreateSamplersDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *samplers = nullptr) { + auto samplers__ = samplers ? _fbb.CreateVector(*samplers) : 0; + return MobileGL::Protocol::WireFull::CreateGenCreateSamplers( + _fbb, + n, + samplers__); +} + +struct GenCreateProgramPipelines FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateProgramPipelinesBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_PIPELINES = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *pipelines() const { + return GetPointer *>(VT_PIPELINES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_PIPELINES) && + verifier.VerifyVector(pipelines()) && + verifier.EndTable(); + } +}; + +struct GenCreateProgramPipelinesBuilder { + typedef GenCreateProgramPipelines Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenCreateProgramPipelines::VT_N, n, 0); + } + void add_pipelines(::flatbuffers::Offset<::flatbuffers::Vector> pipelines) { + fbb_.AddOffset(GenCreateProgramPipelines::VT_PIPELINES, pipelines); + } + explicit GenCreateProgramPipelinesBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateProgramPipelines( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> pipelines = 0) { + GenCreateProgramPipelinesBuilder builder_(_fbb); + builder_.add_pipelines(pipelines); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCreateProgramPipelinesDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *pipelines = nullptr) { + auto pipelines__ = pipelines ? _fbb.CreateVector(*pipelines) : 0; + return MobileGL::Protocol::WireFull::CreateGenCreateProgramPipelines( + _fbb, + n, + pipelines__); +} + +struct GenCreateQueries FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateQueriesBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_N = 6, + VT_IDS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *ids() const { + return GetPointer *>(VT_IDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_IDS) && + verifier.VerifyVector(ids()) && + verifier.EndTable(); + } +}; + +struct GenCreateQueriesBuilder { + typedef GenCreateQueries Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCreateQueries::VT_TARGET, target, 0); + } + void add_n(int32_t n) { + fbb_.AddElement(GenCreateQueries::VT_N, n, 0); + } + void add_ids(::flatbuffers::Offset<::flatbuffers::Vector> ids) { + fbb_.AddOffset(GenCreateQueries::VT_IDS, ids); + } + explicit GenCreateQueriesBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateQueries( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> ids = 0) { + GenCreateQueriesBuilder builder_(_fbb); + builder_.add_ids(ids); + builder_.add_n(n); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCreateQueriesDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t n = 0, + const std::vector *ids = nullptr) { + auto ids__ = ids ? _fbb.CreateVector(*ids) : 0; + return MobileGL::Protocol::WireFull::CreateGenCreateQueries( + _fbb, + target, + n, + ids__); +} + +struct GenGetQueryBufferObjecti64v FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetQueryBufferObjecti64vBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_BUFFER = 6, + VT_PNAME = 8, + VT_OFFSET = 10 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenGetQueryBufferObjecti64vBuilder { + typedef GenGetQueryBufferObjecti64v Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetQueryBufferObjecti64v::VT_ID, id, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenGetQueryBufferObjecti64v::VT_BUFFER, buffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetQueryBufferObjecti64v::VT_PNAME, pname, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenGetQueryBufferObjecti64v::VT_OFFSET, offset, 0); + } + explicit GenGetQueryBufferObjecti64vBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetQueryBufferObjecti64v( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t buffer = 0, + uint32_t pname = 0, + int64_t offset = 0) { + GenGetQueryBufferObjecti64vBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_pname(pname); + builder_.add_buffer(buffer); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenGetQueryBufferObjectiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetQueryBufferObjectivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_BUFFER = 6, + VT_PNAME = 8, + VT_OFFSET = 10 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenGetQueryBufferObjectivBuilder { + typedef GenGetQueryBufferObjectiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetQueryBufferObjectiv::VT_ID, id, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenGetQueryBufferObjectiv::VT_BUFFER, buffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetQueryBufferObjectiv::VT_PNAME, pname, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenGetQueryBufferObjectiv::VT_OFFSET, offset, 0); + } + explicit GenGetQueryBufferObjectivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetQueryBufferObjectiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t buffer = 0, + uint32_t pname = 0, + int64_t offset = 0) { + GenGetQueryBufferObjectivBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_pname(pname); + builder_.add_buffer(buffer); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenGetQueryBufferObjectui64v FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetQueryBufferObjectui64vBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_BUFFER = 6, + VT_PNAME = 8, + VT_OFFSET = 10 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenGetQueryBufferObjectui64vBuilder { + typedef GenGetQueryBufferObjectui64v Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetQueryBufferObjectui64v::VT_ID, id, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenGetQueryBufferObjectui64v::VT_BUFFER, buffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetQueryBufferObjectui64v::VT_PNAME, pname, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenGetQueryBufferObjectui64v::VT_OFFSET, offset, 0); + } + explicit GenGetQueryBufferObjectui64vBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetQueryBufferObjectui64v( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t buffer = 0, + uint32_t pname = 0, + int64_t offset = 0) { + GenGetQueryBufferObjectui64vBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_pname(pname); + builder_.add_buffer(buffer); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenGetQueryBufferObjectuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetQueryBufferObjectuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_BUFFER = 6, + VT_PNAME = 8, + VT_OFFSET = 10 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenGetQueryBufferObjectuivBuilder { + typedef GenGetQueryBufferObjectuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetQueryBufferObjectuiv::VT_ID, id, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenGetQueryBufferObjectuiv::VT_BUFFER, buffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetQueryBufferObjectuiv::VT_PNAME, pname, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenGetQueryBufferObjectuiv::VT_OFFSET, offset, 0); + } + explicit GenGetQueryBufferObjectuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetQueryBufferObjectuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t buffer = 0, + uint32_t pname = 0, + int64_t offset = 0) { + GenGetQueryBufferObjectuivBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_pname(pname); + builder_.add_buffer(buffer); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenGetTextureSubImage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureSubImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_ZOFFSET = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16, + VT_DEPTH = 18, + VT_FORMAT = 20, + VT_TYPE = 22, + VT_BUFSIZE = 24, + VT_PIXELS = 26 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenGetTextureSubImageBuilder { + typedef GenGetTextureSubImage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureSubImage::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetTextureSubImage::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenGetTextureSubImage::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenGetTextureSubImage::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenGetTextureSubImage::VT_ZOFFSET, zoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenGetTextureSubImage::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenGetTextureSubImage::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenGetTextureSubImage::VT_DEPTH, depth, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetTextureSubImage::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetTextureSubImage::VT_TYPE, type, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetTextureSubImage::VT_BUFSIZE, bufSize, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenGetTextureSubImage::VT_PIXELS, pixels); + } + explicit GenGetTextureSubImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureSubImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + uint32_t format = 0, + uint32_t type = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset pixels = 0) { + GenGetTextureSubImageBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_bufSize(bufSize); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenGetCompressedTextureSubImage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetCompressedTextureSubImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_ZOFFSET = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16, + VT_DEPTH = 18, + VT_BUFSIZE = 20, + VT_PIXELS = 22 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenGetCompressedTextureSubImageBuilder { + typedef GenGetCompressedTextureSubImage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetCompressedTextureSubImage::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetCompressedTextureSubImage::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenGetCompressedTextureSubImage::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenGetCompressedTextureSubImage::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenGetCompressedTextureSubImage::VT_ZOFFSET, zoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenGetCompressedTextureSubImage::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenGetCompressedTextureSubImage::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenGetCompressedTextureSubImage::VT_DEPTH, depth, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetCompressedTextureSubImage::VT_BUFSIZE, bufSize, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenGetCompressedTextureSubImage::VT_PIXELS, pixels); + } + explicit GenGetCompressedTextureSubImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetCompressedTextureSubImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset pixels = 0) { + GenGetCompressedTextureSubImageBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_bufSize(bufSize); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenGetnCompressedTexImage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnCompressedTexImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LOD = 6, + VT_BUFSIZE = 8, + VT_PIXELS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t lod() const { + return GetField(VT_LOD, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LOD, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenGetnCompressedTexImageBuilder { + typedef GenGetnCompressedTexImage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnCompressedTexImage::VT_TARGET, target, 0); + } + void add_lod(int32_t lod) { + fbb_.AddElement(GenGetnCompressedTexImage::VT_LOD, lod, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnCompressedTexImage::VT_BUFSIZE, bufSize, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenGetnCompressedTexImage::VT_PIXELS, pixels); + } + explicit GenGetnCompressedTexImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnCompressedTexImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t lod = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset pixels = 0) { + GenGetnCompressedTexImageBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_bufSize(bufSize); + builder_.add_lod(lod); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetnTexImage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnTexImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_BUFSIZE = 12, + VT_PIXELS = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenGetnTexImageBuilder { + typedef GenGetnTexImage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnTexImage::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetnTexImage::VT_LEVEL, level, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetnTexImage::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetnTexImage::VT_TYPE, type, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnTexImage::VT_BUFSIZE, bufSize, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenGetnTexImage::VT_PIXELS, pixels); + } + explicit GenGetnTexImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnTexImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + uint32_t format = 0, + uint32_t type = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset pixels = 0) { + GenGetnTexImageBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_bufSize(bufSize); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetnUniformdv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnUniformdvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_BUFSIZE = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetnUniformdvBuilder { + typedef GenGetnUniformdv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetnUniformdv::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetnUniformdv::VT_LOCATION, location, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnUniformdv::VT_BUFSIZE, bufSize, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetnUniformdv::VT_PARAMS, params); + } + explicit GenGetnUniformdvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnUniformdv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetnUniformdvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_bufSize(bufSize); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnUniformdvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t bufSize = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnUniformdv( + _fbb, + program, + location, + bufSize, + params__); +} + +struct GenGetnMapdv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnMapdvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_QUERY = 6, + VT_BUFSIZE = 8, + VT_V = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t query() const { + return GetField(VT_QUERY, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_QUERY, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenGetnMapdvBuilder { + typedef GenGetnMapdv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnMapdv::VT_TARGET, target, 0); + } + void add_query(uint32_t query) { + fbb_.AddElement(GenGetnMapdv::VT_QUERY, query, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnMapdv::VT_BUFSIZE, bufSize, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenGetnMapdv::VT_V, v); + } + explicit GenGetnMapdvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnMapdv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenGetnMapdvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_bufSize(bufSize); + builder_.add_query(query); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnMapdvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + int32_t bufSize = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnMapdv( + _fbb, + target, + query, + bufSize, + v__); +} + +struct GenGetnMapfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnMapfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_QUERY = 6, + VT_BUFSIZE = 8, + VT_V = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t query() const { + return GetField(VT_QUERY, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_QUERY, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenGetnMapfvBuilder { + typedef GenGetnMapfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnMapfv::VT_TARGET, target, 0); + } + void add_query(uint32_t query) { + fbb_.AddElement(GenGetnMapfv::VT_QUERY, query, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnMapfv::VT_BUFSIZE, bufSize, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenGetnMapfv::VT_V, v); + } + explicit GenGetnMapfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnMapfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenGetnMapfvBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_bufSize(bufSize); + builder_.add_query(query); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnMapfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + int32_t bufSize = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnMapfv( + _fbb, + target, + query, + bufSize, + v__); +} + +struct GenGetnMapiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnMapivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_QUERY = 6, + VT_BUFSIZE = 8, + VT_V = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t query() const { + return GetField(VT_QUERY, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_QUERY, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenGetnMapivBuilder { + typedef GenGetnMapiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnMapiv::VT_TARGET, target, 0); + } + void add_query(uint32_t query) { + fbb_.AddElement(GenGetnMapiv::VT_QUERY, query, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnMapiv::VT_BUFSIZE, bufSize, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenGetnMapiv::VT_V, v); + } + explicit GenGetnMapivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnMapiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenGetnMapivBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_bufSize(bufSize); + builder_.add_query(query); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnMapivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + int32_t bufSize = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnMapiv( + _fbb, + target, + query, + bufSize, + v__); +} + +struct GenGetnPixelMapfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnPixelMapfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAP = 4, + VT_BUFSIZE = 6, + VT_VALUES = 8 + }; + uint32_t map() const { + return GetField(VT_MAP, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAP, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenGetnPixelMapfvBuilder { + typedef GenGetnPixelMapfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_map(uint32_t map) { + fbb_.AddElement(GenGetnPixelMapfv::VT_MAP, map, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnPixelMapfv::VT_BUFSIZE, bufSize, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenGetnPixelMapfv::VT_VALUES, values); + } + explicit GenGetnPixelMapfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnPixelMapfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenGetnPixelMapfvBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_bufSize(bufSize); + builder_.add_map(map); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnPixelMapfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t bufSize = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnPixelMapfv( + _fbb, + map, + bufSize, + values__); +} + +struct GenGetnPixelMapuiv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnPixelMapuivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAP = 4, + VT_BUFSIZE = 6, + VT_VALUES = 8 + }; + uint32_t map() const { + return GetField(VT_MAP, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAP, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenGetnPixelMapuivBuilder { + typedef GenGetnPixelMapuiv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_map(uint32_t map) { + fbb_.AddElement(GenGetnPixelMapuiv::VT_MAP, map, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnPixelMapuiv::VT_BUFSIZE, bufSize, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenGetnPixelMapuiv::VT_VALUES, values); + } + explicit GenGetnPixelMapuivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnPixelMapuiv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenGetnPixelMapuivBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_bufSize(bufSize); + builder_.add_map(map); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnPixelMapuivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t bufSize = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnPixelMapuiv( + _fbb, + map, + bufSize, + values__); +} + +struct GenGetnPixelMapusv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnPixelMapusvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAP = 4, + VT_BUFSIZE = 6, + VT_VALUES = 8 + }; + uint32_t map() const { + return GetField(VT_MAP, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAP, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenGetnPixelMapusvBuilder { + typedef GenGetnPixelMapusv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_map(uint32_t map) { + fbb_.AddElement(GenGetnPixelMapusv::VT_MAP, map, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnPixelMapusv::VT_BUFSIZE, bufSize, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenGetnPixelMapusv::VT_VALUES, values); + } + explicit GenGetnPixelMapusvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnPixelMapusv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenGetnPixelMapusvBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_bufSize(bufSize); + builder_.add_map(map); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnPixelMapusvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t bufSize = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnPixelMapusv( + _fbb, + map, + bufSize, + values__); +} + +struct GenGetnPolygonStipple FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnPolygonStippleBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFSIZE = 4, + VT_PATTERN = 6 + }; + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *pattern() const { + return GetPointer *>(VT_PATTERN); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_PATTERN) && + verifier.VerifyVector(pattern()) && + verifier.EndTable(); + } +}; + +struct GenGetnPolygonStippleBuilder { + typedef GenGetnPolygonStipple Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnPolygonStipple::VT_BUFSIZE, bufSize, 0); + } + void add_pattern(::flatbuffers::Offset<::flatbuffers::Vector> pattern) { + fbb_.AddOffset(GenGetnPolygonStipple::VT_PATTERN, pattern); + } + explicit GenGetnPolygonStippleBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnPolygonStipple( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> pattern = 0) { + GenGetnPolygonStippleBuilder builder_(_fbb); + builder_.add_pattern(pattern); + builder_.add_bufSize(bufSize); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnPolygonStippleDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t bufSize = 0, + const std::vector *pattern = nullptr) { + auto pattern__ = pattern ? _fbb.CreateVector(*pattern) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnPolygonStipple( + _fbb, + bufSize, + pattern__); +} + +struct GenGetnColorTable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnColorTableBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FORMAT = 6, + VT_TYPE = 8, + VT_BUFSIZE = 10, + VT_TABLE = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *table() const { + return GetPointer(VT_TABLE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_TABLE) && + verifier.VerifyTable(table()) && + verifier.EndTable(); + } +}; + +struct GenGetnColorTableBuilder { + typedef GenGetnColorTable Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnColorTable::VT_TARGET, target, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetnColorTable::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetnColorTable::VT_TYPE, type, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnColorTable::VT_BUFSIZE, bufSize, 0); + } + void add_table(::flatbuffers::Offset table) { + fbb_.AddOffset(GenGetnColorTable::VT_TABLE, table); + } + explicit GenGetnColorTableBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnColorTable( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t format = 0, + uint32_t type = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset table = 0) { + GenGetnColorTableBuilder builder_(_fbb); + builder_.add_table(table); + builder_.add_bufSize(bufSize); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetnConvolutionFilter FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnConvolutionFilterBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FORMAT = 6, + VT_TYPE = 8, + VT_BUFSIZE = 10, + VT_IMAGE = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *image() const { + return GetPointer(VT_IMAGE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_IMAGE) && + verifier.VerifyTable(image()) && + verifier.EndTable(); + } +}; + +struct GenGetnConvolutionFilterBuilder { + typedef GenGetnConvolutionFilter Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnConvolutionFilter::VT_TARGET, target, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetnConvolutionFilter::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetnConvolutionFilter::VT_TYPE, type, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnConvolutionFilter::VT_BUFSIZE, bufSize, 0); + } + void add_image(::flatbuffers::Offset image) { + fbb_.AddOffset(GenGetnConvolutionFilter::VT_IMAGE, image); + } + explicit GenGetnConvolutionFilterBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnConvolutionFilter( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t format = 0, + uint32_t type = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset image = 0) { + GenGetnConvolutionFilterBuilder builder_(_fbb); + builder_.add_image(image); + builder_.add_bufSize(bufSize); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetnSeparableFilter FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnSeparableFilterBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FORMAT = 6, + VT_TYPE = 8, + VT_ROWBUFSIZE = 10, + VT_ROW = 12, + VT_COLUMNBUFSIZE = 14, + VT_COLUMN = 16, + VT_SPAN = 18 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t rowBufSize() const { + return GetField(VT_ROWBUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *row() const { + return GetPointer(VT_ROW); + } + int32_t columnBufSize() const { + return GetField(VT_COLUMNBUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *column() const { + return GetPointer(VT_COLUMN); + } + const MobileGL::Protocol::WireFull::ShmRegion *span() const { + return GetPointer(VT_SPAN); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_ROWBUFSIZE, 4) && + VerifyOffset(verifier, VT_ROW) && + verifier.VerifyTable(row()) && + VerifyField(verifier, VT_COLUMNBUFSIZE, 4) && + VerifyOffset(verifier, VT_COLUMN) && + verifier.VerifyTable(column()) && + VerifyOffset(verifier, VT_SPAN) && + verifier.VerifyTable(span()) && + verifier.EndTable(); + } +}; + +struct GenGetnSeparableFilterBuilder { + typedef GenGetnSeparableFilter Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnSeparableFilter::VT_TARGET, target, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetnSeparableFilter::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetnSeparableFilter::VT_TYPE, type, 0); + } + void add_rowBufSize(int32_t rowBufSize) { + fbb_.AddElement(GenGetnSeparableFilter::VT_ROWBUFSIZE, rowBufSize, 0); + } + void add_row(::flatbuffers::Offset row) { + fbb_.AddOffset(GenGetnSeparableFilter::VT_ROW, row); + } + void add_columnBufSize(int32_t columnBufSize) { + fbb_.AddElement(GenGetnSeparableFilter::VT_COLUMNBUFSIZE, columnBufSize, 0); + } + void add_column(::flatbuffers::Offset column) { + fbb_.AddOffset(GenGetnSeparableFilter::VT_COLUMN, column); + } + void add_span(::flatbuffers::Offset span) { + fbb_.AddOffset(GenGetnSeparableFilter::VT_SPAN, span); + } + explicit GenGetnSeparableFilterBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnSeparableFilter( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t format = 0, + uint32_t type = 0, + int32_t rowBufSize = 0, + ::flatbuffers::Offset row = 0, + int32_t columnBufSize = 0, + ::flatbuffers::Offset column = 0, + ::flatbuffers::Offset span = 0) { + GenGetnSeparableFilterBuilder builder_(_fbb); + builder_.add_span(span); + builder_.add_column(column); + builder_.add_columnBufSize(columnBufSize); + builder_.add_row(row); + builder_.add_rowBufSize(rowBufSize); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetnHistogram FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnHistogramBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_RESET = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_BUFSIZE = 12, + VT_VALUES = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + bool reset() const { + return GetField(VT_RESET, 0) != 0; + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *values() const { + return GetPointer(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_RESET, 1) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyTable(values()) && + verifier.EndTable(); + } +}; + +struct GenGetnHistogramBuilder { + typedef GenGetnHistogram Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnHistogram::VT_TARGET, target, 0); + } + void add_reset(bool reset) { + fbb_.AddElement(GenGetnHistogram::VT_RESET, static_cast(reset), 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetnHistogram::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetnHistogram::VT_TYPE, type, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnHistogram::VT_BUFSIZE, bufSize, 0); + } + void add_values(::flatbuffers::Offset values) { + fbb_.AddOffset(GenGetnHistogram::VT_VALUES, values); + } + explicit GenGetnHistogramBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnHistogram( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + bool reset = false, + uint32_t format = 0, + uint32_t type = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset values = 0) { + GenGetnHistogramBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_bufSize(bufSize); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + builder_.add_reset(reset); + return builder_.Finish(); +} + +struct GenGetnMinmax FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnMinmaxBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_RESET = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_BUFSIZE = 12, + VT_VALUES = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + bool reset() const { + return GetField(VT_RESET, 0) != 0; + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *values() const { + return GetPointer(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_RESET, 1) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyTable(values()) && + verifier.EndTable(); + } +}; + +struct GenGetnMinmaxBuilder { + typedef GenGetnMinmax Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnMinmax::VT_TARGET, target, 0); + } + void add_reset(bool reset) { + fbb_.AddElement(GenGetnMinmax::VT_RESET, static_cast(reset), 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetnMinmax::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetnMinmax::VT_TYPE, type, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnMinmax::VT_BUFSIZE, bufSize, 0); + } + void add_values(::flatbuffers::Offset values) { + fbb_.AddOffset(GenGetnMinmax::VT_VALUES, values); + } + explicit GenGetnMinmaxBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnMinmax( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + bool reset = false, + uint32_t format = 0, + uint32_t type = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset values = 0) { + GenGetnMinmaxBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_bufSize(bufSize); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + builder_.add_reset(reset); + return builder_.Finish(); +} + +struct GenTextureBarrier FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureBarrierBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenTextureBarrierBuilder { + typedef GenTextureBarrier Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenTextureBarrierBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureBarrier( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenTextureBarrierBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenSpecializeShader FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSpecializeShaderBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHADER = 4, + VT_PENTRYPOINT = 6, + VT_NUMSPECIALIZATIONCONSTANTS = 8, + VT_PCONSTANTINDEX = 10, + VT_PCONSTANTVALUE = 12 + }; + uint32_t shader() const { + return GetField(VT_SHADER, 0); + } + const ::flatbuffers::String *pEntryPoint() const { + return GetPointer(VT_PENTRYPOINT); + } + uint32_t numSpecializationConstants() const { + return GetField(VT_NUMSPECIALIZATIONCONSTANTS, 0); + } + const ::flatbuffers::Vector *pConstantIndex() const { + return GetPointer *>(VT_PCONSTANTINDEX); + } + const ::flatbuffers::Vector *pConstantValue() const { + return GetPointer *>(VT_PCONSTANTVALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SHADER, 4) && + VerifyOffset(verifier, VT_PENTRYPOINT) && + verifier.VerifyString(pEntryPoint()) && + VerifyField(verifier, VT_NUMSPECIALIZATIONCONSTANTS, 4) && + VerifyOffset(verifier, VT_PCONSTANTINDEX) && + verifier.VerifyVector(pConstantIndex()) && + VerifyOffset(verifier, VT_PCONSTANTVALUE) && + verifier.VerifyVector(pConstantValue()) && + verifier.EndTable(); + } +}; + +struct GenSpecializeShaderBuilder { + typedef GenSpecializeShader Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_shader(uint32_t shader) { + fbb_.AddElement(GenSpecializeShader::VT_SHADER, shader, 0); + } + void add_pEntryPoint(::flatbuffers::Offset<::flatbuffers::String> pEntryPoint) { + fbb_.AddOffset(GenSpecializeShader::VT_PENTRYPOINT, pEntryPoint); + } + void add_numSpecializationConstants(uint32_t numSpecializationConstants) { + fbb_.AddElement(GenSpecializeShader::VT_NUMSPECIALIZATIONCONSTANTS, numSpecializationConstants, 0); + } + void add_pConstantIndex(::flatbuffers::Offset<::flatbuffers::Vector> pConstantIndex) { + fbb_.AddOffset(GenSpecializeShader::VT_PCONSTANTINDEX, pConstantIndex); + } + void add_pConstantValue(::flatbuffers::Offset<::flatbuffers::Vector> pConstantValue) { + fbb_.AddOffset(GenSpecializeShader::VT_PCONSTANTVALUE, pConstantValue); + } + explicit GenSpecializeShaderBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSpecializeShader( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shader = 0, + ::flatbuffers::Offset<::flatbuffers::String> pEntryPoint = 0, + uint32_t numSpecializationConstants = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> pConstantIndex = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> pConstantValue = 0) { + GenSpecializeShaderBuilder builder_(_fbb); + builder_.add_pConstantValue(pConstantValue); + builder_.add_pConstantIndex(pConstantIndex); + builder_.add_numSpecializationConstants(numSpecializationConstants); + builder_.add_pEntryPoint(pEntryPoint); + builder_.add_shader(shader); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSpecializeShaderDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shader = 0, + const char *pEntryPoint = nullptr, + uint32_t numSpecializationConstants = 0, + const std::vector *pConstantIndex = nullptr, + const std::vector *pConstantValue = nullptr) { + auto pEntryPoint__ = pEntryPoint ? _fbb.CreateString(pEntryPoint) : 0; + auto pConstantIndex__ = pConstantIndex ? _fbb.CreateVector(*pConstantIndex) : 0; + auto pConstantValue__ = pConstantValue ? _fbb.CreateVector(*pConstantValue) : 0; + return MobileGL::Protocol::WireFull::CreateGenSpecializeShader( + _fbb, + shader, + pEntryPoint__, + numSpecializationConstants, + pConstantIndex__, + pConstantValue__); +} + +struct GenMultiDrawArraysIndirectCount FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawArraysIndirectCountBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_INDIRECT = 6, + VT_DRAWCOUNT = 8, + VT_MAXDRAWCOUNT = 10, + VT_STRIDE = 12 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indirect() const { + return GetPointer(VT_INDIRECT); + } + int64_t drawcount() const { + return GetField(VT_DRAWCOUNT, 0); + } + int32_t maxdrawcount() const { + return GetField(VT_MAXDRAWCOUNT, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_INDIRECT) && + verifier.VerifyTable(indirect()) && + VerifyField(verifier, VT_DRAWCOUNT, 8) && + VerifyField(verifier, VT_MAXDRAWCOUNT, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawArraysIndirectCountBuilder { + typedef GenMultiDrawArraysIndirectCount Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawArraysIndirectCount::VT_MODE, mode, 0); + } + void add_indirect(::flatbuffers::Offset indirect) { + fbb_.AddOffset(GenMultiDrawArraysIndirectCount::VT_INDIRECT, indirect); + } + void add_drawcount(int64_t drawcount) { + fbb_.AddElement(GenMultiDrawArraysIndirectCount::VT_DRAWCOUNT, drawcount, 0); + } + void add_maxdrawcount(int32_t maxdrawcount) { + fbb_.AddElement(GenMultiDrawArraysIndirectCount::VT_MAXDRAWCOUNT, maxdrawcount, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMultiDrawArraysIndirectCount::VT_STRIDE, stride, 0); + } + explicit GenMultiDrawArraysIndirectCountBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawArraysIndirectCount( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset indirect = 0, + int64_t drawcount = 0, + int32_t maxdrawcount = 0, + int32_t stride = 0) { + GenMultiDrawArraysIndirectCountBuilder builder_(_fbb); + builder_.add_drawcount(drawcount); + builder_.add_stride(stride); + builder_.add_maxdrawcount(maxdrawcount); + builder_.add_indirect(indirect); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMultiDrawElementsIndirectCount FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawElementsIndirectCountBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_TYPE = 6, + VT_INDIRECT = 8, + VT_DRAWCOUNT = 10, + VT_MAXDRAWCOUNT = 12, + VT_STRIDE = 14 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indirect() const { + return GetPointer(VT_INDIRECT); + } + int64_t drawcount() const { + return GetField(VT_DRAWCOUNT, 0); + } + int32_t maxdrawcount() const { + return GetField(VT_MAXDRAWCOUNT, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_INDIRECT) && + verifier.VerifyTable(indirect()) && + VerifyField(verifier, VT_DRAWCOUNT, 8) && + VerifyField(verifier, VT_MAXDRAWCOUNT, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawElementsIndirectCountBuilder { + typedef GenMultiDrawElementsIndirectCount Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawElementsIndirectCount::VT_MODE, mode, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiDrawElementsIndirectCount::VT_TYPE, type, 0); + } + void add_indirect(::flatbuffers::Offset indirect) { + fbb_.AddOffset(GenMultiDrawElementsIndirectCount::VT_INDIRECT, indirect); + } + void add_drawcount(int64_t drawcount) { + fbb_.AddElement(GenMultiDrawElementsIndirectCount::VT_DRAWCOUNT, drawcount, 0); + } + void add_maxdrawcount(int32_t maxdrawcount) { + fbb_.AddElement(GenMultiDrawElementsIndirectCount::VT_MAXDRAWCOUNT, maxdrawcount, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMultiDrawElementsIndirectCount::VT_STRIDE, stride, 0); + } + explicit GenMultiDrawElementsIndirectCountBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawElementsIndirectCount( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t type = 0, + ::flatbuffers::Offset indirect = 0, + int64_t drawcount = 0, + int32_t maxdrawcount = 0, + int32_t stride = 0) { + GenMultiDrawElementsIndirectCountBuilder builder_(_fbb); + builder_.add_drawcount(drawcount); + builder_.add_stride(stride); + builder_.add_maxdrawcount(maxdrawcount); + builder_.add_indirect(indirect); + builder_.add_type(type); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenPolygonOffsetClamp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPolygonOffsetClampBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACTOR = 4, + VT_UNITS = 6, + VT_CLAMP = 8 + }; + float factor() const { + return GetField(VT_FACTOR, 0.0f); + } + float units() const { + return GetField(VT_UNITS, 0.0f); + } + float clamp() const { + return GetField(VT_CLAMP, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACTOR, 4) && + VerifyField(verifier, VT_UNITS, 4) && + VerifyField(verifier, VT_CLAMP, 4) && + verifier.EndTable(); + } +}; + +struct GenPolygonOffsetClampBuilder { + typedef GenPolygonOffsetClamp Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_factor(float factor) { + fbb_.AddElement(GenPolygonOffsetClamp::VT_FACTOR, factor, 0.0f); + } + void add_units(float units) { + fbb_.AddElement(GenPolygonOffsetClamp::VT_UNITS, units, 0.0f); + } + void add_clamp(float clamp) { + fbb_.AddElement(GenPolygonOffsetClamp::VT_CLAMP, clamp, 0.0f); + } + explicit GenPolygonOffsetClampBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPolygonOffsetClamp( + ::flatbuffers::FlatBufferBuilder &_fbb, + float factor = 0.0f, + float units = 0.0f, + float clamp = 0.0f) { + GenPolygonOffsetClampBuilder builder_(_fbb); + builder_.add_clamp(clamp); + builder_.add_units(units); + builder_.add_factor(factor); + return builder_.Finish(); +} + +struct GenPrimitiveBoundingBoxARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPrimitiveBoundingBoxARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MINX = 4, + VT_MINY = 6, + VT_MINZ = 8, + VT_MINW = 10, + VT_MAXX = 12, + VT_MAXY = 14, + VT_MAXZ = 16, + VT_MAXW = 18 + }; + float minX() const { + return GetField(VT_MINX, 0.0f); + } + float minY() const { + return GetField(VT_MINY, 0.0f); + } + float minZ() const { + return GetField(VT_MINZ, 0.0f); + } + float minW() const { + return GetField(VT_MINW, 0.0f); + } + float maxX() const { + return GetField(VT_MAXX, 0.0f); + } + float maxY() const { + return GetField(VT_MAXY, 0.0f); + } + float maxZ() const { + return GetField(VT_MAXZ, 0.0f); + } + float maxW() const { + return GetField(VT_MAXW, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MINX, 4) && + VerifyField(verifier, VT_MINY, 4) && + VerifyField(verifier, VT_MINZ, 4) && + VerifyField(verifier, VT_MINW, 4) && + VerifyField(verifier, VT_MAXX, 4) && + VerifyField(verifier, VT_MAXY, 4) && + VerifyField(verifier, VT_MAXZ, 4) && + VerifyField(verifier, VT_MAXW, 4) && + verifier.EndTable(); + } +}; + +struct GenPrimitiveBoundingBoxARBBuilder { + typedef GenPrimitiveBoundingBoxARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_minX(float minX) { + fbb_.AddElement(GenPrimitiveBoundingBoxARB::VT_MINX, minX, 0.0f); + } + void add_minY(float minY) { + fbb_.AddElement(GenPrimitiveBoundingBoxARB::VT_MINY, minY, 0.0f); + } + void add_minZ(float minZ) { + fbb_.AddElement(GenPrimitiveBoundingBoxARB::VT_MINZ, minZ, 0.0f); + } + void add_minW(float minW) { + fbb_.AddElement(GenPrimitiveBoundingBoxARB::VT_MINW, minW, 0.0f); + } + void add_maxX(float maxX) { + fbb_.AddElement(GenPrimitiveBoundingBoxARB::VT_MAXX, maxX, 0.0f); + } + void add_maxY(float maxY) { + fbb_.AddElement(GenPrimitiveBoundingBoxARB::VT_MAXY, maxY, 0.0f); + } + void add_maxZ(float maxZ) { + fbb_.AddElement(GenPrimitiveBoundingBoxARB::VT_MAXZ, maxZ, 0.0f); + } + void add_maxW(float maxW) { + fbb_.AddElement(GenPrimitiveBoundingBoxARB::VT_MAXW, maxW, 0.0f); + } + explicit GenPrimitiveBoundingBoxARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPrimitiveBoundingBoxARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + float minX = 0.0f, + float minY = 0.0f, + float minZ = 0.0f, + float minW = 0.0f, + float maxX = 0.0f, + float maxY = 0.0f, + float maxZ = 0.0f, + float maxW = 0.0f) { + GenPrimitiveBoundingBoxARBBuilder builder_(_fbb); + builder_.add_maxW(maxW); + builder_.add_maxZ(maxZ); + builder_.add_maxY(maxY); + builder_.add_maxX(maxX); + builder_.add_minW(minW); + builder_.add_minZ(minZ); + builder_.add_minY(minY); + builder_.add_minX(minX); + return builder_.Finish(); +} + +struct GenGetTextureHandleARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureHandleARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + verifier.EndTable(); + } +}; + +struct GenGetTextureHandleARBBuilder { + typedef GenGetTextureHandleARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureHandleARB::VT_TEXTURE, texture, 0); + } + explicit GenGetTextureHandleARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureHandleARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0) { + GenGetTextureHandleARBBuilder builder_(_fbb); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenGetTextureSamplerHandleARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureSamplerHandleARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_SAMPLER = 6 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t sampler() const { + return GetField(VT_SAMPLER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_SAMPLER, 4) && + verifier.EndTable(); + } +}; + +struct GenGetTextureSamplerHandleARBBuilder { + typedef GenGetTextureSamplerHandleARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureSamplerHandleARB::VT_TEXTURE, texture, 0); + } + void add_sampler(uint32_t sampler) { + fbb_.AddElement(GenGetTextureSamplerHandleARB::VT_SAMPLER, sampler, 0); + } + explicit GenGetTextureSamplerHandleARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureSamplerHandleARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t sampler = 0) { + GenGetTextureSamplerHandleARBBuilder builder_(_fbb); + builder_.add_sampler(sampler); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenMakeTextureHandleResidentARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMakeTextureHandleResidentARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_HANDLE = 4 + }; + uint64_t handle() const { + return GetField(VT_HANDLE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_HANDLE, 8) && + verifier.EndTable(); + } +}; + +struct GenMakeTextureHandleResidentARBBuilder { + typedef GenMakeTextureHandleResidentARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_handle(uint64_t handle) { + fbb_.AddElement(GenMakeTextureHandleResidentARB::VT_HANDLE, handle, 0); + } + explicit GenMakeTextureHandleResidentARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMakeTextureHandleResidentARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t handle = 0) { + GenMakeTextureHandleResidentARBBuilder builder_(_fbb); + builder_.add_handle(handle); + return builder_.Finish(); +} + +struct GenMakeTextureHandleNonResidentARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMakeTextureHandleNonResidentARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_HANDLE = 4 + }; + uint64_t handle() const { + return GetField(VT_HANDLE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_HANDLE, 8) && + verifier.EndTable(); + } +}; + +struct GenMakeTextureHandleNonResidentARBBuilder { + typedef GenMakeTextureHandleNonResidentARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_handle(uint64_t handle) { + fbb_.AddElement(GenMakeTextureHandleNonResidentARB::VT_HANDLE, handle, 0); + } + explicit GenMakeTextureHandleNonResidentARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMakeTextureHandleNonResidentARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t handle = 0) { + GenMakeTextureHandleNonResidentARBBuilder builder_(_fbb); + builder_.add_handle(handle); + return builder_.Finish(); +} + +struct GenGetImageHandleARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetImageHandleARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_LAYERED = 8, + VT_LAYER = 10, + VT_FORMAT = 12 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + bool layered() const { + return GetField(VT_LAYERED, 0) != 0; + } + int32_t layer() const { + return GetField(VT_LAYER, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_LAYERED, 1) && + VerifyField(verifier, VT_LAYER, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + verifier.EndTable(); + } +}; + +struct GenGetImageHandleARBBuilder { + typedef GenGetImageHandleARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetImageHandleARB::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetImageHandleARB::VT_LEVEL, level, 0); + } + void add_layered(bool layered) { + fbb_.AddElement(GenGetImageHandleARB::VT_LAYERED, static_cast(layered), 0); + } + void add_layer(int32_t layer) { + fbb_.AddElement(GenGetImageHandleARB::VT_LAYER, layer, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetImageHandleARB::VT_FORMAT, format, 0); + } + explicit GenGetImageHandleARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetImageHandleARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + bool layered = false, + int32_t layer = 0, + uint32_t format = 0) { + GenGetImageHandleARBBuilder builder_(_fbb); + builder_.add_format(format); + builder_.add_layer(layer); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_layered(layered); + return builder_.Finish(); +} + +struct GenMakeImageHandleResidentARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMakeImageHandleResidentARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_HANDLE = 4, + VT_ACCESS = 6 + }; + uint64_t handle() const { + return GetField(VT_HANDLE, 0); + } + uint32_t access() const { + return GetField(VT_ACCESS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_HANDLE, 8) && + VerifyField(verifier, VT_ACCESS, 4) && + verifier.EndTable(); + } +}; + +struct GenMakeImageHandleResidentARBBuilder { + typedef GenMakeImageHandleResidentARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_handle(uint64_t handle) { + fbb_.AddElement(GenMakeImageHandleResidentARB::VT_HANDLE, handle, 0); + } + void add_access(uint32_t access) { + fbb_.AddElement(GenMakeImageHandleResidentARB::VT_ACCESS, access, 0); + } + explicit GenMakeImageHandleResidentARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMakeImageHandleResidentARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t handle = 0, + uint32_t access = 0) { + GenMakeImageHandleResidentARBBuilder builder_(_fbb); + builder_.add_handle(handle); + builder_.add_access(access); + return builder_.Finish(); +} + +struct GenMakeImageHandleNonResidentARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMakeImageHandleNonResidentARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_HANDLE = 4 + }; + uint64_t handle() const { + return GetField(VT_HANDLE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_HANDLE, 8) && + verifier.EndTable(); + } +}; + +struct GenMakeImageHandleNonResidentARBBuilder { + typedef GenMakeImageHandleNonResidentARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_handle(uint64_t handle) { + fbb_.AddElement(GenMakeImageHandleNonResidentARB::VT_HANDLE, handle, 0); + } + explicit GenMakeImageHandleNonResidentARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMakeImageHandleNonResidentARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t handle = 0) { + GenMakeImageHandleNonResidentARBBuilder builder_(_fbb); + builder_.add_handle(handle); + return builder_.Finish(); +} + +struct GenUniformHandleui64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformHandleui64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_VALUE = 6 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_VALUE, 8) && + verifier.EndTable(); + } +}; + +struct GenUniformHandleui64ARBBuilder { + typedef GenUniformHandleui64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformHandleui64ARB::VT_LOCATION, location, 0); + } + void add_value(uint64_t value) { + fbb_.AddElement(GenUniformHandleui64ARB::VT_VALUE, value, 0); + } + explicit GenUniformHandleui64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformHandleui64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + uint64_t value = 0) { + GenUniformHandleui64ARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniformHandleui64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformHandleui64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformHandleui64vARBBuilder { + typedef GenUniformHandleui64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformHandleui64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformHandleui64vARB::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformHandleui64vARB::VT_VALUE, value); + } + explicit GenUniformHandleui64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformHandleui64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformHandleui64vARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformHandleui64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformHandleui64vARB( + _fbb, + location, + count, + value__); +} + +struct GenProgramUniformHandleui64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformHandleui64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_VALUE = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_VALUE, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformHandleui64ARBBuilder { + typedef GenProgramUniformHandleui64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformHandleui64ARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformHandleui64ARB::VT_LOCATION, location, 0); + } + void add_value(uint64_t value) { + fbb_.AddElement(GenProgramUniformHandleui64ARB::VT_VALUE, value, 0); + } + explicit GenProgramUniformHandleui64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformHandleui64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint64_t value = 0) { + GenProgramUniformHandleui64ARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniformHandleui64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformHandleui64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUES = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformHandleui64vARBBuilder { + typedef GenProgramUniformHandleui64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformHandleui64vARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformHandleui64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformHandleui64vARB::VT_COUNT, count, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenProgramUniformHandleui64vARB::VT_VALUES, values); + } + explicit GenProgramUniformHandleui64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformHandleui64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenProgramUniformHandleui64vARBBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformHandleui64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformHandleui64vARB( + _fbb, + program, + location, + count, + values__); +} + +struct GenIsTextureHandleResidentARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsTextureHandleResidentARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_HANDLE = 4 + }; + uint64_t handle() const { + return GetField(VT_HANDLE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_HANDLE, 8) && + verifier.EndTable(); + } +}; + +struct GenIsTextureHandleResidentARBBuilder { + typedef GenIsTextureHandleResidentARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_handle(uint64_t handle) { + fbb_.AddElement(GenIsTextureHandleResidentARB::VT_HANDLE, handle, 0); + } + explicit GenIsTextureHandleResidentARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsTextureHandleResidentARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t handle = 0) { + GenIsTextureHandleResidentARBBuilder builder_(_fbb); + builder_.add_handle(handle); + return builder_.Finish(); +} + +struct GenIsImageHandleResidentARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsImageHandleResidentARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_HANDLE = 4 + }; + uint64_t handle() const { + return GetField(VT_HANDLE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_HANDLE, 8) && + verifier.EndTable(); + } +}; + +struct GenIsImageHandleResidentARBBuilder { + typedef GenIsImageHandleResidentARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_handle(uint64_t handle) { + fbb_.AddElement(GenIsImageHandleResidentARB::VT_HANDLE, handle, 0); + } + explicit GenIsImageHandleResidentARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsImageHandleResidentARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t handle = 0) { + GenIsImageHandleResidentARBBuilder builder_(_fbb); + builder_.add_handle(handle); + return builder_.Finish(); +} + +struct GenVertexAttribL1ui64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL1ui64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL1ui64ARBBuilder { + typedef GenVertexAttribL1ui64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL1ui64ARB::VT_INDEX, index, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenVertexAttribL1ui64ARB::VT_X, x, 0); + } + explicit GenVertexAttribL1ui64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL1ui64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint64_t x = 0) { + GenVertexAttribL1ui64ARBBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribL1ui64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL1ui64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL1ui64vARBBuilder { + typedef GenVertexAttribL1ui64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL1ui64vARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribL1ui64vARB::VT_V, v); + } + explicit GenVertexAttribL1ui64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL1ui64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribL1ui64vARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribL1ui64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribL1ui64vARB( + _fbb, + index, + v__); +} + +struct GenGetVertexAttribLui64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribLui64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribLui64vARBBuilder { + typedef GenGetVertexAttribLui64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribLui64vARB::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribLui64vARB::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVertexAttribLui64vARB::VT_PARAMS, params); + } + explicit GenGetVertexAttribLui64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribLui64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVertexAttribLui64vARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexAttribLui64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexAttribLui64vARB( + _fbb, + index, + pname, + params__); +} + +struct GenCreateSyncFromCLeventARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateSyncFromCLeventARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FLAGS = 4 + }; + uint32_t flags() const { + return GetField(VT_FLAGS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FLAGS, 4) && + verifier.EndTable(); + } +}; + +struct GenCreateSyncFromCLeventARBBuilder { + typedef GenCreateSyncFromCLeventARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_flags(uint32_t flags) { + fbb_.AddElement(GenCreateSyncFromCLeventARB::VT_FLAGS, flags, 0); + } + explicit GenCreateSyncFromCLeventARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateSyncFromCLeventARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t flags = 0) { + GenCreateSyncFromCLeventARBBuilder builder_(_fbb); + builder_.add_flags(flags); + return builder_.Finish(); +} + +struct GenClampColorARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClampColorARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_CLAMP = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t clamp() const { + return GetField(VT_CLAMP, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_CLAMP, 4) && + verifier.EndTable(); + } +}; + +struct GenClampColorARBBuilder { + typedef GenClampColorARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenClampColorARB::VT_TARGET, target, 0); + } + void add_clamp(uint32_t clamp) { + fbb_.AddElement(GenClampColorARB::VT_CLAMP, clamp, 0); + } + explicit GenClampColorARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClampColorARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t clamp = 0) { + GenClampColorARBBuilder builder_(_fbb); + builder_.add_clamp(clamp); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenDispatchComputeGroupSizeARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDispatchComputeGroupSizeARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM_GROUPS_X = 4, + VT_NUM_GROUPS_Y = 6, + VT_NUM_GROUPS_Z = 8, + VT_GROUP_SIZE_X = 10, + VT_GROUP_SIZE_Y = 12, + VT_GROUP_SIZE_Z = 14 + }; + uint32_t num_groups_x() const { + return GetField(VT_NUM_GROUPS_X, 0); + } + uint32_t num_groups_y() const { + return GetField(VT_NUM_GROUPS_Y, 0); + } + uint32_t num_groups_z() const { + return GetField(VT_NUM_GROUPS_Z, 0); + } + uint32_t group_size_x() const { + return GetField(VT_GROUP_SIZE_X, 0); + } + uint32_t group_size_y() const { + return GetField(VT_GROUP_SIZE_Y, 0); + } + uint32_t group_size_z() const { + return GetField(VT_GROUP_SIZE_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUM_GROUPS_X, 4) && + VerifyField(verifier, VT_NUM_GROUPS_Y, 4) && + VerifyField(verifier, VT_NUM_GROUPS_Z, 4) && + VerifyField(verifier, VT_GROUP_SIZE_X, 4) && + VerifyField(verifier, VT_GROUP_SIZE_Y, 4) && + VerifyField(verifier, VT_GROUP_SIZE_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenDispatchComputeGroupSizeARBBuilder { + typedef GenDispatchComputeGroupSizeARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_num_groups_x(uint32_t num_groups_x) { + fbb_.AddElement(GenDispatchComputeGroupSizeARB::VT_NUM_GROUPS_X, num_groups_x, 0); + } + void add_num_groups_y(uint32_t num_groups_y) { + fbb_.AddElement(GenDispatchComputeGroupSizeARB::VT_NUM_GROUPS_Y, num_groups_y, 0); + } + void add_num_groups_z(uint32_t num_groups_z) { + fbb_.AddElement(GenDispatchComputeGroupSizeARB::VT_NUM_GROUPS_Z, num_groups_z, 0); + } + void add_group_size_x(uint32_t group_size_x) { + fbb_.AddElement(GenDispatchComputeGroupSizeARB::VT_GROUP_SIZE_X, group_size_x, 0); + } + void add_group_size_y(uint32_t group_size_y) { + fbb_.AddElement(GenDispatchComputeGroupSizeARB::VT_GROUP_SIZE_Y, group_size_y, 0); + } + void add_group_size_z(uint32_t group_size_z) { + fbb_.AddElement(GenDispatchComputeGroupSizeARB::VT_GROUP_SIZE_Z, group_size_z, 0); + } + explicit GenDispatchComputeGroupSizeARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDispatchComputeGroupSizeARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t num_groups_x = 0, + uint32_t num_groups_y = 0, + uint32_t num_groups_z = 0, + uint32_t group_size_x = 0, + uint32_t group_size_y = 0, + uint32_t group_size_z = 0) { + GenDispatchComputeGroupSizeARBBuilder builder_(_fbb); + builder_.add_group_size_z(group_size_z); + builder_.add_group_size_y(group_size_y); + builder_.add_group_size_x(group_size_x); + builder_.add_num_groups_z(num_groups_z); + builder_.add_num_groups_y(num_groups_y); + builder_.add_num_groups_x(num_groups_x); + return builder_.Finish(); +} + +struct GenProgramStringARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramStringARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FORMAT = 6, + VT_LEN = 8, + VT_STRING = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + int32_t len() const { + return GetField(VT_LEN, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *string() const { + return GetPointer(VT_STRING); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_LEN, 4) && + VerifyOffset(verifier, VT_STRING) && + verifier.VerifyTable(string()) && + verifier.EndTable(); + } +}; + +struct GenProgramStringARBBuilder { + typedef GenProgramStringARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramStringARB::VT_TARGET, target, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenProgramStringARB::VT_FORMAT, format, 0); + } + void add_len(int32_t len) { + fbb_.AddElement(GenProgramStringARB::VT_LEN, len, 0); + } + void add_string(::flatbuffers::Offset string) { + fbb_.AddOffset(GenProgramStringARB::VT_STRING, string); + } + explicit GenProgramStringARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramStringARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t format = 0, + int32_t len = 0, + ::flatbuffers::Offset string = 0) { + GenProgramStringARBBuilder builder_(_fbb); + builder_.add_string(string); + builder_.add_len(len); + builder_.add_format(format); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenBindProgramARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindProgramARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PROGRAM = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PROGRAM, 4) && + verifier.EndTable(); + } +}; + +struct GenBindProgramARBBuilder { + typedef GenBindProgramARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBindProgramARB::VT_TARGET, target, 0); + } + void add_program(uint32_t program) { + fbb_.AddElement(GenBindProgramARB::VT_PROGRAM, program, 0); + } + explicit GenBindProgramARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindProgramARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t program = 0) { + GenBindProgramARBBuilder builder_(_fbb); + builder_.add_program(program); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenDeleteProgramsARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteProgramsARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_PROGRAMS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *programs() const { + return GetPointer *>(VT_PROGRAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_PROGRAMS) && + verifier.VerifyVector(programs()) && + verifier.EndTable(); + } +}; + +struct GenDeleteProgramsARBBuilder { + typedef GenDeleteProgramsARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteProgramsARB::VT_N, n, 0); + } + void add_programs(::flatbuffers::Offset<::flatbuffers::Vector> programs) { + fbb_.AddOffset(GenDeleteProgramsARB::VT_PROGRAMS, programs); + } + explicit GenDeleteProgramsARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteProgramsARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> programs = 0) { + GenDeleteProgramsARBBuilder builder_(_fbb); + builder_.add_programs(programs); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteProgramsARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *programs = nullptr) { + auto programs__ = programs ? _fbb.CreateVector(*programs) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteProgramsARB( + _fbb, + n, + programs__); +} + +struct GenGenProgramsARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenProgramsARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_PROGRAMS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *programs() const { + return GetPointer *>(VT_PROGRAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_PROGRAMS) && + verifier.VerifyVector(programs()) && + verifier.EndTable(); + } +}; + +struct GenGenProgramsARBBuilder { + typedef GenGenProgramsARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenProgramsARB::VT_N, n, 0); + } + void add_programs(::flatbuffers::Offset<::flatbuffers::Vector> programs) { + fbb_.AddOffset(GenGenProgramsARB::VT_PROGRAMS, programs); + } + explicit GenGenProgramsARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenProgramsARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> programs = 0) { + GenGenProgramsARBBuilder builder_(_fbb); + builder_.add_programs(programs); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenProgramsARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *programs = nullptr) { + auto programs__ = programs ? _fbb.CreateVector(*programs) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenProgramsARB( + _fbb, + n, + programs__); +} + +struct GenProgramEnvParameter4dARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramEnvParameter4dARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12, + VT_W = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + double w() const { + return GetField(VT_W, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramEnvParameter4dARBBuilder { + typedef GenProgramEnvParameter4dARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramEnvParameter4dARB::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramEnvParameter4dARB::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenProgramEnvParameter4dARB::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenProgramEnvParameter4dARB::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenProgramEnvParameter4dARB::VT_Z, z, 0.0); + } + void add_w(double w) { + fbb_.AddElement(GenProgramEnvParameter4dARB::VT_W, w, 0.0); + } + explicit GenProgramEnvParameter4dARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramEnvParameter4dARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0, + double w = 0.0) { + GenProgramEnvParameter4dARBBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenProgramEnvParameter4dvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramEnvParameter4dvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramEnvParameter4dvARBBuilder { + typedef GenProgramEnvParameter4dvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramEnvParameter4dvARB::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramEnvParameter4dvARB::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramEnvParameter4dvARB::VT_PARAMS, params); + } + explicit GenProgramEnvParameter4dvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramEnvParameter4dvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramEnvParameter4dvARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramEnvParameter4dvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramEnvParameter4dvARB( + _fbb, + target, + index, + params__); +} + +struct GenProgramEnvParameter4fARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramEnvParameter4fARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12, + VT_W = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + float w() const { + return GetField(VT_W, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramEnvParameter4fARBBuilder { + typedef GenProgramEnvParameter4fARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramEnvParameter4fARB::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramEnvParameter4fARB::VT_INDEX, index, 0); + } + void add_x(float x) { + fbb_.AddElement(GenProgramEnvParameter4fARB::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenProgramEnvParameter4fARB::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenProgramEnvParameter4fARB::VT_Z, z, 0.0f); + } + void add_w(float w) { + fbb_.AddElement(GenProgramEnvParameter4fARB::VT_W, w, 0.0f); + } + explicit GenProgramEnvParameter4fARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramEnvParameter4fARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f, + float w = 0.0f) { + GenProgramEnvParameter4fARBBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenProgramEnvParameter4fvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramEnvParameter4fvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramEnvParameter4fvARBBuilder { + typedef GenProgramEnvParameter4fvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramEnvParameter4fvARB::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramEnvParameter4fvARB::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramEnvParameter4fvARB::VT_PARAMS, params); + } + explicit GenProgramEnvParameter4fvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramEnvParameter4fvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramEnvParameter4fvARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramEnvParameter4fvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramEnvParameter4fvARB( + _fbb, + target, + index, + params__); +} + +struct GenProgramLocalParameter4dARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramLocalParameter4dARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12, + VT_W = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + double w() const { + return GetField(VT_W, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramLocalParameter4dARBBuilder { + typedef GenProgramLocalParameter4dARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramLocalParameter4dARB::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramLocalParameter4dARB::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenProgramLocalParameter4dARB::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenProgramLocalParameter4dARB::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenProgramLocalParameter4dARB::VT_Z, z, 0.0); + } + void add_w(double w) { + fbb_.AddElement(GenProgramLocalParameter4dARB::VT_W, w, 0.0); + } + explicit GenProgramLocalParameter4dARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramLocalParameter4dARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0, + double w = 0.0) { + GenProgramLocalParameter4dARBBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenProgramLocalParameter4dvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramLocalParameter4dvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramLocalParameter4dvARBBuilder { + typedef GenProgramLocalParameter4dvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramLocalParameter4dvARB::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramLocalParameter4dvARB::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramLocalParameter4dvARB::VT_PARAMS, params); + } + explicit GenProgramLocalParameter4dvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramLocalParameter4dvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramLocalParameter4dvARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramLocalParameter4dvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramLocalParameter4dvARB( + _fbb, + target, + index, + params__); +} + +struct GenProgramLocalParameter4fARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramLocalParameter4fARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12, + VT_W = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + float w() const { + return GetField(VT_W, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramLocalParameter4fARBBuilder { + typedef GenProgramLocalParameter4fARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramLocalParameter4fARB::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramLocalParameter4fARB::VT_INDEX, index, 0); + } + void add_x(float x) { + fbb_.AddElement(GenProgramLocalParameter4fARB::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenProgramLocalParameter4fARB::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenProgramLocalParameter4fARB::VT_Z, z, 0.0f); + } + void add_w(float w) { + fbb_.AddElement(GenProgramLocalParameter4fARB::VT_W, w, 0.0f); + } + explicit GenProgramLocalParameter4fARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramLocalParameter4fARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f, + float w = 0.0f) { + GenProgramLocalParameter4fARBBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenProgramLocalParameter4fvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramLocalParameter4fvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramLocalParameter4fvARBBuilder { + typedef GenProgramLocalParameter4fvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramLocalParameter4fvARB::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramLocalParameter4fvARB::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramLocalParameter4fvARB::VT_PARAMS, params); + } + explicit GenProgramLocalParameter4fvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramLocalParameter4fvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramLocalParameter4fvARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramLocalParameter4fvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramLocalParameter4fvARB( + _fbb, + target, + index, + params__); +} + +struct GenGetProgramEnvParameterdvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramEnvParameterdvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramEnvParameterdvARBBuilder { + typedef GenGetProgramEnvParameterdvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetProgramEnvParameterdvARB::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetProgramEnvParameterdvARB::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramEnvParameterdvARB::VT_PARAMS, params); + } + explicit GenGetProgramEnvParameterdvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramEnvParameterdvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramEnvParameterdvARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramEnvParameterdvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramEnvParameterdvARB( + _fbb, + target, + index, + params__); +} + +struct GenGetProgramEnvParameterfvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramEnvParameterfvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramEnvParameterfvARBBuilder { + typedef GenGetProgramEnvParameterfvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetProgramEnvParameterfvARB::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetProgramEnvParameterfvARB::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramEnvParameterfvARB::VT_PARAMS, params); + } + explicit GenGetProgramEnvParameterfvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramEnvParameterfvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramEnvParameterfvARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramEnvParameterfvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramEnvParameterfvARB( + _fbb, + target, + index, + params__); +} + +struct GenGetProgramLocalParameterdvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramLocalParameterdvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramLocalParameterdvARBBuilder { + typedef GenGetProgramLocalParameterdvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetProgramLocalParameterdvARB::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetProgramLocalParameterdvARB::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramLocalParameterdvARB::VT_PARAMS, params); + } + explicit GenGetProgramLocalParameterdvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramLocalParameterdvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramLocalParameterdvARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramLocalParameterdvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramLocalParameterdvARB( + _fbb, + target, + index, + params__); +} + +struct GenGetProgramLocalParameterfvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramLocalParameterfvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramLocalParameterfvARBBuilder { + typedef GenGetProgramLocalParameterfvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetProgramLocalParameterfvARB::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetProgramLocalParameterfvARB::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramLocalParameterfvARB::VT_PARAMS, params); + } + explicit GenGetProgramLocalParameterfvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramLocalParameterfvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramLocalParameterfvARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramLocalParameterfvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramLocalParameterfvARB( + _fbb, + target, + index, + params__); +} + +struct GenGetProgramStringARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramStringARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_STRING = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *string() const { + return GetPointer(VT_STRING); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_STRING) && + verifier.VerifyTable(string()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramStringARBBuilder { + typedef GenGetProgramStringARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetProgramStringARB::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetProgramStringARB::VT_PNAME, pname, 0); + } + void add_string(::flatbuffers::Offset string) { + fbb_.AddOffset(GenGetProgramStringARB::VT_STRING, string); + } + explicit GenGetProgramStringARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramStringARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset string = 0) { + GenGetProgramStringARBBuilder builder_(_fbb); + builder_.add_string(string); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenFramebufferTextureFaceARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferTextureFaceARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ATTACHMENT = 6, + VT_TEXTURE = 8, + VT_LEVEL = 10, + VT_FACE = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t face() const { + return GetField(VT_FACE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_FACE, 4) && + verifier.EndTable(); + } +}; + +struct GenFramebufferTextureFaceARBBuilder { + typedef GenFramebufferTextureFaceARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFramebufferTextureFaceARB::VT_TARGET, target, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenFramebufferTextureFaceARB::VT_ATTACHMENT, attachment, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenFramebufferTextureFaceARB::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenFramebufferTextureFaceARB::VT_LEVEL, level, 0); + } + void add_face(uint32_t face) { + fbb_.AddElement(GenFramebufferTextureFaceARB::VT_FACE, face, 0); + } + explicit GenFramebufferTextureFaceARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferTextureFaceARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t attachment = 0, + uint32_t texture = 0, + int32_t level = 0, + uint32_t face = 0) { + GenFramebufferTextureFaceARBBuilder builder_(_fbb); + builder_.add_face(face); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_attachment(attachment); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenSpecializeShaderARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSpecializeShaderARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHADER = 4, + VT_PENTRYPOINT = 6, + VT_NUMSPECIALIZATIONCONSTANTS = 8, + VT_PCONSTANTINDEX = 10, + VT_PCONSTANTVALUE = 12 + }; + uint32_t shader() const { + return GetField(VT_SHADER, 0); + } + const ::flatbuffers::String *pEntryPoint() const { + return GetPointer(VT_PENTRYPOINT); + } + uint32_t numSpecializationConstants() const { + return GetField(VT_NUMSPECIALIZATIONCONSTANTS, 0); + } + const ::flatbuffers::Vector *pConstantIndex() const { + return GetPointer *>(VT_PCONSTANTINDEX); + } + const ::flatbuffers::Vector *pConstantValue() const { + return GetPointer *>(VT_PCONSTANTVALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SHADER, 4) && + VerifyOffset(verifier, VT_PENTRYPOINT) && + verifier.VerifyString(pEntryPoint()) && + VerifyField(verifier, VT_NUMSPECIALIZATIONCONSTANTS, 4) && + VerifyOffset(verifier, VT_PCONSTANTINDEX) && + verifier.VerifyVector(pConstantIndex()) && + VerifyOffset(verifier, VT_PCONSTANTVALUE) && + verifier.VerifyVector(pConstantValue()) && + verifier.EndTable(); + } +}; + +struct GenSpecializeShaderARBBuilder { + typedef GenSpecializeShaderARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_shader(uint32_t shader) { + fbb_.AddElement(GenSpecializeShaderARB::VT_SHADER, shader, 0); + } + void add_pEntryPoint(::flatbuffers::Offset<::flatbuffers::String> pEntryPoint) { + fbb_.AddOffset(GenSpecializeShaderARB::VT_PENTRYPOINT, pEntryPoint); + } + void add_numSpecializationConstants(uint32_t numSpecializationConstants) { + fbb_.AddElement(GenSpecializeShaderARB::VT_NUMSPECIALIZATIONCONSTANTS, numSpecializationConstants, 0); + } + void add_pConstantIndex(::flatbuffers::Offset<::flatbuffers::Vector> pConstantIndex) { + fbb_.AddOffset(GenSpecializeShaderARB::VT_PCONSTANTINDEX, pConstantIndex); + } + void add_pConstantValue(::flatbuffers::Offset<::flatbuffers::Vector> pConstantValue) { + fbb_.AddOffset(GenSpecializeShaderARB::VT_PCONSTANTVALUE, pConstantValue); + } + explicit GenSpecializeShaderARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSpecializeShaderARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shader = 0, + ::flatbuffers::Offset<::flatbuffers::String> pEntryPoint = 0, + uint32_t numSpecializationConstants = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> pConstantIndex = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> pConstantValue = 0) { + GenSpecializeShaderARBBuilder builder_(_fbb); + builder_.add_pConstantValue(pConstantValue); + builder_.add_pConstantIndex(pConstantIndex); + builder_.add_numSpecializationConstants(numSpecializationConstants); + builder_.add_pEntryPoint(pEntryPoint); + builder_.add_shader(shader); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSpecializeShaderARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shader = 0, + const char *pEntryPoint = nullptr, + uint32_t numSpecializationConstants = 0, + const std::vector *pConstantIndex = nullptr, + const std::vector *pConstantValue = nullptr) { + auto pEntryPoint__ = pEntryPoint ? _fbb.CreateString(pEntryPoint) : 0; + auto pConstantIndex__ = pConstantIndex ? _fbb.CreateVector(*pConstantIndex) : 0; + auto pConstantValue__ = pConstantValue ? _fbb.CreateVector(*pConstantValue) : 0; + return MobileGL::Protocol::WireFull::CreateGenSpecializeShaderARB( + _fbb, + shader, + pEntryPoint__, + numSpecializationConstants, + pConstantIndex__, + pConstantValue__); +} + +struct GenUniform1i64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform1i64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform1i64ARBBuilder { + typedef GenUniform1i64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform1i64ARB::VT_LOCATION, location, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenUniform1i64ARB::VT_X, x, 0); + } + explicit GenUniform1i64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform1i64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int64_t x = 0) { + GenUniform1i64ARBBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform2i64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform2i64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6, + VT_Y = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + int64_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform2i64ARBBuilder { + typedef GenUniform2i64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform2i64ARB::VT_LOCATION, location, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenUniform2i64ARB::VT_X, x, 0); + } + void add_y(int64_t y) { + fbb_.AddElement(GenUniform2i64ARB::VT_Y, y, 0); + } + explicit GenUniform2i64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform2i64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int64_t x = 0, + int64_t y = 0) { + GenUniform2i64ARBBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform3i64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform3i64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + int64_t y() const { + return GetField(VT_Y, 0); + } + int64_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform3i64ARBBuilder { + typedef GenUniform3i64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform3i64ARB::VT_LOCATION, location, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenUniform3i64ARB::VT_X, x, 0); + } + void add_y(int64_t y) { + fbb_.AddElement(GenUniform3i64ARB::VT_Y, y, 0); + } + void add_z(int64_t z) { + fbb_.AddElement(GenUniform3i64ARB::VT_Z, z, 0); + } + explicit GenUniform3i64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform3i64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int64_t x = 0, + int64_t y = 0, + int64_t z = 0) { + GenUniform3i64ARBBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform4i64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform4i64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + int64_t y() const { + return GetField(VT_Y, 0); + } + int64_t z() const { + return GetField(VT_Z, 0); + } + int64_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform4i64ARBBuilder { + typedef GenUniform4i64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform4i64ARB::VT_LOCATION, location, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenUniform4i64ARB::VT_X, x, 0); + } + void add_y(int64_t y) { + fbb_.AddElement(GenUniform4i64ARB::VT_Y, y, 0); + } + void add_z(int64_t z) { + fbb_.AddElement(GenUniform4i64ARB::VT_Z, z, 0); + } + void add_w(int64_t w) { + fbb_.AddElement(GenUniform4i64ARB::VT_W, w, 0); + } + explicit GenUniform4i64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform4i64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int64_t x = 0, + int64_t y = 0, + int64_t z = 0, + int64_t w = 0) { + GenUniform4i64ARBBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform1i64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform1i64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform1i64vARBBuilder { + typedef GenUniform1i64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform1i64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform1i64vARB::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform1i64vARB::VT_VALUE, value); + } + explicit GenUniform1i64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform1i64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform1i64vARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform1i64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform1i64vARB( + _fbb, + location, + count, + value__); +} + +struct GenUniform2i64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform2i64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform2i64vARBBuilder { + typedef GenUniform2i64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform2i64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform2i64vARB::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform2i64vARB::VT_VALUE, value); + } + explicit GenUniform2i64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform2i64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform2i64vARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform2i64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform2i64vARB( + _fbb, + location, + count, + value__); +} + +struct GenUniform3i64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform3i64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform3i64vARBBuilder { + typedef GenUniform3i64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform3i64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform3i64vARB::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform3i64vARB::VT_VALUE, value); + } + explicit GenUniform3i64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform3i64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform3i64vARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform3i64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform3i64vARB( + _fbb, + location, + count, + value__); +} + +struct GenUniform4i64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform4i64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform4i64vARBBuilder { + typedef GenUniform4i64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform4i64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform4i64vARB::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform4i64vARB::VT_VALUE, value); + } + explicit GenUniform4i64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform4i64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform4i64vARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform4i64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform4i64vARB( + _fbb, + location, + count, + value__); +} + +struct GenUniform1ui64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform1ui64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform1ui64ARBBuilder { + typedef GenUniform1ui64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform1ui64ARB::VT_LOCATION, location, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenUniform1ui64ARB::VT_X, x, 0); + } + explicit GenUniform1ui64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform1ui64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + uint64_t x = 0) { + GenUniform1ui64ARBBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform2ui64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform2ui64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6, + VT_Y = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + uint64_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform2ui64ARBBuilder { + typedef GenUniform2ui64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform2ui64ARB::VT_LOCATION, location, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenUniform2ui64ARB::VT_X, x, 0); + } + void add_y(uint64_t y) { + fbb_.AddElement(GenUniform2ui64ARB::VT_Y, y, 0); + } + explicit GenUniform2ui64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform2ui64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + uint64_t x = 0, + uint64_t y = 0) { + GenUniform2ui64ARBBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform3ui64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform3ui64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + uint64_t y() const { + return GetField(VT_Y, 0); + } + uint64_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform3ui64ARBBuilder { + typedef GenUniform3ui64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform3ui64ARB::VT_LOCATION, location, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenUniform3ui64ARB::VT_X, x, 0); + } + void add_y(uint64_t y) { + fbb_.AddElement(GenUniform3ui64ARB::VT_Y, y, 0); + } + void add_z(uint64_t z) { + fbb_.AddElement(GenUniform3ui64ARB::VT_Z, z, 0); + } + explicit GenUniform3ui64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform3ui64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + uint64_t x = 0, + uint64_t y = 0, + uint64_t z = 0) { + GenUniform3ui64ARBBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform4ui64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform4ui64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + uint64_t y() const { + return GetField(VT_Y, 0); + } + uint64_t z() const { + return GetField(VT_Z, 0); + } + uint64_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform4ui64ARBBuilder { + typedef GenUniform4ui64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform4ui64ARB::VT_LOCATION, location, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenUniform4ui64ARB::VT_X, x, 0); + } + void add_y(uint64_t y) { + fbb_.AddElement(GenUniform4ui64ARB::VT_Y, y, 0); + } + void add_z(uint64_t z) { + fbb_.AddElement(GenUniform4ui64ARB::VT_Z, z, 0); + } + void add_w(uint64_t w) { + fbb_.AddElement(GenUniform4ui64ARB::VT_W, w, 0); + } + explicit GenUniform4ui64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform4ui64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + uint64_t x = 0, + uint64_t y = 0, + uint64_t z = 0, + uint64_t w = 0) { + GenUniform4ui64ARBBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform1ui64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform1ui64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform1ui64vARBBuilder { + typedef GenUniform1ui64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform1ui64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform1ui64vARB::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform1ui64vARB::VT_VALUE, value); + } + explicit GenUniform1ui64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform1ui64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform1ui64vARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform1ui64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform1ui64vARB( + _fbb, + location, + count, + value__); +} + +struct GenUniform2ui64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform2ui64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform2ui64vARBBuilder { + typedef GenUniform2ui64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform2ui64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform2ui64vARB::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform2ui64vARB::VT_VALUE, value); + } + explicit GenUniform2ui64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform2ui64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform2ui64vARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform2ui64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform2ui64vARB( + _fbb, + location, + count, + value__); +} + +struct GenUniform3ui64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform3ui64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform3ui64vARBBuilder { + typedef GenUniform3ui64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform3ui64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform3ui64vARB::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform3ui64vARB::VT_VALUE, value); + } + explicit GenUniform3ui64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform3ui64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform3ui64vARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform3ui64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform3ui64vARB( + _fbb, + location, + count, + value__); +} + +struct GenUniform4ui64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform4ui64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform4ui64vARBBuilder { + typedef GenUniform4ui64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform4ui64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform4ui64vARB::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform4ui64vARB::VT_VALUE, value); + } + explicit GenUniform4ui64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform4ui64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform4ui64vARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform4ui64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform4ui64vARB( + _fbb, + location, + count, + value__); +} + +struct GenGetUniformi64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetUniformi64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_PARAMS = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetUniformi64vARBBuilder { + typedef GenGetUniformi64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetUniformi64vARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetUniformi64vARB::VT_LOCATION, location, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetUniformi64vARB::VT_PARAMS, params); + } + explicit GenGetUniformi64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetUniformi64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetUniformi64vARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetUniformi64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetUniformi64vARB( + _fbb, + program, + location, + params__); +} + +struct GenGetUniformui64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetUniformui64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_PARAMS = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetUniformui64vARBBuilder { + typedef GenGetUniformui64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetUniformui64vARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetUniformui64vARB::VT_LOCATION, location, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetUniformui64vARB::VT_PARAMS, params); + } + explicit GenGetUniformui64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetUniformui64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetUniformui64vARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetUniformui64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetUniformui64vARB( + _fbb, + program, + location, + params__); +} + +struct GenGetnUniformi64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnUniformi64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_BUFSIZE = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetnUniformi64vARBBuilder { + typedef GenGetnUniformi64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetnUniformi64vARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetnUniformi64vARB::VT_LOCATION, location, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnUniformi64vARB::VT_BUFSIZE, bufSize, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetnUniformi64vARB::VT_PARAMS, params); + } + explicit GenGetnUniformi64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnUniformi64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetnUniformi64vARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_bufSize(bufSize); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnUniformi64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t bufSize = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnUniformi64vARB( + _fbb, + program, + location, + bufSize, + params__); +} + +struct GenGetnUniformui64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnUniformui64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_BUFSIZE = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetnUniformui64vARBBuilder { + typedef GenGetnUniformui64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetnUniformui64vARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetnUniformui64vARB::VT_LOCATION, location, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnUniformui64vARB::VT_BUFSIZE, bufSize, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetnUniformui64vARB::VT_PARAMS, params); + } + explicit GenGetnUniformui64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnUniformui64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetnUniformui64vARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_bufSize(bufSize); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnUniformui64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t bufSize = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnUniformui64vARB( + _fbb, + program, + location, + bufSize, + params__); +} + +struct GenProgramUniform1i64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1i64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1i64ARBBuilder { + typedef GenProgramUniform1i64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1i64ARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1i64ARB::VT_LOCATION, location, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenProgramUniform1i64ARB::VT_X, x, 0); + } + explicit GenProgramUniform1i64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1i64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int64_t x = 0) { + GenProgramUniform1i64ARBBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform2i64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2i64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8, + VT_Y = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + int64_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2i64ARBBuilder { + typedef GenProgramUniform2i64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2i64ARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2i64ARB::VT_LOCATION, location, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenProgramUniform2i64ARB::VT_X, x, 0); + } + void add_y(int64_t y) { + fbb_.AddElement(GenProgramUniform2i64ARB::VT_Y, y, 0); + } + explicit GenProgramUniform2i64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2i64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int64_t x = 0, + int64_t y = 0) { + GenProgramUniform2i64ARBBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform3i64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3i64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + int64_t y() const { + return GetField(VT_Y, 0); + } + int64_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3i64ARBBuilder { + typedef GenProgramUniform3i64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3i64ARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3i64ARB::VT_LOCATION, location, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenProgramUniform3i64ARB::VT_X, x, 0); + } + void add_y(int64_t y) { + fbb_.AddElement(GenProgramUniform3i64ARB::VT_Y, y, 0); + } + void add_z(int64_t z) { + fbb_.AddElement(GenProgramUniform3i64ARB::VT_Z, z, 0); + } + explicit GenProgramUniform3i64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3i64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int64_t x = 0, + int64_t y = 0, + int64_t z = 0) { + GenProgramUniform3i64ARBBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform4i64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4i64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12, + VT_W = 14 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + int64_t y() const { + return GetField(VT_Y, 0); + } + int64_t z() const { + return GetField(VT_Z, 0); + } + int64_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4i64ARBBuilder { + typedef GenProgramUniform4i64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4i64ARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4i64ARB::VT_LOCATION, location, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenProgramUniform4i64ARB::VT_X, x, 0); + } + void add_y(int64_t y) { + fbb_.AddElement(GenProgramUniform4i64ARB::VT_Y, y, 0); + } + void add_z(int64_t z) { + fbb_.AddElement(GenProgramUniform4i64ARB::VT_Z, z, 0); + } + void add_w(int64_t w) { + fbb_.AddElement(GenProgramUniform4i64ARB::VT_W, w, 0); + } + explicit GenProgramUniform4i64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4i64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int64_t x = 0, + int64_t y = 0, + int64_t z = 0, + int64_t w = 0) { + GenProgramUniform4i64ARBBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform1i64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1i64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1i64vARBBuilder { + typedef GenProgramUniform1i64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1i64vARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1i64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform1i64vARB::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform1i64vARB::VT_VALUE, value); + } + explicit GenProgramUniform1i64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1i64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform1i64vARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform1i64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform1i64vARB( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform2i64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2i64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2i64vARBBuilder { + typedef GenProgramUniform2i64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2i64vARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2i64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform2i64vARB::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform2i64vARB::VT_VALUE, value); + } + explicit GenProgramUniform2i64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2i64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform2i64vARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform2i64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform2i64vARB( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform3i64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3i64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3i64vARBBuilder { + typedef GenProgramUniform3i64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3i64vARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3i64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform3i64vARB::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform3i64vARB::VT_VALUE, value); + } + explicit GenProgramUniform3i64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3i64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform3i64vARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform3i64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform3i64vARB( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform4i64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4i64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4i64vARBBuilder { + typedef GenProgramUniform4i64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4i64vARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4i64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform4i64vARB::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform4i64vARB::VT_VALUE, value); + } + explicit GenProgramUniform4i64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4i64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform4i64vARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform4i64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform4i64vARB( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform1ui64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1ui64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1ui64ARBBuilder { + typedef GenProgramUniform1ui64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1ui64ARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1ui64ARB::VT_LOCATION, location, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenProgramUniform1ui64ARB::VT_X, x, 0); + } + explicit GenProgramUniform1ui64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1ui64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint64_t x = 0) { + GenProgramUniform1ui64ARBBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform2ui64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2ui64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8, + VT_Y = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + uint64_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2ui64ARBBuilder { + typedef GenProgramUniform2ui64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2ui64ARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2ui64ARB::VT_LOCATION, location, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenProgramUniform2ui64ARB::VT_X, x, 0); + } + void add_y(uint64_t y) { + fbb_.AddElement(GenProgramUniform2ui64ARB::VT_Y, y, 0); + } + explicit GenProgramUniform2ui64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2ui64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint64_t x = 0, + uint64_t y = 0) { + GenProgramUniform2ui64ARBBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform3ui64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3ui64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + uint64_t y() const { + return GetField(VT_Y, 0); + } + uint64_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3ui64ARBBuilder { + typedef GenProgramUniform3ui64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3ui64ARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3ui64ARB::VT_LOCATION, location, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenProgramUniform3ui64ARB::VT_X, x, 0); + } + void add_y(uint64_t y) { + fbb_.AddElement(GenProgramUniform3ui64ARB::VT_Y, y, 0); + } + void add_z(uint64_t z) { + fbb_.AddElement(GenProgramUniform3ui64ARB::VT_Z, z, 0); + } + explicit GenProgramUniform3ui64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3ui64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint64_t x = 0, + uint64_t y = 0, + uint64_t z = 0) { + GenProgramUniform3ui64ARBBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform4ui64ARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4ui64ARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12, + VT_W = 14 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + uint64_t y() const { + return GetField(VT_Y, 0); + } + uint64_t z() const { + return GetField(VT_Z, 0); + } + uint64_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4ui64ARBBuilder { + typedef GenProgramUniform4ui64ARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4ui64ARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4ui64ARB::VT_LOCATION, location, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenProgramUniform4ui64ARB::VT_X, x, 0); + } + void add_y(uint64_t y) { + fbb_.AddElement(GenProgramUniform4ui64ARB::VT_Y, y, 0); + } + void add_z(uint64_t z) { + fbb_.AddElement(GenProgramUniform4ui64ARB::VT_Z, z, 0); + } + void add_w(uint64_t w) { + fbb_.AddElement(GenProgramUniform4ui64ARB::VT_W, w, 0); + } + explicit GenProgramUniform4ui64ARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4ui64ARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint64_t x = 0, + uint64_t y = 0, + uint64_t z = 0, + uint64_t w = 0) { + GenProgramUniform4ui64ARBBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform1ui64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1ui64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1ui64vARBBuilder { + typedef GenProgramUniform1ui64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1ui64vARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1ui64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform1ui64vARB::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform1ui64vARB::VT_VALUE, value); + } + explicit GenProgramUniform1ui64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1ui64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform1ui64vARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform1ui64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform1ui64vARB( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform2ui64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2ui64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2ui64vARBBuilder { + typedef GenProgramUniform2ui64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2ui64vARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2ui64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform2ui64vARB::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform2ui64vARB::VT_VALUE, value); + } + explicit GenProgramUniform2ui64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2ui64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform2ui64vARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform2ui64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform2ui64vARB( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform3ui64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3ui64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3ui64vARBBuilder { + typedef GenProgramUniform3ui64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3ui64vARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3ui64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform3ui64vARB::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform3ui64vARB::VT_VALUE, value); + } + explicit GenProgramUniform3ui64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3ui64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform3ui64vARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform3ui64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform3ui64vARB( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform4ui64vARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4ui64vARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4ui64vARBBuilder { + typedef GenProgramUniform4ui64vARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4ui64vARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4ui64vARB::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform4ui64vARB::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform4ui64vARB::VT_VALUE, value); + } + explicit GenProgramUniform4ui64vARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4ui64vARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform4ui64vARBBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform4ui64vARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform4ui64vARB( + _fbb, + program, + location, + count, + value__); +} + +struct GenColorTable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorTableBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_WIDTH = 8, + VT_FORMAT = 10, + VT_TYPE = 12, + VT_TABLE = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *table() const { + return GetPointer(VT_TABLE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_TABLE) && + verifier.VerifyTable(table()) && + verifier.EndTable(); + } +}; + +struct GenColorTableBuilder { + typedef GenColorTable Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenColorTable::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenColorTable::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenColorTable::VT_WIDTH, width, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenColorTable::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenColorTable::VT_TYPE, type, 0); + } + void add_table(::flatbuffers::Offset table) { + fbb_.AddOffset(GenColorTable::VT_TABLE, table); + } + explicit GenColorTableBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorTable( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int32_t width = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset table = 0) { + GenColorTableBuilder builder_(_fbb); + builder_.add_table(table); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenColorTableParameterfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorTableParameterfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenColorTableParameterfvBuilder { + typedef GenColorTableParameterfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenColorTableParameterfv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenColorTableParameterfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenColorTableParameterfv::VT_PARAMS, params); + } + explicit GenColorTableParameterfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorTableParameterfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenColorTableParameterfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColorTableParameterfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenColorTableParameterfv( + _fbb, + target, + pname, + params__); +} + +struct GenColorTableParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorTableParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenColorTableParameterivBuilder { + typedef GenColorTableParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenColorTableParameteriv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenColorTableParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenColorTableParameteriv::VT_PARAMS, params); + } + explicit GenColorTableParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorTableParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenColorTableParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColorTableParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenColorTableParameteriv( + _fbb, + target, + pname, + params__); +} + +struct GenCopyColorTable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyColorTableBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_X = 8, + VT_Y = 10, + VT_WIDTH = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyColorTableBuilder { + typedef GenCopyColorTable Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyColorTable::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCopyColorTable::VT_INTERNALFORMAT, internalformat, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyColorTable::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyColorTable::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyColorTable::VT_WIDTH, width, 0); + } + explicit GenCopyColorTableBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyColorTable( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0) { + GenCopyColorTableBuilder builder_(_fbb); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetColorTable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetColorTableBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FORMAT = 6, + VT_TYPE = 8, + VT_TABLE = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *table() const { + return GetPointer(VT_TABLE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_TABLE) && + verifier.VerifyTable(table()) && + verifier.EndTable(); + } +}; + +struct GenGetColorTableBuilder { + typedef GenGetColorTable Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetColorTable::VT_TARGET, target, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetColorTable::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetColorTable::VT_TYPE, type, 0); + } + void add_table(::flatbuffers::Offset table) { + fbb_.AddOffset(GenGetColorTable::VT_TABLE, table); + } + explicit GenGetColorTableBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetColorTable( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset table = 0) { + GenGetColorTableBuilder builder_(_fbb); + builder_.add_table(table); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetColorTableParameterfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetColorTableParameterfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetColorTableParameterfvBuilder { + typedef GenGetColorTableParameterfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetColorTableParameterfv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetColorTableParameterfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetColorTableParameterfv::VT_PARAMS, params); + } + explicit GenGetColorTableParameterfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetColorTableParameterfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetColorTableParameterfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetColorTableParameterfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetColorTableParameterfv( + _fbb, + target, + pname, + params__); +} + +struct GenGetColorTableParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetColorTableParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetColorTableParameterivBuilder { + typedef GenGetColorTableParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetColorTableParameteriv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetColorTableParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetColorTableParameteriv::VT_PARAMS, params); + } + explicit GenGetColorTableParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetColorTableParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetColorTableParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetColorTableParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetColorTableParameteriv( + _fbb, + target, + pname, + params__); +} + +struct GenColorSubTable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorSubTableBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_START = 6, + VT_COUNT = 8, + VT_FORMAT = 10, + VT_TYPE = 12, + VT_DATA = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t start() const { + return GetField(VT_START, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_START, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenColorSubTableBuilder { + typedef GenColorSubTable Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenColorSubTable::VT_TARGET, target, 0); + } + void add_start(int32_t start) { + fbb_.AddElement(GenColorSubTable::VT_START, start, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenColorSubTable::VT_COUNT, count, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenColorSubTable::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenColorSubTable::VT_TYPE, type, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenColorSubTable::VT_DATA, data); + } + explicit GenColorSubTableBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorSubTable( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t start = 0, + int32_t count = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset data = 0) { + GenColorSubTableBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_count(count); + builder_.add_start(start); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCopyColorSubTable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyColorSubTableBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_START = 6, + VT_X = 8, + VT_Y = 10, + VT_WIDTH = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t start() const { + return GetField(VT_START, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_START, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyColorSubTableBuilder { + typedef GenCopyColorSubTable Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyColorSubTable::VT_TARGET, target, 0); + } + void add_start(int32_t start) { + fbb_.AddElement(GenCopyColorSubTable::VT_START, start, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyColorSubTable::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyColorSubTable::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyColorSubTable::VT_WIDTH, width, 0); + } + explicit GenCopyColorSubTableBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyColorSubTable( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t start = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0) { + GenCopyColorSubTableBuilder builder_(_fbb); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_start(start); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenConvolutionFilter1D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenConvolutionFilter1DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_WIDTH = 8, + VT_FORMAT = 10, + VT_TYPE = 12, + VT_IMAGE = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *image() const { + return GetPointer(VT_IMAGE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_IMAGE) && + verifier.VerifyTable(image()) && + verifier.EndTable(); + } +}; + +struct GenConvolutionFilter1DBuilder { + typedef GenConvolutionFilter1D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenConvolutionFilter1D::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenConvolutionFilter1D::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenConvolutionFilter1D::VT_WIDTH, width, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenConvolutionFilter1D::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenConvolutionFilter1D::VT_TYPE, type, 0); + } + void add_image(::flatbuffers::Offset image) { + fbb_.AddOffset(GenConvolutionFilter1D::VT_IMAGE, image); + } + explicit GenConvolutionFilter1DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenConvolutionFilter1D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int32_t width = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset image = 0) { + GenConvolutionFilter1DBuilder builder_(_fbb); + builder_.add_image(image); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenConvolutionFilter2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenConvolutionFilter2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10, + VT_FORMAT = 12, + VT_TYPE = 14, + VT_IMAGE = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *image() const { + return GetPointer(VT_IMAGE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_IMAGE) && + verifier.VerifyTable(image()) && + verifier.EndTable(); + } +}; + +struct GenConvolutionFilter2DBuilder { + typedef GenConvolutionFilter2D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenConvolutionFilter2D::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenConvolutionFilter2D::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenConvolutionFilter2D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenConvolutionFilter2D::VT_HEIGHT, height, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenConvolutionFilter2D::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenConvolutionFilter2D::VT_TYPE, type, 0); + } + void add_image(::flatbuffers::Offset image) { + fbb_.AddOffset(GenConvolutionFilter2D::VT_IMAGE, image); + } + explicit GenConvolutionFilter2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenConvolutionFilter2D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset image = 0) { + GenConvolutionFilter2DBuilder builder_(_fbb); + builder_.add_image(image); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenConvolutionParameterf FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenConvolutionParameterfBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float params() const { + return GetField(VT_PARAMS, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAMS, 4) && + verifier.EndTable(); + } +}; + +struct GenConvolutionParameterfBuilder { + typedef GenConvolutionParameterf Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenConvolutionParameterf::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenConvolutionParameterf::VT_PNAME, pname, 0); + } + void add_params(float params) { + fbb_.AddElement(GenConvolutionParameterf::VT_PARAMS, params, 0.0f); + } + explicit GenConvolutionParameterfBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenConvolutionParameterf( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + float params = 0.0f) { + GenConvolutionParameterfBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenConvolutionParameterfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenConvolutionParameterfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenConvolutionParameterfvBuilder { + typedef GenConvolutionParameterfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenConvolutionParameterfv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenConvolutionParameterfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenConvolutionParameterfv::VT_PARAMS, params); + } + explicit GenConvolutionParameterfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenConvolutionParameterfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenConvolutionParameterfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenConvolutionParameterfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenConvolutionParameterfv( + _fbb, + target, + pname, + params__); +} + +struct GenConvolutionParameteri FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenConvolutionParameteriBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t params() const { + return GetField(VT_PARAMS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAMS, 4) && + verifier.EndTable(); + } +}; + +struct GenConvolutionParameteriBuilder { + typedef GenConvolutionParameteri Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenConvolutionParameteri::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenConvolutionParameteri::VT_PNAME, pname, 0); + } + void add_params(int32_t params) { + fbb_.AddElement(GenConvolutionParameteri::VT_PARAMS, params, 0); + } + explicit GenConvolutionParameteriBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenConvolutionParameteri( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + int32_t params = 0) { + GenConvolutionParameteriBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenConvolutionParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenConvolutionParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenConvolutionParameterivBuilder { + typedef GenConvolutionParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenConvolutionParameteriv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenConvolutionParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenConvolutionParameteriv::VT_PARAMS, params); + } + explicit GenConvolutionParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenConvolutionParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenConvolutionParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenConvolutionParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenConvolutionParameteriv( + _fbb, + target, + pname, + params__); +} + +struct GenCopyConvolutionFilter1D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyConvolutionFilter1DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_X = 8, + VT_Y = 10, + VT_WIDTH = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyConvolutionFilter1DBuilder { + typedef GenCopyConvolutionFilter1D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyConvolutionFilter1D::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCopyConvolutionFilter1D::VT_INTERNALFORMAT, internalformat, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyConvolutionFilter1D::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyConvolutionFilter1D::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyConvolutionFilter1D::VT_WIDTH, width, 0); + } + explicit GenCopyConvolutionFilter1DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyConvolutionFilter1D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0) { + GenCopyConvolutionFilter1DBuilder builder_(_fbb); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCopyConvolutionFilter2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyConvolutionFilter2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_X = 8, + VT_Y = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyConvolutionFilter2DBuilder { + typedef GenCopyConvolutionFilter2D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyConvolutionFilter2D::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCopyConvolutionFilter2D::VT_INTERNALFORMAT, internalformat, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyConvolutionFilter2D::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyConvolutionFilter2D::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyConvolutionFilter2D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCopyConvolutionFilter2D::VT_HEIGHT, height, 0); + } + explicit GenCopyConvolutionFilter2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyConvolutionFilter2D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0) { + GenCopyConvolutionFilter2DBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetConvolutionFilter FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetConvolutionFilterBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FORMAT = 6, + VT_TYPE = 8, + VT_IMAGE = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *image() const { + return GetPointer(VT_IMAGE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_IMAGE) && + verifier.VerifyTable(image()) && + verifier.EndTable(); + } +}; + +struct GenGetConvolutionFilterBuilder { + typedef GenGetConvolutionFilter Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetConvolutionFilter::VT_TARGET, target, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetConvolutionFilter::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetConvolutionFilter::VT_TYPE, type, 0); + } + void add_image(::flatbuffers::Offset image) { + fbb_.AddOffset(GenGetConvolutionFilter::VT_IMAGE, image); + } + explicit GenGetConvolutionFilterBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetConvolutionFilter( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset image = 0) { + GenGetConvolutionFilterBuilder builder_(_fbb); + builder_.add_image(image); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetConvolutionParameterfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetConvolutionParameterfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetConvolutionParameterfvBuilder { + typedef GenGetConvolutionParameterfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetConvolutionParameterfv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetConvolutionParameterfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetConvolutionParameterfv::VT_PARAMS, params); + } + explicit GenGetConvolutionParameterfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetConvolutionParameterfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetConvolutionParameterfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetConvolutionParameterfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetConvolutionParameterfv( + _fbb, + target, + pname, + params__); +} + +struct GenGetConvolutionParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetConvolutionParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetConvolutionParameterivBuilder { + typedef GenGetConvolutionParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetConvolutionParameteriv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetConvolutionParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetConvolutionParameteriv::VT_PARAMS, params); + } + explicit GenGetConvolutionParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetConvolutionParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetConvolutionParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetConvolutionParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetConvolutionParameteriv( + _fbb, + target, + pname, + params__); +} + +struct GenGetSeparableFilter FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetSeparableFilterBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FORMAT = 6, + VT_TYPE = 8, + VT_ROW = 10, + VT_COLUMN = 12, + VT_SPAN = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *row() const { + return GetPointer(VT_ROW); + } + const MobileGL::Protocol::WireFull::ShmRegion *column() const { + return GetPointer(VT_COLUMN); + } + const MobileGL::Protocol::WireFull::ShmRegion *span() const { + return GetPointer(VT_SPAN); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_ROW) && + verifier.VerifyTable(row()) && + VerifyOffset(verifier, VT_COLUMN) && + verifier.VerifyTable(column()) && + VerifyOffset(verifier, VT_SPAN) && + verifier.VerifyTable(span()) && + verifier.EndTable(); + } +}; + +struct GenGetSeparableFilterBuilder { + typedef GenGetSeparableFilter Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetSeparableFilter::VT_TARGET, target, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetSeparableFilter::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetSeparableFilter::VT_TYPE, type, 0); + } + void add_row(::flatbuffers::Offset row) { + fbb_.AddOffset(GenGetSeparableFilter::VT_ROW, row); + } + void add_column(::flatbuffers::Offset column) { + fbb_.AddOffset(GenGetSeparableFilter::VT_COLUMN, column); + } + void add_span(::flatbuffers::Offset span) { + fbb_.AddOffset(GenGetSeparableFilter::VT_SPAN, span); + } + explicit GenGetSeparableFilterBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetSeparableFilter( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset row = 0, + ::flatbuffers::Offset column = 0, + ::flatbuffers::Offset span = 0) { + GenGetSeparableFilterBuilder builder_(_fbb); + builder_.add_span(span); + builder_.add_column(column); + builder_.add_row(row); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenSeparableFilter2D FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSeparableFilter2DBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10, + VT_FORMAT = 12, + VT_TYPE = 14, + VT_ROW = 16, + VT_COLUMN = 18 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *row() const { + return GetPointer(VT_ROW); + } + const MobileGL::Protocol::WireFull::ShmRegion *column() const { + return GetPointer(VT_COLUMN); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_ROW) && + verifier.VerifyTable(row()) && + VerifyOffset(verifier, VT_COLUMN) && + verifier.VerifyTable(column()) && + verifier.EndTable(); + } +}; + +struct GenSeparableFilter2DBuilder { + typedef GenSeparableFilter2D Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenSeparableFilter2D::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenSeparableFilter2D::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenSeparableFilter2D::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenSeparableFilter2D::VT_HEIGHT, height, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenSeparableFilter2D::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenSeparableFilter2D::VT_TYPE, type, 0); + } + void add_row(::flatbuffers::Offset row) { + fbb_.AddOffset(GenSeparableFilter2D::VT_ROW, row); + } + void add_column(::flatbuffers::Offset column) { + fbb_.AddOffset(GenSeparableFilter2D::VT_COLUMN, column); + } + explicit GenSeparableFilter2DBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSeparableFilter2D( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset row = 0, + ::flatbuffers::Offset column = 0) { + GenSeparableFilter2DBuilder builder_(_fbb); + builder_.add_column(column); + builder_.add_row(row); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetHistogram FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetHistogramBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_RESET = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_VALUES = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + bool reset() const { + return GetField(VT_RESET, 0) != 0; + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *values() const { + return GetPointer(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_RESET, 1) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyTable(values()) && + verifier.EndTable(); + } +}; + +struct GenGetHistogramBuilder { + typedef GenGetHistogram Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetHistogram::VT_TARGET, target, 0); + } + void add_reset(bool reset) { + fbb_.AddElement(GenGetHistogram::VT_RESET, static_cast(reset), 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetHistogram::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetHistogram::VT_TYPE, type, 0); + } + void add_values(::flatbuffers::Offset values) { + fbb_.AddOffset(GenGetHistogram::VT_VALUES, values); + } + explicit GenGetHistogramBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetHistogram( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + bool reset = false, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset values = 0) { + GenGetHistogramBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + builder_.add_reset(reset); + return builder_.Finish(); +} + +struct GenGetHistogramParameterfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetHistogramParameterfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetHistogramParameterfvBuilder { + typedef GenGetHistogramParameterfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetHistogramParameterfv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetHistogramParameterfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetHistogramParameterfv::VT_PARAMS, params); + } + explicit GenGetHistogramParameterfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetHistogramParameterfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetHistogramParameterfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetHistogramParameterfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetHistogramParameterfv( + _fbb, + target, + pname, + params__); +} + +struct GenGetHistogramParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetHistogramParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetHistogramParameterivBuilder { + typedef GenGetHistogramParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetHistogramParameteriv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetHistogramParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetHistogramParameteriv::VT_PARAMS, params); + } + explicit GenGetHistogramParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetHistogramParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetHistogramParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetHistogramParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetHistogramParameteriv( + _fbb, + target, + pname, + params__); +} + +struct GenGetMinmax FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMinmaxBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_RESET = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_VALUES = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + bool reset() const { + return GetField(VT_RESET, 0) != 0; + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *values() const { + return GetPointer(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_RESET, 1) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyTable(values()) && + verifier.EndTable(); + } +}; + +struct GenGetMinmaxBuilder { + typedef GenGetMinmax Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMinmax::VT_TARGET, target, 0); + } + void add_reset(bool reset) { + fbb_.AddElement(GenGetMinmax::VT_RESET, static_cast(reset), 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetMinmax::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetMinmax::VT_TYPE, type, 0); + } + void add_values(::flatbuffers::Offset values) { + fbb_.AddOffset(GenGetMinmax::VT_VALUES, values); + } + explicit GenGetMinmaxBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMinmax( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + bool reset = false, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset values = 0) { + GenGetMinmaxBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + builder_.add_reset(reset); + return builder_.Finish(); +} + +struct GenGetMinmaxParameterfv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMinmaxParameterfvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMinmaxParameterfvBuilder { + typedef GenGetMinmaxParameterfv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMinmaxParameterfv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMinmaxParameterfv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMinmaxParameterfv::VT_PARAMS, params); + } + explicit GenGetMinmaxParameterfvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMinmaxParameterfv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMinmaxParameterfvBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMinmaxParameterfvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMinmaxParameterfv( + _fbb, + target, + pname, + params__); +} + +struct GenGetMinmaxParameteriv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMinmaxParameterivBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMinmaxParameterivBuilder { + typedef GenGetMinmaxParameteriv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMinmaxParameteriv::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMinmaxParameteriv::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMinmaxParameteriv::VT_PARAMS, params); + } + explicit GenGetMinmaxParameterivBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMinmaxParameteriv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMinmaxParameterivBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMinmaxParameterivDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMinmaxParameteriv( + _fbb, + target, + pname, + params__); +} + +struct GenHistogram FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenHistogramBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_WIDTH = 6, + VT_INTERNALFORMAT = 8, + VT_SINK = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + bool sink() const { + return GetField(VT_SINK, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_SINK, 1) && + verifier.EndTable(); + } +}; + +struct GenHistogramBuilder { + typedef GenHistogram Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenHistogram::VT_TARGET, target, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenHistogram::VT_WIDTH, width, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenHistogram::VT_INTERNALFORMAT, internalformat, 0); + } + void add_sink(bool sink) { + fbb_.AddElement(GenHistogram::VT_SINK, static_cast(sink), 0); + } + explicit GenHistogramBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenHistogram( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t width = 0, + uint32_t internalformat = 0, + bool sink = false) { + GenHistogramBuilder builder_(_fbb); + builder_.add_internalformat(internalformat); + builder_.add_width(width); + builder_.add_target(target); + builder_.add_sink(sink); + return builder_.Finish(); +} + +struct GenMinmax FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMinmaxBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_SINK = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + bool sink() const { + return GetField(VT_SINK, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_SINK, 1) && + verifier.EndTable(); + } +}; + +struct GenMinmaxBuilder { + typedef GenMinmax Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMinmax::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenMinmax::VT_INTERNALFORMAT, internalformat, 0); + } + void add_sink(bool sink) { + fbb_.AddElement(GenMinmax::VT_SINK, static_cast(sink), 0); + } + explicit GenMinmaxBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMinmax( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + bool sink = false) { + GenMinmaxBuilder builder_(_fbb); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + builder_.add_sink(sink); + return builder_.Finish(); +} + +struct GenResetHistogram FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenResetHistogramBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenResetHistogramBuilder { + typedef GenResetHistogram Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenResetHistogram::VT_TARGET, target, 0); + } + explicit GenResetHistogramBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenResetHistogram( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenResetHistogramBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenResetMinmax FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenResetMinmaxBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenResetMinmaxBuilder { + typedef GenResetMinmax Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenResetMinmax::VT_TARGET, target, 0); + } + explicit GenResetMinmaxBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenResetMinmax( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenResetMinmaxBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiDrawArraysIndirectCountARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawArraysIndirectCountARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_INDIRECT = 6, + VT_DRAWCOUNT = 8, + VT_MAXDRAWCOUNT = 10, + VT_STRIDE = 12 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indirect() const { + return GetPointer(VT_INDIRECT); + } + int64_t drawcount() const { + return GetField(VT_DRAWCOUNT, 0); + } + int32_t maxdrawcount() const { + return GetField(VT_MAXDRAWCOUNT, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_INDIRECT) && + verifier.VerifyTable(indirect()) && + VerifyField(verifier, VT_DRAWCOUNT, 8) && + VerifyField(verifier, VT_MAXDRAWCOUNT, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawArraysIndirectCountARBBuilder { + typedef GenMultiDrawArraysIndirectCountARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawArraysIndirectCountARB::VT_MODE, mode, 0); + } + void add_indirect(::flatbuffers::Offset indirect) { + fbb_.AddOffset(GenMultiDrawArraysIndirectCountARB::VT_INDIRECT, indirect); + } + void add_drawcount(int64_t drawcount) { + fbb_.AddElement(GenMultiDrawArraysIndirectCountARB::VT_DRAWCOUNT, drawcount, 0); + } + void add_maxdrawcount(int32_t maxdrawcount) { + fbb_.AddElement(GenMultiDrawArraysIndirectCountARB::VT_MAXDRAWCOUNT, maxdrawcount, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMultiDrawArraysIndirectCountARB::VT_STRIDE, stride, 0); + } + explicit GenMultiDrawArraysIndirectCountARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawArraysIndirectCountARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset indirect = 0, + int64_t drawcount = 0, + int32_t maxdrawcount = 0, + int32_t stride = 0) { + GenMultiDrawArraysIndirectCountARBBuilder builder_(_fbb); + builder_.add_drawcount(drawcount); + builder_.add_stride(stride); + builder_.add_maxdrawcount(maxdrawcount); + builder_.add_indirect(indirect); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMultiDrawElementsIndirectCountARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawElementsIndirectCountARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_TYPE = 6, + VT_INDIRECT = 8, + VT_DRAWCOUNT = 10, + VT_MAXDRAWCOUNT = 12, + VT_STRIDE = 14 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indirect() const { + return GetPointer(VT_INDIRECT); + } + int64_t drawcount() const { + return GetField(VT_DRAWCOUNT, 0); + } + int32_t maxdrawcount() const { + return GetField(VT_MAXDRAWCOUNT, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_INDIRECT) && + verifier.VerifyTable(indirect()) && + VerifyField(verifier, VT_DRAWCOUNT, 8) && + VerifyField(verifier, VT_MAXDRAWCOUNT, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawElementsIndirectCountARBBuilder { + typedef GenMultiDrawElementsIndirectCountARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawElementsIndirectCountARB::VT_MODE, mode, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiDrawElementsIndirectCountARB::VT_TYPE, type, 0); + } + void add_indirect(::flatbuffers::Offset indirect) { + fbb_.AddOffset(GenMultiDrawElementsIndirectCountARB::VT_INDIRECT, indirect); + } + void add_drawcount(int64_t drawcount) { + fbb_.AddElement(GenMultiDrawElementsIndirectCountARB::VT_DRAWCOUNT, drawcount, 0); + } + void add_maxdrawcount(int32_t maxdrawcount) { + fbb_.AddElement(GenMultiDrawElementsIndirectCountARB::VT_MAXDRAWCOUNT, maxdrawcount, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMultiDrawElementsIndirectCountARB::VT_STRIDE, stride, 0); + } + explicit GenMultiDrawElementsIndirectCountARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawElementsIndirectCountARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t type = 0, + ::flatbuffers::Offset indirect = 0, + int64_t drawcount = 0, + int32_t maxdrawcount = 0, + int32_t stride = 0) { + GenMultiDrawElementsIndirectCountARBBuilder builder_(_fbb); + builder_.add_drawcount(drawcount); + builder_.add_stride(stride); + builder_.add_maxdrawcount(maxdrawcount); + builder_.add_indirect(indirect); + builder_.add_type(type); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenCurrentPaletteMatrixARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCurrentPaletteMatrixARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4 + }; + int32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenCurrentPaletteMatrixARBBuilder { + typedef GenCurrentPaletteMatrixARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(int32_t index) { + fbb_.AddElement(GenCurrentPaletteMatrixARB::VT_INDEX, index, 0); + } + explicit GenCurrentPaletteMatrixARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCurrentPaletteMatrixARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t index = 0) { + GenCurrentPaletteMatrixARBBuilder builder_(_fbb); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenMatrixIndexubvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixIndexubvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_INDICES = 6 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const ::flatbuffers::Vector *indices() const { + return GetPointer *>(VT_INDICES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_INDICES) && + verifier.VerifyVector(indices()) && + verifier.EndTable(); + } +}; + +struct GenMatrixIndexubvARBBuilder { + typedef GenMatrixIndexubvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenMatrixIndexubvARB::VT_SIZE, size, 0); + } + void add_indices(::flatbuffers::Offset<::flatbuffers::Vector> indices) { + fbb_.AddOffset(GenMatrixIndexubvARB::VT_INDICES, indices); + } + explicit GenMatrixIndexubvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixIndexubvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> indices = 0) { + GenMatrixIndexubvARBBuilder builder_(_fbb); + builder_.add_indices(indices); + builder_.add_size(size); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMatrixIndexubvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + const std::vector *indices = nullptr) { + auto indices__ = indices ? _fbb.CreateVector(*indices) : 0; + return MobileGL::Protocol::WireFull::CreateGenMatrixIndexubvARB( + _fbb, + size, + indices__); +} + +struct GenMatrixIndexusvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixIndexusvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_INDICES = 6 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const ::flatbuffers::Vector *indices() const { + return GetPointer *>(VT_INDICES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_INDICES) && + verifier.VerifyVector(indices()) && + verifier.EndTable(); + } +}; + +struct GenMatrixIndexusvARBBuilder { + typedef GenMatrixIndexusvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenMatrixIndexusvARB::VT_SIZE, size, 0); + } + void add_indices(::flatbuffers::Offset<::flatbuffers::Vector> indices) { + fbb_.AddOffset(GenMatrixIndexusvARB::VT_INDICES, indices); + } + explicit GenMatrixIndexusvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixIndexusvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> indices = 0) { + GenMatrixIndexusvARBBuilder builder_(_fbb); + builder_.add_indices(indices); + builder_.add_size(size); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMatrixIndexusvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + const std::vector *indices = nullptr) { + auto indices__ = indices ? _fbb.CreateVector(*indices) : 0; + return MobileGL::Protocol::WireFull::CreateGenMatrixIndexusvARB( + _fbb, + size, + indices__); +} + +struct GenMatrixIndexuivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixIndexuivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_INDICES = 6 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const ::flatbuffers::Vector *indices() const { + return GetPointer *>(VT_INDICES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_INDICES) && + verifier.VerifyVector(indices()) && + verifier.EndTable(); + } +}; + +struct GenMatrixIndexuivARBBuilder { + typedef GenMatrixIndexuivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenMatrixIndexuivARB::VT_SIZE, size, 0); + } + void add_indices(::flatbuffers::Offset<::flatbuffers::Vector> indices) { + fbb_.AddOffset(GenMatrixIndexuivARB::VT_INDICES, indices); + } + explicit GenMatrixIndexuivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixIndexuivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> indices = 0) { + GenMatrixIndexuivARBBuilder builder_(_fbb); + builder_.add_indices(indices); + builder_.add_size(size); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMatrixIndexuivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + const std::vector *indices = nullptr) { + auto indices__ = indices ? _fbb.CreateVector(*indices) : 0; + return MobileGL::Protocol::WireFull::CreateGenMatrixIndexuivARB( + _fbb, + size, + indices__); +} + +struct GenMatrixIndexPointerARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixIndexPointerARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8, + VT_POINTER = 10 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenMatrixIndexPointerARBBuilder { + typedef GenMatrixIndexPointerARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenMatrixIndexPointerARB::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMatrixIndexPointerARB::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMatrixIndexPointerARB::VT_STRIDE, stride, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenMatrixIndexPointerARB::VT_POINTER, pointer); + } + explicit GenMatrixIndexPointerARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixIndexPointerARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset pointer = 0) { + GenMatrixIndexPointerARBBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenClientActiveTextureARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClientActiveTextureARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + verifier.EndTable(); + } +}; + +struct GenClientActiveTextureARBBuilder { + typedef GenClientActiveTextureARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenClientActiveTextureARB::VT_TEXTURE, texture, 0); + } + explicit GenClientActiveTextureARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClientActiveTextureARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0) { + GenClientActiveTextureARBBuilder builder_(_fbb); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenMultiTexCoord1dARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1dARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + double s() const { + return GetField(VT_S, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 8) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1dARBBuilder { + typedef GenMultiTexCoord1dARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1dARB::VT_TARGET, target, 0); + } + void add_s(double s) { + fbb_.AddElement(GenMultiTexCoord1dARB::VT_S, s, 0.0); + } + explicit GenMultiTexCoord1dARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1dARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + double s = 0.0) { + GenMultiTexCoord1dARBBuilder builder_(_fbb); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord1dvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1dvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1dvARBBuilder { + typedef GenMultiTexCoord1dvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1dvARB::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord1dvARB::VT_V, v); + } + explicit GenMultiTexCoord1dvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1dvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord1dvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1dvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord1dvARB( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord1fARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1fARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + float s() const { + return GetField(VT_S, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1fARBBuilder { + typedef GenMultiTexCoord1fARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1fARB::VT_TARGET, target, 0); + } + void add_s(float s) { + fbb_.AddElement(GenMultiTexCoord1fARB::VT_S, s, 0.0f); + } + explicit GenMultiTexCoord1fARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1fARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + float s = 0.0f) { + GenMultiTexCoord1fARBBuilder builder_(_fbb); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord1fvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1fvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1fvARBBuilder { + typedef GenMultiTexCoord1fvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1fvARB::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord1fvARB::VT_V, v); + } + explicit GenMultiTexCoord1fvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1fvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord1fvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1fvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord1fvARB( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord1iARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1iARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1iARBBuilder { + typedef GenMultiTexCoord1iARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1iARB::VT_TARGET, target, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord1iARB::VT_S, s, 0); + } + explicit GenMultiTexCoord1iARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1iARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t s = 0) { + GenMultiTexCoord1iARBBuilder builder_(_fbb); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord1ivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1ivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1ivARBBuilder { + typedef GenMultiTexCoord1ivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1ivARB::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord1ivARB::VT_V, v); + } + explicit GenMultiTexCoord1ivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1ivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord1ivARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1ivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord1ivARB( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord1sARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1sARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1sARBBuilder { + typedef GenMultiTexCoord1sARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1sARB::VT_TARGET, target, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord1sARB::VT_S, s, 0); + } + explicit GenMultiTexCoord1sARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1sARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t s = 0) { + GenMultiTexCoord1sARBBuilder builder_(_fbb); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord1svARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1svARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1svARBBuilder { + typedef GenMultiTexCoord1svARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1svARB::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord1svARB::VT_V, v); + } + explicit GenMultiTexCoord1svARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1svARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord1svARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1svARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord1svARB( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord2dARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2dARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + double s() const { + return GetField(VT_S, 0.0); + } + double t() const { + return GetField(VT_T, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 8) && + VerifyField(verifier, VT_T, 8) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2dARBBuilder { + typedef GenMultiTexCoord2dARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2dARB::VT_TARGET, target, 0); + } + void add_s(double s) { + fbb_.AddElement(GenMultiTexCoord2dARB::VT_S, s, 0.0); + } + void add_t(double t) { + fbb_.AddElement(GenMultiTexCoord2dARB::VT_T, t, 0.0); + } + explicit GenMultiTexCoord2dARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2dARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + double s = 0.0, + double t = 0.0) { + GenMultiTexCoord2dARBBuilder builder_(_fbb); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord2dvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2dvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2dvARBBuilder { + typedef GenMultiTexCoord2dvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2dvARB::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord2dvARB::VT_V, v); + } + explicit GenMultiTexCoord2dvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2dvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord2dvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2dvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord2dvARB( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord2fARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2fARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2fARBBuilder { + typedef GenMultiTexCoord2fARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2fARB::VT_TARGET, target, 0); + } + void add_s(float s) { + fbb_.AddElement(GenMultiTexCoord2fARB::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenMultiTexCoord2fARB::VT_T, t, 0.0f); + } + explicit GenMultiTexCoord2fARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2fARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + float s = 0.0f, + float t = 0.0f) { + GenMultiTexCoord2fARBBuilder builder_(_fbb); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord2fvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2fvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2fvARBBuilder { + typedef GenMultiTexCoord2fvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2fvARB::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord2fvARB::VT_V, v); + } + explicit GenMultiTexCoord2fvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2fvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord2fvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2fvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord2fvARB( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord2iARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2iARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2iARBBuilder { + typedef GenMultiTexCoord2iARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2iARB::VT_TARGET, target, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord2iARB::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord2iARB::VT_T, t, 0); + } + explicit GenMultiTexCoord2iARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2iARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t s = 0, + int32_t t = 0) { + GenMultiTexCoord2iARBBuilder builder_(_fbb); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord2ivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2ivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2ivARBBuilder { + typedef GenMultiTexCoord2ivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2ivARB::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord2ivARB::VT_V, v); + } + explicit GenMultiTexCoord2ivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2ivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord2ivARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2ivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord2ivARB( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord2sARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2sARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2sARBBuilder { + typedef GenMultiTexCoord2sARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2sARB::VT_TARGET, target, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord2sARB::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord2sARB::VT_T, t, 0); + } + explicit GenMultiTexCoord2sARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2sARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t s = 0, + int32_t t = 0) { + GenMultiTexCoord2sARBBuilder builder_(_fbb); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord2svARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2svARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2svARBBuilder { + typedef GenMultiTexCoord2svARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2svARB::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord2svARB::VT_V, v); + } + explicit GenMultiTexCoord2svARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2svARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord2svARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2svARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord2svARB( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord3dARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3dARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + double s() const { + return GetField(VT_S, 0.0); + } + double t() const { + return GetField(VT_T, 0.0); + } + double r() const { + return GetField(VT_R, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 8) && + VerifyField(verifier, VT_T, 8) && + VerifyField(verifier, VT_R, 8) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3dARBBuilder { + typedef GenMultiTexCoord3dARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3dARB::VT_TARGET, target, 0); + } + void add_s(double s) { + fbb_.AddElement(GenMultiTexCoord3dARB::VT_S, s, 0.0); + } + void add_t(double t) { + fbb_.AddElement(GenMultiTexCoord3dARB::VT_T, t, 0.0); + } + void add_r(double r) { + fbb_.AddElement(GenMultiTexCoord3dARB::VT_R, r, 0.0); + } + explicit GenMultiTexCoord3dARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3dARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + double s = 0.0, + double t = 0.0, + double r = 0.0) { + GenMultiTexCoord3dARBBuilder builder_(_fbb); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord3dvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3dvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3dvARBBuilder { + typedef GenMultiTexCoord3dvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3dvARB::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord3dvARB::VT_V, v); + } + explicit GenMultiTexCoord3dvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3dvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord3dvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3dvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord3dvARB( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord3fARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3fARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + float r() const { + return GetField(VT_R, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3fARBBuilder { + typedef GenMultiTexCoord3fARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3fARB::VT_TARGET, target, 0); + } + void add_s(float s) { + fbb_.AddElement(GenMultiTexCoord3fARB::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenMultiTexCoord3fARB::VT_T, t, 0.0f); + } + void add_r(float r) { + fbb_.AddElement(GenMultiTexCoord3fARB::VT_R, r, 0.0f); + } + explicit GenMultiTexCoord3fARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3fARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + float s = 0.0f, + float t = 0.0f, + float r = 0.0f) { + GenMultiTexCoord3fARBBuilder builder_(_fbb); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord3fvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3fvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3fvARBBuilder { + typedef GenMultiTexCoord3fvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3fvARB::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord3fvARB::VT_V, v); + } + explicit GenMultiTexCoord3fvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3fvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord3fvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3fvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord3fvARB( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord3iARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3iARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3iARBBuilder { + typedef GenMultiTexCoord3iARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3iARB::VT_TARGET, target, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord3iARB::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord3iARB::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenMultiTexCoord3iARB::VT_R, r, 0); + } + explicit GenMultiTexCoord3iARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3iARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0) { + GenMultiTexCoord3iARBBuilder builder_(_fbb); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord3ivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3ivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3ivARBBuilder { + typedef GenMultiTexCoord3ivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3ivARB::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord3ivARB::VT_V, v); + } + explicit GenMultiTexCoord3ivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3ivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord3ivARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3ivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord3ivARB( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord3sARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3sARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3sARBBuilder { + typedef GenMultiTexCoord3sARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3sARB::VT_TARGET, target, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord3sARB::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord3sARB::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenMultiTexCoord3sARB::VT_R, r, 0); + } + explicit GenMultiTexCoord3sARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3sARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0) { + GenMultiTexCoord3sARBBuilder builder_(_fbb); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord3svARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3svARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3svARBBuilder { + typedef GenMultiTexCoord3svARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3svARB::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord3svARB::VT_V, v); + } + explicit GenMultiTexCoord3svARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3svARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord3svARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3svARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord3svARB( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord4dARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4dARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10, + VT_Q = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + double s() const { + return GetField(VT_S, 0.0); + } + double t() const { + return GetField(VT_T, 0.0); + } + double r() const { + return GetField(VT_R, 0.0); + } + double q() const { + return GetField(VT_Q, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 8) && + VerifyField(verifier, VT_T, 8) && + VerifyField(verifier, VT_R, 8) && + VerifyField(verifier, VT_Q, 8) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4dARBBuilder { + typedef GenMultiTexCoord4dARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4dARB::VT_TARGET, target, 0); + } + void add_s(double s) { + fbb_.AddElement(GenMultiTexCoord4dARB::VT_S, s, 0.0); + } + void add_t(double t) { + fbb_.AddElement(GenMultiTexCoord4dARB::VT_T, t, 0.0); + } + void add_r(double r) { + fbb_.AddElement(GenMultiTexCoord4dARB::VT_R, r, 0.0); + } + void add_q(double q) { + fbb_.AddElement(GenMultiTexCoord4dARB::VT_Q, q, 0.0); + } + explicit GenMultiTexCoord4dARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4dARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + double s = 0.0, + double t = 0.0, + double r = 0.0, + double q = 0.0) { + GenMultiTexCoord4dARBBuilder builder_(_fbb); + builder_.add_q(q); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord4dvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4dvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4dvARBBuilder { + typedef GenMultiTexCoord4dvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4dvARB::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord4dvARB::VT_V, v); + } + explicit GenMultiTexCoord4dvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4dvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord4dvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4dvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord4dvARB( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord4fARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4fARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10, + VT_Q = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + float r() const { + return GetField(VT_R, 0.0f); + } + float q() const { + return GetField(VT_Q, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_Q, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4fARBBuilder { + typedef GenMultiTexCoord4fARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4fARB::VT_TARGET, target, 0); + } + void add_s(float s) { + fbb_.AddElement(GenMultiTexCoord4fARB::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenMultiTexCoord4fARB::VT_T, t, 0.0f); + } + void add_r(float r) { + fbb_.AddElement(GenMultiTexCoord4fARB::VT_R, r, 0.0f); + } + void add_q(float q) { + fbb_.AddElement(GenMultiTexCoord4fARB::VT_Q, q, 0.0f); + } + explicit GenMultiTexCoord4fARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4fARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + float s = 0.0f, + float t = 0.0f, + float r = 0.0f, + float q = 0.0f) { + GenMultiTexCoord4fARBBuilder builder_(_fbb); + builder_.add_q(q); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord4fvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4fvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4fvARBBuilder { + typedef GenMultiTexCoord4fvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4fvARB::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord4fvARB::VT_V, v); + } + explicit GenMultiTexCoord4fvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4fvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord4fvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4fvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord4fvARB( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord4iARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4iARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10, + VT_Q = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + int32_t q() const { + return GetField(VT_Q, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_Q, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4iARBBuilder { + typedef GenMultiTexCoord4iARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4iARB::VT_TARGET, target, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord4iARB::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord4iARB::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenMultiTexCoord4iARB::VT_R, r, 0); + } + void add_q(int32_t q) { + fbb_.AddElement(GenMultiTexCoord4iARB::VT_Q, q, 0); + } + explicit GenMultiTexCoord4iARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4iARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0, + int32_t q = 0) { + GenMultiTexCoord4iARBBuilder builder_(_fbb); + builder_.add_q(q); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord4ivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4ivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4ivARBBuilder { + typedef GenMultiTexCoord4ivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4ivARB::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord4ivARB::VT_V, v); + } + explicit GenMultiTexCoord4ivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4ivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord4ivARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4ivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord4ivARB( + _fbb, + target, + v__); +} + +struct GenMultiTexCoord4sARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4sARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10, + VT_Q = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + int32_t q() const { + return GetField(VT_Q, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_Q, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4sARBBuilder { + typedef GenMultiTexCoord4sARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4sARB::VT_TARGET, target, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord4sARB::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord4sARB::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenMultiTexCoord4sARB::VT_R, r, 0); + } + void add_q(int32_t q) { + fbb_.AddElement(GenMultiTexCoord4sARB::VT_Q, q, 0); + } + explicit GenMultiTexCoord4sARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4sARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0, + int32_t q = 0) { + GenMultiTexCoord4sARBBuilder builder_(_fbb); + builder_.add_q(q); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord4svARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4svARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_V = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4svARBBuilder { + typedef GenMultiTexCoord4svARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4svARB::VT_TARGET, target, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMultiTexCoord4svARB::VT_V, v); + } + explicit GenMultiTexCoord4svARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4svARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMultiTexCoord4svARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4svARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord4svARB( + _fbb, + target, + v__); +} + +struct GenGetQueryObjectivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetQueryObjectivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetQueryObjectivARBBuilder { + typedef GenGetQueryObjectivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetQueryObjectivARB::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetQueryObjectivARB::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetQueryObjectivARB::VT_PARAMS, params); + } + explicit GenGetQueryObjectivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetQueryObjectivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetQueryObjectivARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetQueryObjectivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetQueryObjectivARB( + _fbb, + id, + pname, + params__); +} + +struct GenMaxShaderCompilerThreadsARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMaxShaderCompilerThreadsARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COUNT = 4 + }; + uint32_t count() const { + return GetField(VT_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenMaxShaderCompilerThreadsARBBuilder { + typedef GenMaxShaderCompilerThreadsARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_count(uint32_t count) { + fbb_.AddElement(GenMaxShaderCompilerThreadsARB::VT_COUNT, count, 0); + } + explicit GenMaxShaderCompilerThreadsARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMaxShaderCompilerThreadsARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t count = 0) { + GenMaxShaderCompilerThreadsARBBuilder builder_(_fbb); + builder_.add_count(count); + return builder_.Finish(); +} + +struct GenPointParameterfARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPointParameterfARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPointParameterfARBBuilder { + typedef GenPointParameterfARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPointParameterfARB::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenPointParameterfARB::VT_PARAM, param, 0.0f); + } + explicit GenPointParameterfARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPointParameterfARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + float param = 0.0f) { + GenPointParameterfARBBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenPointParameterfvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPointParameterfvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenPointParameterfvARBBuilder { + typedef GenPointParameterfvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPointParameterfvARB::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenPointParameterfvARB::VT_PARAMS, params); + } + explicit GenPointParameterfvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPointParameterfvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenPointParameterfvARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPointParameterfvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenPointParameterfvARB( + _fbb, + pname, + params__); +} + +struct GenGetnTexImageARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnTexImageARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_BUFSIZE = 12, + VT_IMG = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *img() const { + return GetPointer(VT_IMG); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_IMG) && + verifier.VerifyTable(img()) && + verifier.EndTable(); + } +}; + +struct GenGetnTexImageARBBuilder { + typedef GenGetnTexImageARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnTexImageARB::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetnTexImageARB::VT_LEVEL, level, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetnTexImageARB::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetnTexImageARB::VT_TYPE, type, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnTexImageARB::VT_BUFSIZE, bufSize, 0); + } + void add_img(::flatbuffers::Offset img) { + fbb_.AddOffset(GenGetnTexImageARB::VT_IMG, img); + } + explicit GenGetnTexImageARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnTexImageARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + uint32_t format = 0, + uint32_t type = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset img = 0) { + GenGetnTexImageARBBuilder builder_(_fbb); + builder_.add_img(img); + builder_.add_bufSize(bufSize); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetnCompressedTexImageARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnCompressedTexImageARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LOD = 6, + VT_BUFSIZE = 8, + VT_IMG = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t lod() const { + return GetField(VT_LOD, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *img() const { + return GetPointer(VT_IMG); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LOD, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_IMG) && + verifier.VerifyTable(img()) && + verifier.EndTable(); + } +}; + +struct GenGetnCompressedTexImageARBBuilder { + typedef GenGetnCompressedTexImageARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnCompressedTexImageARB::VT_TARGET, target, 0); + } + void add_lod(int32_t lod) { + fbb_.AddElement(GenGetnCompressedTexImageARB::VT_LOD, lod, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnCompressedTexImageARB::VT_BUFSIZE, bufSize, 0); + } + void add_img(::flatbuffers::Offset img) { + fbb_.AddOffset(GenGetnCompressedTexImageARB::VT_IMG, img); + } + explicit GenGetnCompressedTexImageARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnCompressedTexImageARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t lod = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset img = 0) { + GenGetnCompressedTexImageARBBuilder builder_(_fbb); + builder_.add_img(img); + builder_.add_bufSize(bufSize); + builder_.add_lod(lod); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetnUniformdvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnUniformdvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_BUFSIZE = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetnUniformdvARBBuilder { + typedef GenGetnUniformdvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetnUniformdvARB::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetnUniformdvARB::VT_LOCATION, location, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnUniformdvARB::VT_BUFSIZE, bufSize, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetnUniformdvARB::VT_PARAMS, params); + } + explicit GenGetnUniformdvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnUniformdvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetnUniformdvARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_bufSize(bufSize); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnUniformdvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t bufSize = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnUniformdvARB( + _fbb, + program, + location, + bufSize, + params__); +} + +struct GenGetnMapdvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnMapdvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_QUERY = 6, + VT_BUFSIZE = 8, + VT_V = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t query() const { + return GetField(VT_QUERY, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_QUERY, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenGetnMapdvARBBuilder { + typedef GenGetnMapdvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnMapdvARB::VT_TARGET, target, 0); + } + void add_query(uint32_t query) { + fbb_.AddElement(GenGetnMapdvARB::VT_QUERY, query, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnMapdvARB::VT_BUFSIZE, bufSize, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenGetnMapdvARB::VT_V, v); + } + explicit GenGetnMapdvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnMapdvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenGetnMapdvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_bufSize(bufSize); + builder_.add_query(query); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnMapdvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + int32_t bufSize = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnMapdvARB( + _fbb, + target, + query, + bufSize, + v__); +} + +struct GenGetnMapfvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnMapfvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_QUERY = 6, + VT_BUFSIZE = 8, + VT_V = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t query() const { + return GetField(VT_QUERY, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_QUERY, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenGetnMapfvARBBuilder { + typedef GenGetnMapfvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnMapfvARB::VT_TARGET, target, 0); + } + void add_query(uint32_t query) { + fbb_.AddElement(GenGetnMapfvARB::VT_QUERY, query, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnMapfvARB::VT_BUFSIZE, bufSize, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenGetnMapfvARB::VT_V, v); + } + explicit GenGetnMapfvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnMapfvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenGetnMapfvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_bufSize(bufSize); + builder_.add_query(query); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnMapfvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + int32_t bufSize = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnMapfvARB( + _fbb, + target, + query, + bufSize, + v__); +} + +struct GenGetnMapivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnMapivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_QUERY = 6, + VT_BUFSIZE = 8, + VT_V = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t query() const { + return GetField(VT_QUERY, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_QUERY, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenGetnMapivARBBuilder { + typedef GenGetnMapivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnMapivARB::VT_TARGET, target, 0); + } + void add_query(uint32_t query) { + fbb_.AddElement(GenGetnMapivARB::VT_QUERY, query, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnMapivARB::VT_BUFSIZE, bufSize, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenGetnMapivARB::VT_V, v); + } + explicit GenGetnMapivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnMapivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenGetnMapivARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_bufSize(bufSize); + builder_.add_query(query); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnMapivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + int32_t bufSize = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnMapivARB( + _fbb, + target, + query, + bufSize, + v__); +} + +struct GenGetnPixelMapfvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnPixelMapfvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAP = 4, + VT_BUFSIZE = 6, + VT_VALUES = 8 + }; + uint32_t map() const { + return GetField(VT_MAP, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAP, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenGetnPixelMapfvARBBuilder { + typedef GenGetnPixelMapfvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_map(uint32_t map) { + fbb_.AddElement(GenGetnPixelMapfvARB::VT_MAP, map, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnPixelMapfvARB::VT_BUFSIZE, bufSize, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenGetnPixelMapfvARB::VT_VALUES, values); + } + explicit GenGetnPixelMapfvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnPixelMapfvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenGetnPixelMapfvARBBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_bufSize(bufSize); + builder_.add_map(map); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnPixelMapfvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t bufSize = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnPixelMapfvARB( + _fbb, + map, + bufSize, + values__); +} + +struct GenGetnPixelMapuivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnPixelMapuivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAP = 4, + VT_BUFSIZE = 6, + VT_VALUES = 8 + }; + uint32_t map() const { + return GetField(VT_MAP, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAP, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenGetnPixelMapuivARBBuilder { + typedef GenGetnPixelMapuivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_map(uint32_t map) { + fbb_.AddElement(GenGetnPixelMapuivARB::VT_MAP, map, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnPixelMapuivARB::VT_BUFSIZE, bufSize, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenGetnPixelMapuivARB::VT_VALUES, values); + } + explicit GenGetnPixelMapuivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnPixelMapuivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenGetnPixelMapuivARBBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_bufSize(bufSize); + builder_.add_map(map); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnPixelMapuivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t bufSize = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnPixelMapuivARB( + _fbb, + map, + bufSize, + values__); +} + +struct GenGetnPixelMapusvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnPixelMapusvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAP = 4, + VT_BUFSIZE = 6, + VT_VALUES = 8 + }; + uint32_t map() const { + return GetField(VT_MAP, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAP, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenGetnPixelMapusvARBBuilder { + typedef GenGetnPixelMapusvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_map(uint32_t map) { + fbb_.AddElement(GenGetnPixelMapusvARB::VT_MAP, map, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnPixelMapusvARB::VT_BUFSIZE, bufSize, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenGetnPixelMapusvARB::VT_VALUES, values); + } + explicit GenGetnPixelMapusvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnPixelMapusvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenGetnPixelMapusvARBBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_bufSize(bufSize); + builder_.add_map(map); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnPixelMapusvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t bufSize = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnPixelMapusvARB( + _fbb, + map, + bufSize, + values__); +} + +struct GenGetnPolygonStippleARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnPolygonStippleARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFSIZE = 4, + VT_PATTERN = 6 + }; + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *pattern() const { + return GetPointer *>(VT_PATTERN); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_PATTERN) && + verifier.VerifyVector(pattern()) && + verifier.EndTable(); + } +}; + +struct GenGetnPolygonStippleARBBuilder { + typedef GenGetnPolygonStippleARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnPolygonStippleARB::VT_BUFSIZE, bufSize, 0); + } + void add_pattern(::flatbuffers::Offset<::flatbuffers::Vector> pattern) { + fbb_.AddOffset(GenGetnPolygonStippleARB::VT_PATTERN, pattern); + } + explicit GenGetnPolygonStippleARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnPolygonStippleARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> pattern = 0) { + GenGetnPolygonStippleARBBuilder builder_(_fbb); + builder_.add_pattern(pattern); + builder_.add_bufSize(bufSize); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetnPolygonStippleARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t bufSize = 0, + const std::vector *pattern = nullptr) { + auto pattern__ = pattern ? _fbb.CreateVector(*pattern) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetnPolygonStippleARB( + _fbb, + bufSize, + pattern__); +} + +struct GenGetnColorTableARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnColorTableARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FORMAT = 6, + VT_TYPE = 8, + VT_BUFSIZE = 10, + VT_TABLE = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *table() const { + return GetPointer(VT_TABLE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_TABLE) && + verifier.VerifyTable(table()) && + verifier.EndTable(); + } +}; + +struct GenGetnColorTableARBBuilder { + typedef GenGetnColorTableARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnColorTableARB::VT_TARGET, target, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetnColorTableARB::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetnColorTableARB::VT_TYPE, type, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnColorTableARB::VT_BUFSIZE, bufSize, 0); + } + void add_table(::flatbuffers::Offset table) { + fbb_.AddOffset(GenGetnColorTableARB::VT_TABLE, table); + } + explicit GenGetnColorTableARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnColorTableARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t format = 0, + uint32_t type = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset table = 0) { + GenGetnColorTableARBBuilder builder_(_fbb); + builder_.add_table(table); + builder_.add_bufSize(bufSize); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetnConvolutionFilterARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnConvolutionFilterARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FORMAT = 6, + VT_TYPE = 8, + VT_BUFSIZE = 10, + VT_IMAGE = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *image() const { + return GetPointer(VT_IMAGE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_IMAGE) && + verifier.VerifyTable(image()) && + verifier.EndTable(); + } +}; + +struct GenGetnConvolutionFilterARBBuilder { + typedef GenGetnConvolutionFilterARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnConvolutionFilterARB::VT_TARGET, target, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetnConvolutionFilterARB::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetnConvolutionFilterARB::VT_TYPE, type, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnConvolutionFilterARB::VT_BUFSIZE, bufSize, 0); + } + void add_image(::flatbuffers::Offset image) { + fbb_.AddOffset(GenGetnConvolutionFilterARB::VT_IMAGE, image); + } + explicit GenGetnConvolutionFilterARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnConvolutionFilterARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t format = 0, + uint32_t type = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset image = 0) { + GenGetnConvolutionFilterARBBuilder builder_(_fbb); + builder_.add_image(image); + builder_.add_bufSize(bufSize); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetnSeparableFilterARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnSeparableFilterARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FORMAT = 6, + VT_TYPE = 8, + VT_ROWBUFSIZE = 10, + VT_ROW = 12, + VT_COLUMNBUFSIZE = 14, + VT_COLUMN = 16, + VT_SPAN = 18 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t rowBufSize() const { + return GetField(VT_ROWBUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *row() const { + return GetPointer(VT_ROW); + } + int32_t columnBufSize() const { + return GetField(VT_COLUMNBUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *column() const { + return GetPointer(VT_COLUMN); + } + const MobileGL::Protocol::WireFull::ShmRegion *span() const { + return GetPointer(VT_SPAN); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_ROWBUFSIZE, 4) && + VerifyOffset(verifier, VT_ROW) && + verifier.VerifyTable(row()) && + VerifyField(verifier, VT_COLUMNBUFSIZE, 4) && + VerifyOffset(verifier, VT_COLUMN) && + verifier.VerifyTable(column()) && + VerifyOffset(verifier, VT_SPAN) && + verifier.VerifyTable(span()) && + verifier.EndTable(); + } +}; + +struct GenGetnSeparableFilterARBBuilder { + typedef GenGetnSeparableFilterARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnSeparableFilterARB::VT_TARGET, target, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetnSeparableFilterARB::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetnSeparableFilterARB::VT_TYPE, type, 0); + } + void add_rowBufSize(int32_t rowBufSize) { + fbb_.AddElement(GenGetnSeparableFilterARB::VT_ROWBUFSIZE, rowBufSize, 0); + } + void add_row(::flatbuffers::Offset row) { + fbb_.AddOffset(GenGetnSeparableFilterARB::VT_ROW, row); + } + void add_columnBufSize(int32_t columnBufSize) { + fbb_.AddElement(GenGetnSeparableFilterARB::VT_COLUMNBUFSIZE, columnBufSize, 0); + } + void add_column(::flatbuffers::Offset column) { + fbb_.AddOffset(GenGetnSeparableFilterARB::VT_COLUMN, column); + } + void add_span(::flatbuffers::Offset span) { + fbb_.AddOffset(GenGetnSeparableFilterARB::VT_SPAN, span); + } + explicit GenGetnSeparableFilterARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnSeparableFilterARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t format = 0, + uint32_t type = 0, + int32_t rowBufSize = 0, + ::flatbuffers::Offset row = 0, + int32_t columnBufSize = 0, + ::flatbuffers::Offset column = 0, + ::flatbuffers::Offset span = 0) { + GenGetnSeparableFilterARBBuilder builder_(_fbb); + builder_.add_span(span); + builder_.add_column(column); + builder_.add_columnBufSize(columnBufSize); + builder_.add_row(row); + builder_.add_rowBufSize(rowBufSize); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetnHistogramARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnHistogramARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_RESET = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_BUFSIZE = 12, + VT_VALUES = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + bool reset() const { + return GetField(VT_RESET, 0) != 0; + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *values() const { + return GetPointer(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_RESET, 1) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyTable(values()) && + verifier.EndTable(); + } +}; + +struct GenGetnHistogramARBBuilder { + typedef GenGetnHistogramARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnHistogramARB::VT_TARGET, target, 0); + } + void add_reset(bool reset) { + fbb_.AddElement(GenGetnHistogramARB::VT_RESET, static_cast(reset), 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetnHistogramARB::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetnHistogramARB::VT_TYPE, type, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnHistogramARB::VT_BUFSIZE, bufSize, 0); + } + void add_values(::flatbuffers::Offset values) { + fbb_.AddOffset(GenGetnHistogramARB::VT_VALUES, values); + } + explicit GenGetnHistogramARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnHistogramARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + bool reset = false, + uint32_t format = 0, + uint32_t type = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset values = 0) { + GenGetnHistogramARBBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_bufSize(bufSize); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + builder_.add_reset(reset); + return builder_.Finish(); +} + +struct GenGetnMinmaxARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetnMinmaxARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_RESET = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_BUFSIZE = 12, + VT_VALUES = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + bool reset() const { + return GetField(VT_RESET, 0) != 0; + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *values() const { + return GetPointer(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_RESET, 1) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyTable(values()) && + verifier.EndTable(); + } +}; + +struct GenGetnMinmaxARBBuilder { + typedef GenGetnMinmaxARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetnMinmaxARB::VT_TARGET, target, 0); + } + void add_reset(bool reset) { + fbb_.AddElement(GenGetnMinmaxARB::VT_RESET, static_cast(reset), 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetnMinmaxARB::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetnMinmaxARB::VT_TYPE, type, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetnMinmaxARB::VT_BUFSIZE, bufSize, 0); + } + void add_values(::flatbuffers::Offset values) { + fbb_.AddOffset(GenGetnMinmaxARB::VT_VALUES, values); + } + explicit GenGetnMinmaxARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetnMinmaxARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + bool reset = false, + uint32_t format = 0, + uint32_t type = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset values = 0) { + GenGetnMinmaxARBBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_bufSize(bufSize); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + builder_.add_reset(reset); + return builder_.Finish(); +} + +struct GenFramebufferSampleLocationsfvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferSampleLocationsfvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_START = 6, + VT_COUNT = 8, + VT_V = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t start() const { + return GetField(VT_START, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_START, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenFramebufferSampleLocationsfvARBBuilder { + typedef GenFramebufferSampleLocationsfvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFramebufferSampleLocationsfvARB::VT_TARGET, target, 0); + } + void add_start(uint32_t start) { + fbb_.AddElement(GenFramebufferSampleLocationsfvARB::VT_START, start, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenFramebufferSampleLocationsfvARB::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenFramebufferSampleLocationsfvARB::VT_V, v); + } + explicit GenFramebufferSampleLocationsfvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferSampleLocationsfvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t start = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenFramebufferSampleLocationsfvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_start(start); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFramebufferSampleLocationsfvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t start = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenFramebufferSampleLocationsfvARB( + _fbb, + target, + start, + count, + v__); +} + +struct GenNamedFramebufferSampleLocationsfvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferSampleLocationsfvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_START = 6, + VT_COUNT = 8, + VT_V = 10 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t start() const { + return GetField(VT_START, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_START, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferSampleLocationsfvARBBuilder { + typedef GenNamedFramebufferSampleLocationsfvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferSampleLocationsfvARB::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_start(uint32_t start) { + fbb_.AddElement(GenNamedFramebufferSampleLocationsfvARB::VT_START, start, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenNamedFramebufferSampleLocationsfvARB::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenNamedFramebufferSampleLocationsfvARB::VT_V, v); + } + explicit GenNamedFramebufferSampleLocationsfvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferSampleLocationsfvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t start = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenNamedFramebufferSampleLocationsfvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_start(start); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNamedFramebufferSampleLocationsfvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t start = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenNamedFramebufferSampleLocationsfvARB( + _fbb, + framebuffer, + start, + count, + v__); +} + +struct GenEvaluateDepthValuesARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvaluateDepthValuesARBBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenEvaluateDepthValuesARBBuilder { + typedef GenEvaluateDepthValuesARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenEvaluateDepthValuesARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvaluateDepthValuesARB( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenEvaluateDepthValuesARBBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenDeleteObjectARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteObjectARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OBJ = 4 + }; + uint64_t obj() const { + return GetField(VT_OBJ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OBJ, 8) && + verifier.EndTable(); + } +}; + +struct GenDeleteObjectARBBuilder { + typedef GenDeleteObjectARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_obj(uint64_t obj) { + fbb_.AddElement(GenDeleteObjectARB::VT_OBJ, obj, 0); + } + explicit GenDeleteObjectARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteObjectARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t obj = 0) { + GenDeleteObjectARBBuilder builder_(_fbb); + builder_.add_obj(obj); + return builder_.Finish(); +} + +struct GenGetHandleARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetHandleARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + verifier.EndTable(); + } +}; + +struct GenGetHandleARBBuilder { + typedef GenGetHandleARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetHandleARB::VT_PNAME, pname, 0); + } + explicit GenGetHandleARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetHandleARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0) { + GenGetHandleARBBuilder builder_(_fbb); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenDetachObjectARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDetachObjectARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CONTAINEROBJ = 4, + VT_ATTACHEDOBJ = 6 + }; + uint64_t containerObj() const { + return GetField(VT_CONTAINEROBJ, 0); + } + uint64_t attachedObj() const { + return GetField(VT_ATTACHEDOBJ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CONTAINEROBJ, 8) && + VerifyField(verifier, VT_ATTACHEDOBJ, 8) && + verifier.EndTable(); + } +}; + +struct GenDetachObjectARBBuilder { + typedef GenDetachObjectARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_containerObj(uint64_t containerObj) { + fbb_.AddElement(GenDetachObjectARB::VT_CONTAINEROBJ, containerObj, 0); + } + void add_attachedObj(uint64_t attachedObj) { + fbb_.AddElement(GenDetachObjectARB::VT_ATTACHEDOBJ, attachedObj, 0); + } + explicit GenDetachObjectARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDetachObjectARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t containerObj = 0, + uint64_t attachedObj = 0) { + GenDetachObjectARBBuilder builder_(_fbb); + builder_.add_attachedObj(attachedObj); + builder_.add_containerObj(containerObj); + return builder_.Finish(); +} + +struct GenCreateShaderObjectARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateShaderObjectARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHADERTYPE = 4 + }; + uint32_t shaderType() const { + return GetField(VT_SHADERTYPE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SHADERTYPE, 4) && + verifier.EndTable(); + } +}; + +struct GenCreateShaderObjectARBBuilder { + typedef GenCreateShaderObjectARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_shaderType(uint32_t shaderType) { + fbb_.AddElement(GenCreateShaderObjectARB::VT_SHADERTYPE, shaderType, 0); + } + explicit GenCreateShaderObjectARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateShaderObjectARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shaderType = 0) { + GenCreateShaderObjectARBBuilder builder_(_fbb); + builder_.add_shaderType(shaderType); + return builder_.Finish(); +} + +struct GenCreateProgramObjectARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateProgramObjectARBBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenCreateProgramObjectARBBuilder { + typedef GenCreateProgramObjectARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenCreateProgramObjectARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateProgramObjectARB( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenCreateProgramObjectARBBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenAttachObjectARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenAttachObjectARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CONTAINEROBJ = 4, + VT_OBJ = 6 + }; + uint64_t containerObj() const { + return GetField(VT_CONTAINEROBJ, 0); + } + uint64_t obj() const { + return GetField(VT_OBJ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CONTAINEROBJ, 8) && + VerifyField(verifier, VT_OBJ, 8) && + verifier.EndTable(); + } +}; + +struct GenAttachObjectARBBuilder { + typedef GenAttachObjectARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_containerObj(uint64_t containerObj) { + fbb_.AddElement(GenAttachObjectARB::VT_CONTAINEROBJ, containerObj, 0); + } + void add_obj(uint64_t obj) { + fbb_.AddElement(GenAttachObjectARB::VT_OBJ, obj, 0); + } + explicit GenAttachObjectARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenAttachObjectARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t containerObj = 0, + uint64_t obj = 0) { + GenAttachObjectARBBuilder builder_(_fbb); + builder_.add_obj(obj); + builder_.add_containerObj(containerObj); + return builder_.Finish(); +} + +struct GenUseProgramObjectARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUseProgramObjectARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAMOBJ = 4 + }; + uint64_t programObj() const { + return GetField(VT_PROGRAMOBJ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAMOBJ, 8) && + verifier.EndTable(); + } +}; + +struct GenUseProgramObjectARBBuilder { + typedef GenUseProgramObjectARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_programObj(uint64_t programObj) { + fbb_.AddElement(GenUseProgramObjectARB::VT_PROGRAMOBJ, programObj, 0); + } + explicit GenUseProgramObjectARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUseProgramObjectARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t programObj = 0) { + GenUseProgramObjectARBBuilder builder_(_fbb); + builder_.add_programObj(programObj); + return builder_.Finish(); +} + +struct GenGetObjectParameterfvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetObjectParameterfvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OBJ = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint64_t obj() const { + return GetField(VT_OBJ, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OBJ, 8) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetObjectParameterfvARBBuilder { + typedef GenGetObjectParameterfvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_obj(uint64_t obj) { + fbb_.AddElement(GenGetObjectParameterfvARB::VT_OBJ, obj, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetObjectParameterfvARB::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetObjectParameterfvARB::VT_PARAMS, params); + } + explicit GenGetObjectParameterfvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetObjectParameterfvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t obj = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetObjectParameterfvARBBuilder builder_(_fbb); + builder_.add_obj(obj); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetObjectParameterfvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t obj = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetObjectParameterfvARB( + _fbb, + obj, + pname, + params__); +} + +struct GenGetObjectParameterivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetObjectParameterivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OBJ = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint64_t obj() const { + return GetField(VT_OBJ, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OBJ, 8) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetObjectParameterivARBBuilder { + typedef GenGetObjectParameterivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_obj(uint64_t obj) { + fbb_.AddElement(GenGetObjectParameterivARB::VT_OBJ, obj, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetObjectParameterivARB::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetObjectParameterivARB::VT_PARAMS, params); + } + explicit GenGetObjectParameterivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetObjectParameterivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t obj = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetObjectParameterivARBBuilder builder_(_fbb); + builder_.add_obj(obj); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetObjectParameterivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t obj = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetObjectParameterivARB( + _fbb, + obj, + pname, + params__); +} + +struct GenGetInfoLogARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetInfoLogARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OBJ = 4, + VT_MAXLENGTH = 6, + VT_LENGTH = 8 + }; + uint64_t obj() const { + return GetField(VT_OBJ, 0); + } + int32_t maxLength() const { + return GetField(VT_MAXLENGTH, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OBJ, 8) && + VerifyField(verifier, VT_MAXLENGTH, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + verifier.EndTable(); + } +}; + +struct GenGetInfoLogARBBuilder { + typedef GenGetInfoLogARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_obj(uint64_t obj) { + fbb_.AddElement(GenGetInfoLogARB::VT_OBJ, obj, 0); + } + void add_maxLength(int32_t maxLength) { + fbb_.AddElement(GenGetInfoLogARB::VT_MAXLENGTH, maxLength, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetInfoLogARB::VT_LENGTH, length); + } + explicit GenGetInfoLogARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetInfoLogARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t obj = 0, + int32_t maxLength = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0) { + GenGetInfoLogARBBuilder builder_(_fbb); + builder_.add_obj(obj); + builder_.add_length(length); + builder_.add_maxLength(maxLength); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetInfoLogARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t obj = 0, + int32_t maxLength = 0, + const std::vector *length = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetInfoLogARB( + _fbb, + obj, + maxLength, + length__); +} + +struct GenGetAttachedObjectsARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetAttachedObjectsARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CONTAINEROBJ = 4, + VT_MAXCOUNT = 6, + VT_COUNT = 8 + }; + uint64_t containerObj() const { + return GetField(VT_CONTAINEROBJ, 0); + } + int32_t maxCount() const { + return GetField(VT_MAXCOUNT, 0); + } + const ::flatbuffers::Vector *count() const { + return GetPointer *>(VT_COUNT); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CONTAINEROBJ, 8) && + VerifyField(verifier, VT_MAXCOUNT, 4) && + VerifyOffset(verifier, VT_COUNT) && + verifier.VerifyVector(count()) && + verifier.EndTable(); + } +}; + +struct GenGetAttachedObjectsARBBuilder { + typedef GenGetAttachedObjectsARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_containerObj(uint64_t containerObj) { + fbb_.AddElement(GenGetAttachedObjectsARB::VT_CONTAINEROBJ, containerObj, 0); + } + void add_maxCount(int32_t maxCount) { + fbb_.AddElement(GenGetAttachedObjectsARB::VT_MAXCOUNT, maxCount, 0); + } + void add_count(::flatbuffers::Offset<::flatbuffers::Vector> count) { + fbb_.AddOffset(GenGetAttachedObjectsARB::VT_COUNT, count); + } + explicit GenGetAttachedObjectsARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetAttachedObjectsARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t containerObj = 0, + int32_t maxCount = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> count = 0) { + GenGetAttachedObjectsARBBuilder builder_(_fbb); + builder_.add_containerObj(containerObj); + builder_.add_count(count); + builder_.add_maxCount(maxCount); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetAttachedObjectsARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t containerObj = 0, + int32_t maxCount = 0, + const std::vector *count = nullptr) { + auto count__ = count ? _fbb.CreateVector(*count) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetAttachedObjectsARB( + _fbb, + containerObj, + maxCount, + count__); +} + +struct GenNamedStringARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedStringARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_NAMELEN = 6, + VT_NAME = 8, + VT_STRINEN = 10, + VT_STRING = 12 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t namelen() const { + return GetField(VT_NAMELEN, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + int32_t strinen() const { + return GetField(VT_STRINEN, 0); + } + const ::flatbuffers::String *string() const { + return GetPointer(VT_STRING); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_NAMELEN, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyField(verifier, VT_STRINEN, 4) && + VerifyOffset(verifier, VT_STRING) && + verifier.VerifyString(string()) && + verifier.EndTable(); + } +}; + +struct GenNamedStringARBBuilder { + typedef GenNamedStringARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenNamedStringARB::VT_TYPE, type, 0); + } + void add_namelen(int32_t namelen) { + fbb_.AddElement(GenNamedStringARB::VT_NAMELEN, namelen, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenNamedStringARB::VT_NAME, name); + } + void add_strinen(int32_t strinen) { + fbb_.AddElement(GenNamedStringARB::VT_STRINEN, strinen, 0); + } + void add_string(::flatbuffers::Offset<::flatbuffers::String> string) { + fbb_.AddOffset(GenNamedStringARB::VT_STRING, string); + } + explicit GenNamedStringARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedStringARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t namelen = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0, + int32_t strinen = 0, + ::flatbuffers::Offset<::flatbuffers::String> string = 0) { + GenNamedStringARBBuilder builder_(_fbb); + builder_.add_string(string); + builder_.add_strinen(strinen); + builder_.add_name(name); + builder_.add_namelen(namelen); + builder_.add_type(type); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNamedStringARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t namelen = 0, + const char *name = nullptr, + int32_t strinen = 0, + const char *string = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto string__ = string ? _fbb.CreateString(string) : 0; + return MobileGL::Protocol::WireFull::CreateGenNamedStringARB( + _fbb, + type, + namelen, + name__, + strinen, + string__); +} + +struct GenDeleteNamedStringARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteNamedStringARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAMELEN = 4, + VT_NAME = 6 + }; + int32_t namelen() const { + return GetField(VT_NAMELEN, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NAMELEN, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenDeleteNamedStringARBBuilder { + typedef GenDeleteNamedStringARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_namelen(int32_t namelen) { + fbb_.AddElement(GenDeleteNamedStringARB::VT_NAMELEN, namelen, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenDeleteNamedStringARB::VT_NAME, name); + } + explicit GenDeleteNamedStringARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteNamedStringARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t namelen = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenDeleteNamedStringARBBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_namelen(namelen); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteNamedStringARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t namelen = 0, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteNamedStringARB( + _fbb, + namelen, + name__); +} + +struct GenCompileShaderIncludeARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompileShaderIncludeARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHADER = 4, + VT_COUNT = 6, + VT_PATH = 8, + VT_LENGTH = 10 + }; + uint32_t shader() const { + return GetField(VT_SHADER, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *path() const { + return GetPointer(VT_PATH); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SHADER, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_PATH) && + verifier.VerifyTable(path()) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + verifier.EndTable(); + } +}; + +struct GenCompileShaderIncludeARBBuilder { + typedef GenCompileShaderIncludeARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_shader(uint32_t shader) { + fbb_.AddElement(GenCompileShaderIncludeARB::VT_SHADER, shader, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenCompileShaderIncludeARB::VT_COUNT, count, 0); + } + void add_path(::flatbuffers::Offset path) { + fbb_.AddOffset(GenCompileShaderIncludeARB::VT_PATH, path); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenCompileShaderIncludeARB::VT_LENGTH, length); + } + explicit GenCompileShaderIncludeARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompileShaderIncludeARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shader = 0, + int32_t count = 0, + ::flatbuffers::Offset path = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0) { + GenCompileShaderIncludeARBBuilder builder_(_fbb); + builder_.add_length(length); + builder_.add_path(path); + builder_.add_count(count); + builder_.add_shader(shader); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCompileShaderIncludeARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shader = 0, + int32_t count = 0, + ::flatbuffers::Offset path = 0, + const std::vector *length = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + return MobileGL::Protocol::WireFull::CreateGenCompileShaderIncludeARB( + _fbb, + shader, + count, + path, + length__); +} + +struct GenIsNamedStringARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsNamedStringARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAMELEN = 4, + VT_NAME = 6 + }; + int32_t namelen() const { + return GetField(VT_NAMELEN, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NAMELEN, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenIsNamedStringARBBuilder { + typedef GenIsNamedStringARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_namelen(int32_t namelen) { + fbb_.AddElement(GenIsNamedStringARB::VT_NAMELEN, namelen, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenIsNamedStringARB::VT_NAME, name); + } + explicit GenIsNamedStringARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsNamedStringARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t namelen = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenIsNamedStringARBBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_namelen(namelen); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenIsNamedStringARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t namelen = 0, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenIsNamedStringARB( + _fbb, + namelen, + name__); +} + +struct GenGetNamedStringARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedStringARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAMELEN = 4, + VT_NAME = 6, + VT_BUFSIZE = 8, + VT_STRINEN = 10, + VT_STRING = 12 + }; + int32_t namelen() const { + return GetField(VT_NAMELEN, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *strinen() const { + return GetPointer *>(VT_STRINEN); + } + const ::flatbuffers::String *string() const { + return GetPointer(VT_STRING); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NAMELEN, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_STRINEN) && + verifier.VerifyVector(strinen()) && + VerifyOffset(verifier, VT_STRING) && + verifier.VerifyString(string()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedStringARBBuilder { + typedef GenGetNamedStringARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_namelen(int32_t namelen) { + fbb_.AddElement(GenGetNamedStringARB::VT_NAMELEN, namelen, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetNamedStringARB::VT_NAME, name); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetNamedStringARB::VT_BUFSIZE, bufSize, 0); + } + void add_strinen(::flatbuffers::Offset<::flatbuffers::Vector> strinen) { + fbb_.AddOffset(GenGetNamedStringARB::VT_STRINEN, strinen); + } + void add_string(::flatbuffers::Offset<::flatbuffers::String> string) { + fbb_.AddOffset(GenGetNamedStringARB::VT_STRING, string); + } + explicit GenGetNamedStringARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedStringARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t namelen = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> strinen = 0, + ::flatbuffers::Offset<::flatbuffers::String> string = 0) { + GenGetNamedStringARBBuilder builder_(_fbb); + builder_.add_string(string); + builder_.add_strinen(strinen); + builder_.add_bufSize(bufSize); + builder_.add_name(name); + builder_.add_namelen(namelen); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedStringARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t namelen = 0, + const char *name = nullptr, + int32_t bufSize = 0, + const std::vector *strinen = nullptr, + const char *string = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto strinen__ = strinen ? _fbb.CreateVector(*strinen) : 0; + auto string__ = string ? _fbb.CreateString(string) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedStringARB( + _fbb, + namelen, + name__, + bufSize, + strinen__, + string__); +} + +struct GenGetNamedStringivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedStringivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAMELEN = 4, + VT_NAME = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + int32_t namelen() const { + return GetField(VT_NAMELEN, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NAMELEN, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedStringivARBBuilder { + typedef GenGetNamedStringivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_namelen(int32_t namelen) { + fbb_.AddElement(GenGetNamedStringivARB::VT_NAMELEN, namelen, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetNamedStringivARB::VT_NAME, name); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetNamedStringivARB::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetNamedStringivARB::VT_PARAMS, params); + } + explicit GenGetNamedStringivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedStringivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t namelen = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetNamedStringivARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_name(name); + builder_.add_namelen(namelen); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedStringivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t namelen = 0, + const char *name = nullptr, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedStringivARB( + _fbb, + namelen, + name__, + pname, + params__); +} + +struct GenBufferPageCommitmentARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBufferPageCommitmentARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_OFFSET = 6, + VT_SIZE = 8, + VT_COMMIT = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + bool commit() const { + return GetField(VT_COMMIT, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_COMMIT, 1) && + verifier.EndTable(); + } +}; + +struct GenBufferPageCommitmentARBBuilder { + typedef GenBufferPageCommitmentARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBufferPageCommitmentARB::VT_TARGET, target, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenBufferPageCommitmentARB::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenBufferPageCommitmentARB::VT_SIZE, size, 0); + } + void add_commit(bool commit) { + fbb_.AddElement(GenBufferPageCommitmentARB::VT_COMMIT, static_cast(commit), 0); + } + explicit GenBufferPageCommitmentARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBufferPageCommitmentARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int64_t offset = 0, + uint64_t size = 0, + bool commit = false) { + GenBufferPageCommitmentARBBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_target(target); + builder_.add_commit(commit); + return builder_.Finish(); +} + +struct GenNamedBufferPageCommitmentEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedBufferPageCommitmentEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_OFFSET = 6, + VT_SIZE = 8, + VT_COMMIT = 10 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + bool commit() const { + return GetField(VT_COMMIT, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_COMMIT, 1) && + verifier.EndTable(); + } +}; + +struct GenNamedBufferPageCommitmentEXTBuilder { + typedef GenNamedBufferPageCommitmentEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenNamedBufferPageCommitmentEXT::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenNamedBufferPageCommitmentEXT::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenNamedBufferPageCommitmentEXT::VT_SIZE, size, 0); + } + void add_commit(bool commit) { + fbb_.AddElement(GenNamedBufferPageCommitmentEXT::VT_COMMIT, static_cast(commit), 0); + } + explicit GenNamedBufferPageCommitmentEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedBufferPageCommitmentEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t size = 0, + bool commit = false) { + GenNamedBufferPageCommitmentEXTBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_buffer(buffer); + builder_.add_commit(commit); + return builder_.Finish(); +} + +struct GenNamedBufferPageCommitmentARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedBufferPageCommitmentARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_OFFSET = 6, + VT_SIZE = 8, + VT_COMMIT = 10 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + bool commit() const { + return GetField(VT_COMMIT, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_COMMIT, 1) && + verifier.EndTable(); + } +}; + +struct GenNamedBufferPageCommitmentARBBuilder { + typedef GenNamedBufferPageCommitmentARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenNamedBufferPageCommitmentARB::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenNamedBufferPageCommitmentARB::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenNamedBufferPageCommitmentARB::VT_SIZE, size, 0); + } + void add_commit(bool commit) { + fbb_.AddElement(GenNamedBufferPageCommitmentARB::VT_COMMIT, static_cast(commit), 0); + } + explicit GenNamedBufferPageCommitmentARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedBufferPageCommitmentARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t size = 0, + bool commit = false) { + GenNamedBufferPageCommitmentARBBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_buffer(buffer); + builder_.add_commit(commit); + return builder_.Finish(); +} + +struct GenTexPageCommitmentARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexPageCommitmentARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_ZOFFSET = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16, + VT_DEPTH = 18, + VT_COMMIT = 20 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + bool commit() const { + return GetField(VT_COMMIT, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_COMMIT, 1) && + verifier.EndTable(); + } +}; + +struct GenTexPageCommitmentARBBuilder { + typedef GenTexPageCommitmentARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexPageCommitmentARB::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTexPageCommitmentARB::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenTexPageCommitmentARB::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenTexPageCommitmentARB::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenTexPageCommitmentARB::VT_ZOFFSET, zoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexPageCommitmentARB::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexPageCommitmentARB::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTexPageCommitmentARB::VT_DEPTH, depth, 0); + } + void add_commit(bool commit) { + fbb_.AddElement(GenTexPageCommitmentARB::VT_COMMIT, static_cast(commit), 0); + } + explicit GenTexPageCommitmentARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexPageCommitmentARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + bool commit = false) { + GenTexPageCommitmentARBBuilder builder_(_fbb); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_commit(commit); + return builder_.Finish(); +} + +struct GenCompressedTexImage1DARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedTexImage1DARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_BORDER = 12, + VT_IMAGESIZE = 14, + VT_DATA = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenCompressedTexImage1DARBBuilder { + typedef GenCompressedTexImage1DARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedTexImage1DARB::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedTexImage1DARB::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCompressedTexImage1DARB::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedTexImage1DARB::VT_WIDTH, width, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenCompressedTexImage1DARB::VT_BORDER, border, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedTexImage1DARB::VT_IMAGESIZE, imageSize, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenCompressedTexImage1DARB::VT_DATA, data); + } + explicit GenCompressedTexImage1DARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedTexImage1DARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t border = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset data = 0) { + GenCompressedTexImage1DARBBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_imageSize(imageSize); + builder_.add_border(border); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCompressedTexSubImage1DARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedTexSubImage1DARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_WIDTH = 10, + VT_FORMAT = 12, + VT_IMAGESIZE = 14, + VT_DATA = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenCompressedTexSubImage1DARBBuilder { + typedef GenCompressedTexSubImage1DARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedTexSubImage1DARB::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedTexSubImage1DARB::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCompressedTexSubImage1DARB::VT_XOFFSET, xoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedTexSubImage1DARB::VT_WIDTH, width, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenCompressedTexSubImage1DARB::VT_FORMAT, format, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedTexSubImage1DARB::VT_IMAGESIZE, imageSize, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenCompressedTexSubImage1DARB::VT_DATA, data); + } + explicit GenCompressedTexSubImage1DARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedTexSubImage1DARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t width = 0, + uint32_t format = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset data = 0) { + GenCompressedTexSubImage1DARBBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_imageSize(imageSize); + builder_.add_format(format); + builder_.add_width(width); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetCompressedTexImageARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetCompressedTexImageARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_IMG = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *img() const { + return GetPointer(VT_IMG); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyOffset(verifier, VT_IMG) && + verifier.VerifyTable(img()) && + verifier.EndTable(); + } +}; + +struct GenGetCompressedTexImageARBBuilder { + typedef GenGetCompressedTexImageARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetCompressedTexImageARB::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetCompressedTexImageARB::VT_LEVEL, level, 0); + } + void add_img(::flatbuffers::Offset img) { + fbb_.AddOffset(GenGetCompressedTexImageARB::VT_IMG, img); + } + explicit GenGetCompressedTexImageARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetCompressedTexImageARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + ::flatbuffers::Offset img = 0) { + GenGetCompressedTexImageARBBuilder builder_(_fbb); + builder_.add_img(img); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenLoadTransposeMatrixfARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLoadTransposeMatrixfARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_M = 4 + }; + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenLoadTransposeMatrixfARBBuilder { + typedef GenLoadTransposeMatrixfARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenLoadTransposeMatrixfARB::VT_M, m); + } + explicit GenLoadTransposeMatrixfARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLoadTransposeMatrixfARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenLoadTransposeMatrixfARBBuilder builder_(_fbb); + builder_.add_m(m); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenLoadTransposeMatrixfARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenLoadTransposeMatrixfARB( + _fbb, + m__); +} + +struct GenLoadTransposeMatrixdARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLoadTransposeMatrixdARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_M = 4 + }; + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenLoadTransposeMatrixdARBBuilder { + typedef GenLoadTransposeMatrixdARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenLoadTransposeMatrixdARB::VT_M, m); + } + explicit GenLoadTransposeMatrixdARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLoadTransposeMatrixdARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenLoadTransposeMatrixdARBBuilder builder_(_fbb); + builder_.add_m(m); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenLoadTransposeMatrixdARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenLoadTransposeMatrixdARB( + _fbb, + m__); +} + +struct GenMultTransposeMatrixfARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultTransposeMatrixfARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_M = 4 + }; + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMultTransposeMatrixfARBBuilder { + typedef GenMultTransposeMatrixfARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMultTransposeMatrixfARB::VT_M, m); + } + explicit GenMultTransposeMatrixfARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultTransposeMatrixfARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMultTransposeMatrixfARBBuilder builder_(_fbb); + builder_.add_m(m); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultTransposeMatrixfARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultTransposeMatrixfARB( + _fbb, + m__); +} + +struct GenMultTransposeMatrixdARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultTransposeMatrixdARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_M = 4 + }; + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMultTransposeMatrixdARBBuilder { + typedef GenMultTransposeMatrixdARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMultTransposeMatrixdARB::VT_M, m); + } + explicit GenMultTransposeMatrixdARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultTransposeMatrixdARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMultTransposeMatrixdARBBuilder builder_(_fbb); + builder_.add_m(m); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultTransposeMatrixdARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultTransposeMatrixdARB( + _fbb, + m__); +} + +struct GenWeightbvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWeightbvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_WEIGHTS = 6 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const ::flatbuffers::Vector *weights() const { + return GetPointer *>(VT_WEIGHTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_WEIGHTS) && + verifier.VerifyVector(weights()) && + verifier.EndTable(); + } +}; + +struct GenWeightbvARBBuilder { + typedef GenWeightbvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenWeightbvARB::VT_SIZE, size, 0); + } + void add_weights(::flatbuffers::Offset<::flatbuffers::Vector> weights) { + fbb_.AddOffset(GenWeightbvARB::VT_WEIGHTS, weights); + } + explicit GenWeightbvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWeightbvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> weights = 0) { + GenWeightbvARBBuilder builder_(_fbb); + builder_.add_weights(weights); + builder_.add_size(size); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWeightbvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + const std::vector *weights = nullptr) { + auto weights__ = weights ? _fbb.CreateVector(*weights) : 0; + return MobileGL::Protocol::WireFull::CreateGenWeightbvARB( + _fbb, + size, + weights__); +} + +struct GenWeightsvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWeightsvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_WEIGHTS = 6 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const ::flatbuffers::Vector *weights() const { + return GetPointer *>(VT_WEIGHTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_WEIGHTS) && + verifier.VerifyVector(weights()) && + verifier.EndTable(); + } +}; + +struct GenWeightsvARBBuilder { + typedef GenWeightsvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenWeightsvARB::VT_SIZE, size, 0); + } + void add_weights(::flatbuffers::Offset<::flatbuffers::Vector> weights) { + fbb_.AddOffset(GenWeightsvARB::VT_WEIGHTS, weights); + } + explicit GenWeightsvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWeightsvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> weights = 0) { + GenWeightsvARBBuilder builder_(_fbb); + builder_.add_weights(weights); + builder_.add_size(size); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWeightsvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + const std::vector *weights = nullptr) { + auto weights__ = weights ? _fbb.CreateVector(*weights) : 0; + return MobileGL::Protocol::WireFull::CreateGenWeightsvARB( + _fbb, + size, + weights__); +} + +struct GenWeightivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWeightivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_WEIGHTS = 6 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const ::flatbuffers::Vector *weights() const { + return GetPointer *>(VT_WEIGHTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_WEIGHTS) && + verifier.VerifyVector(weights()) && + verifier.EndTable(); + } +}; + +struct GenWeightivARBBuilder { + typedef GenWeightivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenWeightivARB::VT_SIZE, size, 0); + } + void add_weights(::flatbuffers::Offset<::flatbuffers::Vector> weights) { + fbb_.AddOffset(GenWeightivARB::VT_WEIGHTS, weights); + } + explicit GenWeightivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWeightivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> weights = 0) { + GenWeightivARBBuilder builder_(_fbb); + builder_.add_weights(weights); + builder_.add_size(size); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWeightivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + const std::vector *weights = nullptr) { + auto weights__ = weights ? _fbb.CreateVector(*weights) : 0; + return MobileGL::Protocol::WireFull::CreateGenWeightivARB( + _fbb, + size, + weights__); +} + +struct GenWeightfvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWeightfvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_WEIGHTS = 6 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const ::flatbuffers::Vector *weights() const { + return GetPointer *>(VT_WEIGHTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_WEIGHTS) && + verifier.VerifyVector(weights()) && + verifier.EndTable(); + } +}; + +struct GenWeightfvARBBuilder { + typedef GenWeightfvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenWeightfvARB::VT_SIZE, size, 0); + } + void add_weights(::flatbuffers::Offset<::flatbuffers::Vector> weights) { + fbb_.AddOffset(GenWeightfvARB::VT_WEIGHTS, weights); + } + explicit GenWeightfvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWeightfvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> weights = 0) { + GenWeightfvARBBuilder builder_(_fbb); + builder_.add_weights(weights); + builder_.add_size(size); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWeightfvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + const std::vector *weights = nullptr) { + auto weights__ = weights ? _fbb.CreateVector(*weights) : 0; + return MobileGL::Protocol::WireFull::CreateGenWeightfvARB( + _fbb, + size, + weights__); +} + +struct GenWeightdvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWeightdvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_WEIGHTS = 6 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const ::flatbuffers::Vector *weights() const { + return GetPointer *>(VT_WEIGHTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_WEIGHTS) && + verifier.VerifyVector(weights()) && + verifier.EndTable(); + } +}; + +struct GenWeightdvARBBuilder { + typedef GenWeightdvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenWeightdvARB::VT_SIZE, size, 0); + } + void add_weights(::flatbuffers::Offset<::flatbuffers::Vector> weights) { + fbb_.AddOffset(GenWeightdvARB::VT_WEIGHTS, weights); + } + explicit GenWeightdvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWeightdvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> weights = 0) { + GenWeightdvARBBuilder builder_(_fbb); + builder_.add_weights(weights); + builder_.add_size(size); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWeightdvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + const std::vector *weights = nullptr) { + auto weights__ = weights ? _fbb.CreateVector(*weights) : 0; + return MobileGL::Protocol::WireFull::CreateGenWeightdvARB( + _fbb, + size, + weights__); +} + +struct GenWeightubvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWeightubvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_WEIGHTS = 6 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const ::flatbuffers::Vector *weights() const { + return GetPointer *>(VT_WEIGHTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_WEIGHTS) && + verifier.VerifyVector(weights()) && + verifier.EndTable(); + } +}; + +struct GenWeightubvARBBuilder { + typedef GenWeightubvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenWeightubvARB::VT_SIZE, size, 0); + } + void add_weights(::flatbuffers::Offset<::flatbuffers::Vector> weights) { + fbb_.AddOffset(GenWeightubvARB::VT_WEIGHTS, weights); + } + explicit GenWeightubvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWeightubvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> weights = 0) { + GenWeightubvARBBuilder builder_(_fbb); + builder_.add_weights(weights); + builder_.add_size(size); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWeightubvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + const std::vector *weights = nullptr) { + auto weights__ = weights ? _fbb.CreateVector(*weights) : 0; + return MobileGL::Protocol::WireFull::CreateGenWeightubvARB( + _fbb, + size, + weights__); +} + +struct GenWeightusvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWeightusvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_WEIGHTS = 6 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const ::flatbuffers::Vector *weights() const { + return GetPointer *>(VT_WEIGHTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_WEIGHTS) && + verifier.VerifyVector(weights()) && + verifier.EndTable(); + } +}; + +struct GenWeightusvARBBuilder { + typedef GenWeightusvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenWeightusvARB::VT_SIZE, size, 0); + } + void add_weights(::flatbuffers::Offset<::flatbuffers::Vector> weights) { + fbb_.AddOffset(GenWeightusvARB::VT_WEIGHTS, weights); + } + explicit GenWeightusvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWeightusvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> weights = 0) { + GenWeightusvARBBuilder builder_(_fbb); + builder_.add_weights(weights); + builder_.add_size(size); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWeightusvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + const std::vector *weights = nullptr) { + auto weights__ = weights ? _fbb.CreateVector(*weights) : 0; + return MobileGL::Protocol::WireFull::CreateGenWeightusvARB( + _fbb, + size, + weights__); +} + +struct GenWeightuivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWeightuivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_WEIGHTS = 6 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const ::flatbuffers::Vector *weights() const { + return GetPointer *>(VT_WEIGHTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_WEIGHTS) && + verifier.VerifyVector(weights()) && + verifier.EndTable(); + } +}; + +struct GenWeightuivARBBuilder { + typedef GenWeightuivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenWeightuivARB::VT_SIZE, size, 0); + } + void add_weights(::flatbuffers::Offset<::flatbuffers::Vector> weights) { + fbb_.AddOffset(GenWeightuivARB::VT_WEIGHTS, weights); + } + explicit GenWeightuivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWeightuivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> weights = 0) { + GenWeightuivARBBuilder builder_(_fbb); + builder_.add_weights(weights); + builder_.add_size(size); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWeightuivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + const std::vector *weights = nullptr) { + auto weights__ = weights ? _fbb.CreateVector(*weights) : 0; + return MobileGL::Protocol::WireFull::CreateGenWeightuivARB( + _fbb, + size, + weights__); +} + +struct GenWeightPointerARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWeightPointerARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8, + VT_POINTER = 10 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenWeightPointerARBBuilder { + typedef GenWeightPointerARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenWeightPointerARB::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenWeightPointerARB::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenWeightPointerARB::VT_STRIDE, stride, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenWeightPointerARB::VT_POINTER, pointer); + } + explicit GenWeightPointerARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWeightPointerARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset pointer = 0) { + GenWeightPointerARBBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenVertexBlendARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexBlendARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COUNT = 4 + }; + int32_t count() const { + return GetField(VT_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexBlendARBBuilder { + typedef GenVertexBlendARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_count(int32_t count) { + fbb_.AddElement(GenVertexBlendARB::VT_COUNT, count, 0); + } + explicit GenVertexBlendARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexBlendARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t count = 0) { + GenVertexBlendARBBuilder builder_(_fbb); + builder_.add_count(count); + return builder_.Finish(); +} + +struct GenGetBufferSubDataARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetBufferSubDataARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_OFFSET = 6, + VT_SIZE = 8, + VT_DATA = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenGetBufferSubDataARBBuilder { + typedef GenGetBufferSubDataARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetBufferSubDataARB::VT_TARGET, target, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenGetBufferSubDataARB::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenGetBufferSubDataARB::VT_SIZE, size, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenGetBufferSubDataARB::VT_DATA, data); + } + explicit GenGetBufferSubDataARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetBufferSubDataARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int64_t offset = 0, + uint64_t size = 0, + ::flatbuffers::Offset data = 0) { + GenGetBufferSubDataARBBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_data(data); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenVertexAttrib1dARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1dARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1dARBBuilder { + typedef GenVertexAttrib1dARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1dARB::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttrib1dARB::VT_X, x, 0.0); + } + explicit GenVertexAttrib1dARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1dARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0) { + GenVertexAttrib1dARBBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib1dvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1dvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1dvARBBuilder { + typedef GenVertexAttrib1dvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1dvARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib1dvARB::VT_V, v); + } + explicit GenVertexAttrib1dvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1dvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib1dvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib1dvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib1dvARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib1sARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1sARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1sARBBuilder { + typedef GenVertexAttrib1sARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1sARB::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttrib1sARB::VT_X, x, 0); + } + explicit GenVertexAttrib1sARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1sARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0) { + GenVertexAttrib1sARBBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib1svARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1svARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1svARBBuilder { + typedef GenVertexAttrib1svARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1svARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib1svARB::VT_V, v); + } + explicit GenVertexAttrib1svARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1svARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib1svARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib1svARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib1svARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib2dARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2dARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2dARBBuilder { + typedef GenVertexAttrib2dARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2dARB::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttrib2dARB::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexAttrib2dARB::VT_Y, y, 0.0); + } + explicit GenVertexAttrib2dARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2dARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0, + double y = 0.0) { + GenVertexAttrib2dARBBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib2dvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2dvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2dvARBBuilder { + typedef GenVertexAttrib2dvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2dvARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib2dvARB::VT_V, v); + } + explicit GenVertexAttrib2dvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2dvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib2dvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib2dvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib2dvARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib2sARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2sARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2sARBBuilder { + typedef GenVertexAttrib2sARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2sARB::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttrib2sARB::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexAttrib2sARB::VT_Y, y, 0); + } + explicit GenVertexAttrib2sARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2sARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0, + int32_t y = 0) { + GenVertexAttrib2sARBBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib2svARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2svARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2svARBBuilder { + typedef GenVertexAttrib2svARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2svARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib2svARB::VT_V, v); + } + explicit GenVertexAttrib2svARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2svARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib2svARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib2svARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib2svARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib3dARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3dARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3dARBBuilder { + typedef GenVertexAttrib3dARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3dARB::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttrib3dARB::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexAttrib3dARB::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenVertexAttrib3dARB::VT_Z, z, 0.0); + } + explicit GenVertexAttrib3dARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3dARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenVertexAttrib3dARBBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib3dvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3dvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3dvARBBuilder { + typedef GenVertexAttrib3dvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3dvARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib3dvARB::VT_V, v); + } + explicit GenVertexAttrib3dvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3dvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib3dvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib3dvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib3dvARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib3sARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3sARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3sARBBuilder { + typedef GenVertexAttrib3sARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3sARB::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttrib3sARB::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexAttrib3sARB::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertexAttrib3sARB::VT_Z, z, 0); + } + explicit GenVertexAttrib3sARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3sARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenVertexAttrib3sARBBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib3svARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3svARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3svARBBuilder { + typedef GenVertexAttrib3svARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3svARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib3svARB::VT_V, v); + } + explicit GenVertexAttrib3svARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3svARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib3svARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib3svARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib3svARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4NbvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4NbvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4NbvARBBuilder { + typedef GenVertexAttrib4NbvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4NbvARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4NbvARB::VT_V, v); + } + explicit GenVertexAttrib4NbvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NbvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4NbvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NbvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4NbvARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4NivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4NivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4NivARBBuilder { + typedef GenVertexAttrib4NivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4NivARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4NivARB::VT_V, v); + } + explicit GenVertexAttrib4NivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4NivARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4NivARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4NsvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4NsvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4NsvARBBuilder { + typedef GenVertexAttrib4NsvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4NsvARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4NsvARB::VT_V, v); + } + explicit GenVertexAttrib4NsvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NsvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4NsvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NsvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4NsvARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4NubARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4NubARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t x() const { + return GetField(VT_X, 0); + } + uint32_t y() const { + return GetField(VT_Y, 0); + } + uint32_t z() const { + return GetField(VT_Z, 0); + } + uint32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4NubARBBuilder { + typedef GenVertexAttrib4NubARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4NubARB::VT_INDEX, index, 0); + } + void add_x(uint32_t x) { + fbb_.AddElement(GenVertexAttrib4NubARB::VT_X, x, 0); + } + void add_y(uint32_t y) { + fbb_.AddElement(GenVertexAttrib4NubARB::VT_Y, y, 0); + } + void add_z(uint32_t z) { + fbb_.AddElement(GenVertexAttrib4NubARB::VT_Z, z, 0); + } + void add_w(uint32_t w) { + fbb_.AddElement(GenVertexAttrib4NubARB::VT_W, w, 0); + } + explicit GenVertexAttrib4NubARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NubARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t x = 0, + uint32_t y = 0, + uint32_t z = 0, + uint32_t w = 0) { + GenVertexAttrib4NubARBBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib4NubvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4NubvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4NubvARBBuilder { + typedef GenVertexAttrib4NubvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4NubvARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4NubvARB::VT_V, v); + } + explicit GenVertexAttrib4NubvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NubvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4NubvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NubvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4NubvARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4NuivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4NuivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4NuivARBBuilder { + typedef GenVertexAttrib4NuivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4NuivARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4NuivARB::VT_V, v); + } + explicit GenVertexAttrib4NuivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NuivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4NuivARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NuivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4NuivARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4NusvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4NusvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4NusvARBBuilder { + typedef GenVertexAttrib4NusvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4NusvARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4NusvARB::VT_V, v); + } + explicit GenVertexAttrib4NusvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NusvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4NusvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4NusvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4NusvARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4bvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4bvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4bvARBBuilder { + typedef GenVertexAttrib4bvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4bvARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4bvARB::VT_V, v); + } + explicit GenVertexAttrib4bvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4bvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4bvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4bvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4bvARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4dARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4dARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + double w() const { + return GetField(VT_W, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4dARBBuilder { + typedef GenVertexAttrib4dARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4dARB::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttrib4dARB::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexAttrib4dARB::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenVertexAttrib4dARB::VT_Z, z, 0.0); + } + void add_w(double w) { + fbb_.AddElement(GenVertexAttrib4dARB::VT_W, w, 0.0); + } + explicit GenVertexAttrib4dARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4dARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0, + double w = 0.0) { + GenVertexAttrib4dARBBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib4dvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4dvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4dvARBBuilder { + typedef GenVertexAttrib4dvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4dvARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4dvARB::VT_V, v); + } + explicit GenVertexAttrib4dvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4dvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4dvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4dvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4dvARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4ivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4ivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4ivARBBuilder { + typedef GenVertexAttrib4ivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4ivARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4ivARB::VT_V, v); + } + explicit GenVertexAttrib4ivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4ivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4ivARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4ivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4ivARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4sARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4sARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + int32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4sARBBuilder { + typedef GenVertexAttrib4sARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4sARB::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttrib4sARB::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexAttrib4sARB::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertexAttrib4sARB::VT_Z, z, 0); + } + void add_w(int32_t w) { + fbb_.AddElement(GenVertexAttrib4sARB::VT_W, w, 0); + } + explicit GenVertexAttrib4sARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4sARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0, + int32_t w = 0) { + GenVertexAttrib4sARBBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib4svARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4svARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4svARBBuilder { + typedef GenVertexAttrib4svARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4svARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4svARB::VT_V, v); + } + explicit GenVertexAttrib4svARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4svARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4svARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4svARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4svARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4ubvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4ubvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4ubvARBBuilder { + typedef GenVertexAttrib4ubvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4ubvARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4ubvARB::VT_V, v); + } + explicit GenVertexAttrib4ubvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4ubvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4ubvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4ubvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4ubvARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4uivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4uivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4uivARBBuilder { + typedef GenVertexAttrib4uivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4uivARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4uivARB::VT_V, v); + } + explicit GenVertexAttrib4uivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4uivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4uivARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4uivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4uivARB( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4usvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4usvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4usvARBBuilder { + typedef GenVertexAttrib4usvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4usvARB::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4usvARB::VT_V, v); + } + explicit GenVertexAttrib4usvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4usvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4usvARBBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4usvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4usvARB( + _fbb, + index, + v__); +} + +struct GenGetVertexAttribdvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribdvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribdvARBBuilder { + typedef GenGetVertexAttribdvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribdvARB::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribdvARB::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVertexAttribdvARB::VT_PARAMS, params); + } + explicit GenGetVertexAttribdvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribdvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVertexAttribdvARBBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexAttribdvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexAttribdvARB( + _fbb, + index, + pname, + params__); +} + +struct GenDepthRangeArraydvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDepthRangeArraydvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FIRST = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenDepthRangeArraydvNVBuilder { + typedef GenDepthRangeArraydvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_first(uint32_t first) { + fbb_.AddElement(GenDepthRangeArraydvNV::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDepthRangeArraydvNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenDepthRangeArraydvNV::VT_V, v); + } + explicit GenDepthRangeArraydvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDepthRangeArraydvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenDepthRangeArraydvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_first(first); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDepthRangeArraydvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenDepthRangeArraydvNV( + _fbb, + first, + count, + v__); +} + +struct GenDepthRangeIndexeddNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDepthRangeIndexeddNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_N = 6, + VT_F = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double n() const { + return GetField(VT_N, 0.0); + } + double f() const { + return GetField(VT_F, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_N, 8) && + VerifyField(verifier, VT_F, 8) && + verifier.EndTable(); + } +}; + +struct GenDepthRangeIndexeddNVBuilder { + typedef GenDepthRangeIndexeddNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenDepthRangeIndexeddNV::VT_INDEX, index, 0); + } + void add_n(double n) { + fbb_.AddElement(GenDepthRangeIndexeddNV::VT_N, n, 0.0); + } + void add_f(double f) { + fbb_.AddElement(GenDepthRangeIndexeddNV::VT_F, f, 0.0); + } + explicit GenDepthRangeIndexeddNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDepthRangeIndexeddNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double n = 0.0, + double f = 0.0) { + GenDepthRangeIndexeddNVBuilder builder_(_fbb); + builder_.add_f(f); + builder_.add_n(n); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenWindowPos2dARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2dARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2dARBBuilder { + typedef GenWindowPos2dARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(double x) { + fbb_.AddElement(GenWindowPos2dARB::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenWindowPos2dARB::VT_Y, y, 0.0); + } + explicit GenWindowPos2dARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2dARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + double x = 0.0, + double y = 0.0) { + GenWindowPos2dARBBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos2dvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2dvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2dvARBBuilder { + typedef GenWindowPos2dvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos2dvARB::VT_V, v); + } + explicit GenWindowPos2dvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2dvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos2dvARBBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos2dvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos2dvARB( + _fbb, + v__); +} + +struct GenWindowPos2fARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2fARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2fARBBuilder { + typedef GenWindowPos2fARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(float x) { + fbb_.AddElement(GenWindowPos2fARB::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenWindowPos2fARB::VT_Y, y, 0.0f); + } + explicit GenWindowPos2fARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2fARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + float x = 0.0f, + float y = 0.0f) { + GenWindowPos2fARBBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos2fvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2fvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2fvARBBuilder { + typedef GenWindowPos2fvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos2fvARB::VT_V, v); + } + explicit GenWindowPos2fvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2fvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos2fvARBBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos2fvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos2fvARB( + _fbb, + v__); +} + +struct GenWindowPos2iARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2iARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2iARBBuilder { + typedef GenWindowPos2iARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenWindowPos2iARB::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenWindowPos2iARB::VT_Y, y, 0); + } + explicit GenWindowPos2iARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2iARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0) { + GenWindowPos2iARBBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos2ivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2ivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2ivARBBuilder { + typedef GenWindowPos2ivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos2ivARB::VT_V, v); + } + explicit GenWindowPos2ivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2ivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos2ivARBBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos2ivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos2ivARB( + _fbb, + v__); +} + +struct GenWindowPos2sARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2sARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2sARBBuilder { + typedef GenWindowPos2sARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenWindowPos2sARB::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenWindowPos2sARB::VT_Y, y, 0); + } + explicit GenWindowPos2sARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2sARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0) { + GenWindowPos2sARBBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos2svARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2svARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2svARBBuilder { + typedef GenWindowPos2svARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos2svARB::VT_V, v); + } + explicit GenWindowPos2svARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2svARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos2svARBBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos2svARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos2svARB( + _fbb, + v__); +} + +struct GenWindowPos3dARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3dARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3dARBBuilder { + typedef GenWindowPos3dARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(double x) { + fbb_.AddElement(GenWindowPos3dARB::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenWindowPos3dARB::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenWindowPos3dARB::VT_Z, z, 0.0); + } + explicit GenWindowPos3dARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3dARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenWindowPos3dARBBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos3dvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3dvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3dvARBBuilder { + typedef GenWindowPos3dvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos3dvARB::VT_V, v); + } + explicit GenWindowPos3dvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3dvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos3dvARBBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos3dvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos3dvARB( + _fbb, + v__); +} + +struct GenWindowPos3fARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3fARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3fARBBuilder { + typedef GenWindowPos3fARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(float x) { + fbb_.AddElement(GenWindowPos3fARB::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenWindowPos3fARB::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenWindowPos3fARB::VT_Z, z, 0.0f); + } + explicit GenWindowPos3fARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3fARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenWindowPos3fARBBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos3fvARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3fvARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3fvARBBuilder { + typedef GenWindowPos3fvARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos3fvARB::VT_V, v); + } + explicit GenWindowPos3fvARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3fvARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos3fvARBBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos3fvARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos3fvARB( + _fbb, + v__); +} + +struct GenWindowPos3iARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3iARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3iARBBuilder { + typedef GenWindowPos3iARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenWindowPos3iARB::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenWindowPos3iARB::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenWindowPos3iARB::VT_Z, z, 0); + } + explicit GenWindowPos3iARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3iARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenWindowPos3iARBBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos3ivARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3ivARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3ivARBBuilder { + typedef GenWindowPos3ivARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos3ivARB::VT_V, v); + } + explicit GenWindowPos3ivARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3ivARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos3ivARBBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos3ivARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos3ivARB( + _fbb, + v__); +} + +struct GenWindowPos3sARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3sARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3sARBBuilder { + typedef GenWindowPos3sARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenWindowPos3sARB::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenWindowPos3sARB::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenWindowPos3sARB::VT_Z, z, 0); + } + explicit GenWindowPos3sARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3sARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenWindowPos3sARBBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos3svARB FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3svARBBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3svARBBuilder { + typedef GenWindowPos3svARB Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos3svARB::VT_V, v); + } + explicit GenWindowPos3svARBBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3svARB( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos3svARBBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos3svARBDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos3svARB( + _fbb, + v__); +} + +struct GenBlendBarrierKHR FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendBarrierKHRBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenBlendBarrierKHRBuilder { + typedef GenBlendBarrierKHR Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenBlendBarrierKHRBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendBarrierKHR( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenBlendBarrierKHRBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenMaxShaderCompilerThreadsKHR FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMaxShaderCompilerThreadsKHRBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COUNT = 4 + }; + uint32_t count() const { + return GetField(VT_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenMaxShaderCompilerThreadsKHRBuilder { + typedef GenMaxShaderCompilerThreadsKHR Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_count(uint32_t count) { + fbb_.AddElement(GenMaxShaderCompilerThreadsKHR::VT_COUNT, count, 0); + } + explicit GenMaxShaderCompilerThreadsKHRBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMaxShaderCompilerThreadsKHR( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t count = 0) { + GenMaxShaderCompilerThreadsKHRBuilder builder_(_fbb); + builder_.add_count(count); + return builder_.Finish(); +} + +struct GenMultiTexCoord1bOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1bOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_S = 6 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_S, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1bOESBuilder { + typedef GenMultiTexCoord1bOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoord1bOES::VT_TEXTURE, texture, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord1bOES::VT_S, s, 0); + } + explicit GenMultiTexCoord1bOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1bOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t s = 0) { + GenMultiTexCoord1bOESBuilder builder_(_fbb); + builder_.add_s(s); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenMultiTexCoord1bvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1bvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_COORDS = 6 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1bvOESBuilder { + typedef GenMultiTexCoord1bvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoord1bvOES::VT_TEXTURE, texture, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenMultiTexCoord1bvOES::VT_COORDS, coords); + } + explicit GenMultiTexCoord1bvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1bvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenMultiTexCoord1bvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1bvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord1bvOES( + _fbb, + texture, + coords__); +} + +struct GenMultiTexCoord2bOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2bOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_S = 6, + VT_T = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2bOESBuilder { + typedef GenMultiTexCoord2bOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoord2bOES::VT_TEXTURE, texture, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord2bOES::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord2bOES::VT_T, t, 0); + } + explicit GenMultiTexCoord2bOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2bOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t s = 0, + int32_t t = 0) { + GenMultiTexCoord2bOESBuilder builder_(_fbb); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenMultiTexCoord2bvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2bvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_COORDS = 6 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2bvOESBuilder { + typedef GenMultiTexCoord2bvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoord2bvOES::VT_TEXTURE, texture, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenMultiTexCoord2bvOES::VT_COORDS, coords); + } + explicit GenMultiTexCoord2bvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2bvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenMultiTexCoord2bvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2bvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord2bvOES( + _fbb, + texture, + coords__); +} + +struct GenMultiTexCoord3bOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3bOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3bOESBuilder { + typedef GenMultiTexCoord3bOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoord3bOES::VT_TEXTURE, texture, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord3bOES::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord3bOES::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenMultiTexCoord3bOES::VT_R, r, 0); + } + explicit GenMultiTexCoord3bOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3bOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0) { + GenMultiTexCoord3bOESBuilder builder_(_fbb); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenMultiTexCoord3bvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3bvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_COORDS = 6 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3bvOESBuilder { + typedef GenMultiTexCoord3bvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoord3bvOES::VT_TEXTURE, texture, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenMultiTexCoord3bvOES::VT_COORDS, coords); + } + explicit GenMultiTexCoord3bvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3bvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenMultiTexCoord3bvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3bvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord3bvOES( + _fbb, + texture, + coords__); +} + +struct GenMultiTexCoord4bOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4bOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10, + VT_Q = 12 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + int32_t q() const { + return GetField(VT_Q, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_Q, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4bOESBuilder { + typedef GenMultiTexCoord4bOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoord4bOES::VT_TEXTURE, texture, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord4bOES::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord4bOES::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenMultiTexCoord4bOES::VT_R, r, 0); + } + void add_q(int32_t q) { + fbb_.AddElement(GenMultiTexCoord4bOES::VT_Q, q, 0); + } + explicit GenMultiTexCoord4bOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4bOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0, + int32_t q = 0) { + GenMultiTexCoord4bOESBuilder builder_(_fbb); + builder_.add_q(q); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenMultiTexCoord4bvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4bvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_COORDS = 6 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4bvOESBuilder { + typedef GenMultiTexCoord4bvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoord4bvOES::VT_TEXTURE, texture, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenMultiTexCoord4bvOES::VT_COORDS, coords); + } + explicit GenMultiTexCoord4bvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4bvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenMultiTexCoord4bvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4bvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord4bvOES( + _fbb, + texture, + coords__); +} + +struct GenTexCoord1bOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord1bOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4 + }; + int32_t s() const { + return GetField(VT_S, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord1bOESBuilder { + typedef GenTexCoord1bOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(int32_t s) { + fbb_.AddElement(GenTexCoord1bOES::VT_S, s, 0); + } + explicit GenTexCoord1bOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord1bOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t s = 0) { + GenTexCoord1bOESBuilder builder_(_fbb); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord1bvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord1bvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord1bvOESBuilder { + typedef GenTexCoord1bvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenTexCoord1bvOES::VT_COORDS, coords); + } + explicit GenTexCoord1bvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord1bvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenTexCoord1bvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord1bvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord1bvOES( + _fbb, + coords__); +} + +struct GenTexCoord2bOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2bOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6 + }; + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2bOESBuilder { + typedef GenTexCoord2bOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(int32_t s) { + fbb_.AddElement(GenTexCoord2bOES::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenTexCoord2bOES::VT_T, t, 0); + } + explicit GenTexCoord2bOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2bOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t s = 0, + int32_t t = 0) { + GenTexCoord2bOESBuilder builder_(_fbb); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord2bvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2bvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2bvOESBuilder { + typedef GenTexCoord2bvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenTexCoord2bvOES::VT_COORDS, coords); + } + explicit GenTexCoord2bvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2bvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenTexCoord2bvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord2bvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord2bvOES( + _fbb, + coords__); +} + +struct GenTexCoord3bOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord3bOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_R = 8 + }; + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord3bOESBuilder { + typedef GenTexCoord3bOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(int32_t s) { + fbb_.AddElement(GenTexCoord3bOES::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenTexCoord3bOES::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenTexCoord3bOES::VT_R, r, 0); + } + explicit GenTexCoord3bOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord3bOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0) { + GenTexCoord3bOESBuilder builder_(_fbb); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord3bvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord3bvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord3bvOESBuilder { + typedef GenTexCoord3bvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenTexCoord3bvOES::VT_COORDS, coords); + } + explicit GenTexCoord3bvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord3bvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenTexCoord3bvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord3bvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord3bvOES( + _fbb, + coords__); +} + +struct GenTexCoord4bOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4bOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_R = 8, + VT_Q = 10 + }; + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + int32_t q() const { + return GetField(VT_Q, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_Q, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4bOESBuilder { + typedef GenTexCoord4bOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(int32_t s) { + fbb_.AddElement(GenTexCoord4bOES::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenTexCoord4bOES::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenTexCoord4bOES::VT_R, r, 0); + } + void add_q(int32_t q) { + fbb_.AddElement(GenTexCoord4bOES::VT_Q, q, 0); + } + explicit GenTexCoord4bOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4bOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0, + int32_t q = 0) { + GenTexCoord4bOESBuilder builder_(_fbb); + builder_.add_q(q); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord4bvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4bvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4bvOESBuilder { + typedef GenTexCoord4bvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenTexCoord4bvOES::VT_COORDS, coords); + } + explicit GenTexCoord4bvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4bvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenTexCoord4bvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord4bvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord4bvOES( + _fbb, + coords__); +} + +struct GenVertex2bOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex2bOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenVertex2bOESBuilder { + typedef GenVertex2bOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenVertex2bOES::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertex2bOES::VT_Y, y, 0); + } + explicit GenVertex2bOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex2bOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0) { + GenVertex2bOESBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex2bvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex2bvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertex2bvOESBuilder { + typedef GenVertex2bvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertex2bvOES::VT_COORDS, coords); + } + explicit GenVertex2bvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex2bvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertex2bvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex2bvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex2bvOES( + _fbb, + coords__); +} + +struct GenVertex3bOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex3bOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenVertex3bOESBuilder { + typedef GenVertex3bOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenVertex3bOES::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertex3bOES::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertex3bOES::VT_Z, z, 0); + } + explicit GenVertex3bOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex3bOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenVertex3bOESBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex3bvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex3bvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertex3bvOESBuilder { + typedef GenVertex3bvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertex3bvOES::VT_COORDS, coords); + } + explicit GenVertex3bvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex3bvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertex3bvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex3bvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex3bvOES( + _fbb, + coords__); +} + +struct GenVertex4bOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex4bOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8, + VT_W = 10 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + int32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenVertex4bOESBuilder { + typedef GenVertex4bOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenVertex4bOES::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertex4bOES::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertex4bOES::VT_Z, z, 0); + } + void add_w(int32_t w) { + fbb_.AddElement(GenVertex4bOES::VT_W, w, 0); + } + explicit GenVertex4bOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex4bOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0, + int32_t w = 0) { + GenVertex4bOESBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex4bvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex4bvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertex4bvOESBuilder { + typedef GenVertex4bvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertex4bvOES::VT_COORDS, coords); + } + explicit GenVertex4bvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex4bvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertex4bvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex4bvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex4bvOES( + _fbb, + coords__); +} + +struct GenAlphaFuncxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenAlphaFuncxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FUNC = 4, + VT_REF = 6 + }; + uint32_t func() const { + return GetField(VT_FUNC, 0); + } + int32_t ref() const { + return GetField(VT_REF, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FUNC, 4) && + VerifyField(verifier, VT_REF, 4) && + verifier.EndTable(); + } +}; + +struct GenAlphaFuncxOESBuilder { + typedef GenAlphaFuncxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_func(uint32_t func) { + fbb_.AddElement(GenAlphaFuncxOES::VT_FUNC, func, 0); + } + void add_ref(int32_t ref) { + fbb_.AddElement(GenAlphaFuncxOES::VT_REF, ref, 0); + } + explicit GenAlphaFuncxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenAlphaFuncxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t func = 0, + int32_t ref = 0) { + GenAlphaFuncxOESBuilder builder_(_fbb); + builder_.add_ref(ref); + builder_.add_func(func); + return builder_.Finish(); +} + +struct GenClearColorxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearColorxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + int32_t alpha() const { + return GetField(VT_ALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenClearColorxOESBuilder { + typedef GenClearColorxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenClearColorxOES::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenClearColorxOES::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenClearColorxOES::VT_BLUE, blue, 0); + } + void add_alpha(int32_t alpha) { + fbb_.AddElement(GenClearColorxOES::VT_ALPHA, alpha, 0); + } + explicit GenClearColorxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearColorxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0, + int32_t alpha = 0) { + GenClearColorxOESBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenClearDepthxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearDepthxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DEPTH = 4 + }; + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DEPTH, 4) && + verifier.EndTable(); + } +}; + +struct GenClearDepthxOESBuilder { + typedef GenClearDepthxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_depth(int32_t depth) { + fbb_.AddElement(GenClearDepthxOES::VT_DEPTH, depth, 0); + } + explicit GenClearDepthxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearDepthxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t depth = 0) { + GenClearDepthxOESBuilder builder_(_fbb); + builder_.add_depth(depth); + return builder_.Finish(); +} + +struct GenClipPlanexOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClipPlanexOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PLANE = 4, + VT_EQUATION = 6 + }; + uint32_t plane() const { + return GetField(VT_PLANE, 0); + } + const ::flatbuffers::Vector *equation() const { + return GetPointer *>(VT_EQUATION); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PLANE, 4) && + VerifyOffset(verifier, VT_EQUATION) && + verifier.VerifyVector(equation()) && + verifier.EndTable(); + } +}; + +struct GenClipPlanexOESBuilder { + typedef GenClipPlanexOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_plane(uint32_t plane) { + fbb_.AddElement(GenClipPlanexOES::VT_PLANE, plane, 0); + } + void add_equation(::flatbuffers::Offset<::flatbuffers::Vector> equation) { + fbb_.AddOffset(GenClipPlanexOES::VT_EQUATION, equation); + } + explicit GenClipPlanexOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClipPlanexOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t plane = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> equation = 0) { + GenClipPlanexOESBuilder builder_(_fbb); + builder_.add_equation(equation); + builder_.add_plane(plane); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenClipPlanexOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t plane = 0, + const std::vector *equation = nullptr) { + auto equation__ = equation ? _fbb.CreateVector(*equation) : 0; + return MobileGL::Protocol::WireFull::CreateGenClipPlanexOES( + _fbb, + plane, + equation__); +} + +struct GenColor4xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + int32_t alpha() const { + return GetField(VT_ALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenColor4xOESBuilder { + typedef GenColor4xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenColor4xOES::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenColor4xOES::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenColor4xOES::VT_BLUE, blue, 0); + } + void add_alpha(int32_t alpha) { + fbb_.AddElement(GenColor4xOES::VT_ALPHA, alpha, 0); + } + explicit GenColor4xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0, + int32_t alpha = 0) { + GenColor4xOESBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenDepthRangexOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDepthRangexOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_F = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + int32_t f() const { + return GetField(VT_F, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyField(verifier, VT_F, 4) && + verifier.EndTable(); + } +}; + +struct GenDepthRangexOESBuilder { + typedef GenDepthRangexOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDepthRangexOES::VT_N, n, 0); + } + void add_f(int32_t f) { + fbb_.AddElement(GenDepthRangexOES::VT_F, f, 0); + } + explicit GenDepthRangexOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDepthRangexOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + int32_t f = 0) { + GenDepthRangexOESBuilder builder_(_fbb); + builder_.add_f(f); + builder_.add_n(n); + return builder_.Finish(); +} + +struct GenFogxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenFogxOESBuilder { + typedef GenFogxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFogxOES::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenFogxOES::VT_PARAM, param, 0); + } + explicit GenFogxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenFogxOESBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenFogxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenFogxvOESBuilder { + typedef GenFogxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFogxvOES::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenFogxvOES::VT_PARAM, param); + } + explicit GenFogxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenFogxvOESBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFogxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenFogxvOES( + _fbb, + pname, + param__); +} + +struct GenFrustumxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFrustumxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_L = 4, + VT_R = 6, + VT_B = 8, + VT_T = 10, + VT_N = 12, + VT_F = 14 + }; + int32_t l() const { + return GetField(VT_L, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + int32_t b() const { + return GetField(VT_B, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t n() const { + return GetField(VT_N, 0); + } + int32_t f() const { + return GetField(VT_F, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_L, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_B, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_N, 4) && + VerifyField(verifier, VT_F, 4) && + verifier.EndTable(); + } +}; + +struct GenFrustumxOESBuilder { + typedef GenFrustumxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_l(int32_t l) { + fbb_.AddElement(GenFrustumxOES::VT_L, l, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenFrustumxOES::VT_R, r, 0); + } + void add_b(int32_t b) { + fbb_.AddElement(GenFrustumxOES::VT_B, b, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenFrustumxOES::VT_T, t, 0); + } + void add_n(int32_t n) { + fbb_.AddElement(GenFrustumxOES::VT_N, n, 0); + } + void add_f(int32_t f) { + fbb_.AddElement(GenFrustumxOES::VT_F, f, 0); + } + explicit GenFrustumxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFrustumxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t l = 0, + int32_t r = 0, + int32_t b = 0, + int32_t t = 0, + int32_t n = 0, + int32_t f = 0) { + GenFrustumxOESBuilder builder_(_fbb); + builder_.add_f(f); + builder_.add_n(n); + builder_.add_t(t); + builder_.add_b(b); + builder_.add_r(r); + builder_.add_l(l); + return builder_.Finish(); +} + +struct GenGetClipPlanexOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetClipPlanexOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PLANE = 4, + VT_EQUATION = 6 + }; + uint32_t plane() const { + return GetField(VT_PLANE, 0); + } + const ::flatbuffers::Vector *equation() const { + return GetPointer *>(VT_EQUATION); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PLANE, 4) && + VerifyOffset(verifier, VT_EQUATION) && + verifier.VerifyVector(equation()) && + verifier.EndTable(); + } +}; + +struct GenGetClipPlanexOESBuilder { + typedef GenGetClipPlanexOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_plane(uint32_t plane) { + fbb_.AddElement(GenGetClipPlanexOES::VT_PLANE, plane, 0); + } + void add_equation(::flatbuffers::Offset<::flatbuffers::Vector> equation) { + fbb_.AddOffset(GenGetClipPlanexOES::VT_EQUATION, equation); + } + explicit GenGetClipPlanexOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetClipPlanexOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t plane = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> equation = 0) { + GenGetClipPlanexOESBuilder builder_(_fbb); + builder_.add_equation(equation); + builder_.add_plane(plane); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetClipPlanexOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t plane = 0, + const std::vector *equation = nullptr) { + auto equation__ = equation ? _fbb.CreateVector(*equation) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetClipPlanexOES( + _fbb, + plane, + equation__); +} + +struct GenGetFixedvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFixedvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetFixedvOESBuilder { + typedef GenGetFixedvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetFixedvOES::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetFixedvOES::VT_PARAMS, params); + } + explicit GenGetFixedvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFixedvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetFixedvOESBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFixedvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFixedvOES( + _fbb, + pname, + params__); +} + +struct GenGetTexEnvxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexEnvxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTexEnvxvOESBuilder { + typedef GenGetTexEnvxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTexEnvxvOES::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexEnvxvOES::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTexEnvxvOES::VT_PARAMS, params); + } + explicit GenGetTexEnvxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexEnvxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTexEnvxvOESBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexEnvxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexEnvxvOES( + _fbb, + target, + pname, + params__); +} + +struct GenGetTexParameterxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexParameterxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTexParameterxvOESBuilder { + typedef GenGetTexParameterxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTexParameterxvOES::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexParameterxvOES::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTexParameterxvOES::VT_PARAMS, params); + } + explicit GenGetTexParameterxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexParameterxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTexParameterxvOESBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexParameterxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexParameterxvOES( + _fbb, + target, + pname, + params__); +} + +struct GenLightModelxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLightModelxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenLightModelxOESBuilder { + typedef GenLightModelxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenLightModelxOES::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenLightModelxOES::VT_PARAM, param, 0); + } + explicit GenLightModelxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLightModelxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenLightModelxOESBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenLightModelxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLightModelxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenLightModelxvOESBuilder { + typedef GenLightModelxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenLightModelxvOES::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenLightModelxvOES::VT_PARAM, param); + } + explicit GenLightModelxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLightModelxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenLightModelxvOESBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenLightModelxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenLightModelxvOES( + _fbb, + pname, + param__); +} + +struct GenLightxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLightxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIGHT = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t light() const { + return GetField(VT_LIGHT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIGHT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenLightxOESBuilder { + typedef GenLightxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_light(uint32_t light) { + fbb_.AddElement(GenLightxOES::VT_LIGHT, light, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenLightxOES::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenLightxOES::VT_PARAM, param, 0); + } + explicit GenLightxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLightxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenLightxOESBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_light(light); + return builder_.Finish(); +} + +struct GenLightxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLightxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIGHT = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t light() const { + return GetField(VT_LIGHT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIGHT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenLightxvOESBuilder { + typedef GenLightxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_light(uint32_t light) { + fbb_.AddElement(GenLightxvOES::VT_LIGHT, light, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenLightxvOES::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenLightxvOES::VT_PARAMS, params); + } + explicit GenLightxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLightxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenLightxvOESBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_light(light); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenLightxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenLightxvOES( + _fbb, + light, + pname, + params__); +} + +struct GenLineWidthxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLineWidthxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_WIDTH = 4 + }; + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_WIDTH, 4) && + verifier.EndTable(); + } +}; + +struct GenLineWidthxOESBuilder { + typedef GenLineWidthxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_width(int32_t width) { + fbb_.AddElement(GenLineWidthxOES::VT_WIDTH, width, 0); + } + explicit GenLineWidthxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLineWidthxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t width = 0) { + GenLineWidthxOESBuilder builder_(_fbb); + builder_.add_width(width); + return builder_.Finish(); +} + +struct GenLoadMatrixxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLoadMatrixxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_M = 4 + }; + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenLoadMatrixxOESBuilder { + typedef GenLoadMatrixxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenLoadMatrixxOES::VT_M, m); + } + explicit GenLoadMatrixxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLoadMatrixxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenLoadMatrixxOESBuilder builder_(_fbb); + builder_.add_m(m); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenLoadMatrixxOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenLoadMatrixxOES( + _fbb, + m__); +} + +struct GenMaterialxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMaterialxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenMaterialxOESBuilder { + typedef GenMaterialxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenMaterialxOES::VT_FACE, face, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMaterialxOES::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenMaterialxOES::VT_PARAM, param, 0); + } + explicit GenMaterialxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMaterialxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenMaterialxOESBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenMaterialxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMaterialxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenMaterialxvOESBuilder { + typedef GenMaterialxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenMaterialxvOES::VT_FACE, face, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMaterialxvOES::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenMaterialxvOES::VT_PARAM, param); + } + explicit GenMaterialxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMaterialxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenMaterialxvOESBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_face(face); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMaterialxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenMaterialxvOES( + _fbb, + face, + pname, + param__); +} + +struct GenMultMatrixxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultMatrixxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_M = 4 + }; + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMultMatrixxOESBuilder { + typedef GenMultMatrixxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMultMatrixxOES::VT_M, m); + } + explicit GenMultMatrixxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultMatrixxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMultMatrixxOESBuilder builder_(_fbb); + builder_.add_m(m); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultMatrixxOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultMatrixxOES( + _fbb, + m__); +} + +struct GenMultiTexCoord4xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10, + VT_Q = 12 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + int32_t q() const { + return GetField(VT_Q, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_Q, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4xOESBuilder { + typedef GenMultiTexCoord4xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoord4xOES::VT_TEXTURE, texture, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord4xOES::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord4xOES::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenMultiTexCoord4xOES::VT_R, r, 0); + } + void add_q(int32_t q) { + fbb_.AddElement(GenMultiTexCoord4xOES::VT_Q, q, 0); + } + explicit GenMultiTexCoord4xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0, + int32_t q = 0) { + GenMultiTexCoord4xOESBuilder builder_(_fbb); + builder_.add_q(q); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenNormal3xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormal3xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NX = 4, + VT_NY = 6, + VT_NZ = 8 + }; + int32_t nx() const { + return GetField(VT_NX, 0); + } + int32_t ny() const { + return GetField(VT_NY, 0); + } + int32_t nz() const { + return GetField(VT_NZ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + verifier.EndTable(); + } +}; + +struct GenNormal3xOESBuilder { + typedef GenNormal3xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_nx(int32_t nx) { + fbb_.AddElement(GenNormal3xOES::VT_NX, nx, 0); + } + void add_ny(int32_t ny) { + fbb_.AddElement(GenNormal3xOES::VT_NY, ny, 0); + } + void add_nz(int32_t nz) { + fbb_.AddElement(GenNormal3xOES::VT_NZ, nz, 0); + } + explicit GenNormal3xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormal3xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t nx = 0, + int32_t ny = 0, + int32_t nz = 0) { + GenNormal3xOESBuilder builder_(_fbb); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + return builder_.Finish(); +} + +struct GenOrthoxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenOrthoxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_L = 4, + VT_R = 6, + VT_B = 8, + VT_T = 10, + VT_N = 12, + VT_F = 14 + }; + int32_t l() const { + return GetField(VT_L, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + int32_t b() const { + return GetField(VT_B, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t n() const { + return GetField(VT_N, 0); + } + int32_t f() const { + return GetField(VT_F, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_L, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_B, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_N, 4) && + VerifyField(verifier, VT_F, 4) && + verifier.EndTable(); + } +}; + +struct GenOrthoxOESBuilder { + typedef GenOrthoxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_l(int32_t l) { + fbb_.AddElement(GenOrthoxOES::VT_L, l, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenOrthoxOES::VT_R, r, 0); + } + void add_b(int32_t b) { + fbb_.AddElement(GenOrthoxOES::VT_B, b, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenOrthoxOES::VT_T, t, 0); + } + void add_n(int32_t n) { + fbb_.AddElement(GenOrthoxOES::VT_N, n, 0); + } + void add_f(int32_t f) { + fbb_.AddElement(GenOrthoxOES::VT_F, f, 0); + } + explicit GenOrthoxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenOrthoxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t l = 0, + int32_t r = 0, + int32_t b = 0, + int32_t t = 0, + int32_t n = 0, + int32_t f = 0) { + GenOrthoxOESBuilder builder_(_fbb); + builder_.add_f(f); + builder_.add_n(n); + builder_.add_t(t); + builder_.add_b(b); + builder_.add_r(r); + builder_.add_l(l); + return builder_.Finish(); +} + +struct GenPointParameterxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPointParameterxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenPointParameterxvOESBuilder { + typedef GenPointParameterxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPointParameterxvOES::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenPointParameterxvOES::VT_PARAMS, params); + } + explicit GenPointParameterxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPointParameterxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenPointParameterxvOESBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPointParameterxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenPointParameterxvOES( + _fbb, + pname, + params__); +} + +struct GenPointSizexOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPointSizexOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + verifier.EndTable(); + } +}; + +struct GenPointSizexOESBuilder { + typedef GenPointSizexOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenPointSizexOES::VT_SIZE, size, 0); + } + explicit GenPointSizexOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPointSizexOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0) { + GenPointSizexOESBuilder builder_(_fbb); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenPolygonOffsetxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPolygonOffsetxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACTOR = 4, + VT_UNITS = 6 + }; + int32_t factor() const { + return GetField(VT_FACTOR, 0); + } + int32_t units() const { + return GetField(VT_UNITS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACTOR, 4) && + VerifyField(verifier, VT_UNITS, 4) && + verifier.EndTable(); + } +}; + +struct GenPolygonOffsetxOESBuilder { + typedef GenPolygonOffsetxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_factor(int32_t factor) { + fbb_.AddElement(GenPolygonOffsetxOES::VT_FACTOR, factor, 0); + } + void add_units(int32_t units) { + fbb_.AddElement(GenPolygonOffsetxOES::VT_UNITS, units, 0); + } + explicit GenPolygonOffsetxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPolygonOffsetxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t factor = 0, + int32_t units = 0) { + GenPolygonOffsetxOESBuilder builder_(_fbb); + builder_.add_units(units); + builder_.add_factor(factor); + return builder_.Finish(); +} + +struct GenRotatexOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRotatexOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ANE = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + int32_t ane() const { + return GetField(VT_ANE, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ANE, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenRotatexOESBuilder { + typedef GenRotatexOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_ane(int32_t ane) { + fbb_.AddElement(GenRotatexOES::VT_ANE, ane, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenRotatexOES::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenRotatexOES::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenRotatexOES::VT_Z, z, 0); + } + explicit GenRotatexOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRotatexOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t ane = 0, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenRotatexOESBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_ane(ane); + return builder_.Finish(); +} + +struct GenScalexOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenScalexOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenScalexOESBuilder { + typedef GenScalexOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenScalexOES::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenScalexOES::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenScalexOES::VT_Z, z, 0); + } + explicit GenScalexOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenScalexOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenScalexOESBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenTexEnvxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexEnvxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenTexEnvxOESBuilder { + typedef GenTexEnvxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexEnvxOES::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexEnvxOES::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenTexEnvxOES::VT_PARAM, param, 0); + } + explicit GenTexEnvxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexEnvxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenTexEnvxOESBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTexEnvxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexEnvxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTexEnvxvOESBuilder { + typedef GenTexEnvxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexEnvxvOES::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexEnvxvOES::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTexEnvxvOES::VT_PARAMS, params); + } + explicit GenTexEnvxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexEnvxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTexEnvxvOESBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexEnvxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexEnvxvOES( + _fbb, + target, + pname, + params__); +} + +struct GenTexParameterxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexParameterxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenTexParameterxOESBuilder { + typedef GenTexParameterxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexParameterxOES::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexParameterxOES::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenTexParameterxOES::VT_PARAM, param, 0); + } + explicit GenTexParameterxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexParameterxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenTexParameterxOESBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTexParameterxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexParameterxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTexParameterxvOESBuilder { + typedef GenTexParameterxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexParameterxvOES::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexParameterxvOES::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTexParameterxvOES::VT_PARAMS, params); + } + explicit GenTexParameterxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexParameterxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTexParameterxvOESBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexParameterxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexParameterxvOES( + _fbb, + target, + pname, + params__); +} + +struct GenTranslatexOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTranslatexOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenTranslatexOESBuilder { + typedef GenTranslatexOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenTranslatexOES::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenTranslatexOES::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenTranslatexOES::VT_Z, z, 0); + } + explicit GenTranslatexOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTranslatexOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenTranslatexOESBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenAccumxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenAccumxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OP = 4, + VT_VALUE = 6 + }; + uint32_t op() const { + return GetField(VT_OP, 0); + } + int32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OP, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenAccumxOESBuilder { + typedef GenAccumxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_op(uint32_t op) { + fbb_.AddElement(GenAccumxOES::VT_OP, op, 0); + } + void add_value(int32_t value) { + fbb_.AddElement(GenAccumxOES::VT_VALUE, value, 0); + } + explicit GenAccumxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenAccumxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t op = 0, + int32_t value = 0) { + GenAccumxOESBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_op(op); + return builder_.Finish(); +} + +struct GenBitmapxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBitmapxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_WIDTH = 4, + VT_HEIGHT = 6, + VT_XORIG = 8, + VT_YORIG = 10, + VT_XMOVE = 12, + VT_YMOVE = 14, + VT_BITMAP = 16 + }; + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t xorig() const { + return GetField(VT_XORIG, 0); + } + int32_t yorig() const { + return GetField(VT_YORIG, 0); + } + int32_t xmove() const { + return GetField(VT_XMOVE, 0); + } + int32_t ymove() const { + return GetField(VT_YMOVE, 0); + } + const ::flatbuffers::Vector *bitmap() const { + return GetPointer *>(VT_BITMAP); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_XORIG, 4) && + VerifyField(verifier, VT_YORIG, 4) && + VerifyField(verifier, VT_XMOVE, 4) && + VerifyField(verifier, VT_YMOVE, 4) && + VerifyOffset(verifier, VT_BITMAP) && + verifier.VerifyVector(bitmap()) && + verifier.EndTable(); + } +}; + +struct GenBitmapxOESBuilder { + typedef GenBitmapxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_width(int32_t width) { + fbb_.AddElement(GenBitmapxOES::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenBitmapxOES::VT_HEIGHT, height, 0); + } + void add_xorig(int32_t xorig) { + fbb_.AddElement(GenBitmapxOES::VT_XORIG, xorig, 0); + } + void add_yorig(int32_t yorig) { + fbb_.AddElement(GenBitmapxOES::VT_YORIG, yorig, 0); + } + void add_xmove(int32_t xmove) { + fbb_.AddElement(GenBitmapxOES::VT_XMOVE, xmove, 0); + } + void add_ymove(int32_t ymove) { + fbb_.AddElement(GenBitmapxOES::VT_YMOVE, ymove, 0); + } + void add_bitmap(::flatbuffers::Offset<::flatbuffers::Vector> bitmap) { + fbb_.AddOffset(GenBitmapxOES::VT_BITMAP, bitmap); + } + explicit GenBitmapxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBitmapxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t width = 0, + int32_t height = 0, + int32_t xorig = 0, + int32_t yorig = 0, + int32_t xmove = 0, + int32_t ymove = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> bitmap = 0) { + GenBitmapxOESBuilder builder_(_fbb); + builder_.add_bitmap(bitmap); + builder_.add_ymove(ymove); + builder_.add_xmove(xmove); + builder_.add_yorig(yorig); + builder_.add_xorig(xorig); + builder_.add_height(height); + builder_.add_width(width); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenBitmapxOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t width = 0, + int32_t height = 0, + int32_t xorig = 0, + int32_t yorig = 0, + int32_t xmove = 0, + int32_t ymove = 0, + const std::vector *bitmap = nullptr) { + auto bitmap__ = bitmap ? _fbb.CreateVector(*bitmap) : 0; + return MobileGL::Protocol::WireFull::CreateGenBitmapxOES( + _fbb, + width, + height, + xorig, + yorig, + xmove, + ymove, + bitmap__); +} + +struct GenBlendColorxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendColorxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + int32_t alpha() const { + return GetField(VT_ALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendColorxOESBuilder { + typedef GenBlendColorxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenBlendColorxOES::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenBlendColorxOES::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenBlendColorxOES::VT_BLUE, blue, 0); + } + void add_alpha(int32_t alpha) { + fbb_.AddElement(GenBlendColorxOES::VT_ALPHA, alpha, 0); + } + explicit GenBlendColorxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendColorxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0, + int32_t alpha = 0) { + GenBlendColorxOESBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenClearAccumxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearAccumxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + int32_t alpha() const { + return GetField(VT_ALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenClearAccumxOESBuilder { + typedef GenClearAccumxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenClearAccumxOES::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenClearAccumxOES::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenClearAccumxOES::VT_BLUE, blue, 0); + } + void add_alpha(int32_t alpha) { + fbb_.AddElement(GenClearAccumxOES::VT_ALPHA, alpha, 0); + } + explicit GenClearAccumxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearAccumxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0, + int32_t alpha = 0) { + GenClearAccumxOESBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor3xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenColor3xOESBuilder { + typedef GenColor3xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenColor3xOES::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenColor3xOES::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenColor3xOES::VT_BLUE, blue, 0); + } + explicit GenColor3xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0) { + GenColor3xOESBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenColor3xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COMPONENTS = 4 + }; + const ::flatbuffers::Vector *components() const { + return GetPointer *>(VT_COMPONENTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COMPONENTS) && + verifier.VerifyVector(components()) && + verifier.EndTable(); + } +}; + +struct GenColor3xvOESBuilder { + typedef GenColor3xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_components(::flatbuffers::Offset<::flatbuffers::Vector> components) { + fbb_.AddOffset(GenColor3xvOES::VT_COMPONENTS, components); + } + explicit GenColor3xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> components = 0) { + GenColor3xvOESBuilder builder_(_fbb); + builder_.add_components(components); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor3xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *components = nullptr) { + auto components__ = components ? _fbb.CreateVector(*components) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor3xvOES( + _fbb, + components__); +} + +struct GenColor4xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COMPONENTS = 4 + }; + const ::flatbuffers::Vector *components() const { + return GetPointer *>(VT_COMPONENTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COMPONENTS) && + verifier.VerifyVector(components()) && + verifier.EndTable(); + } +}; + +struct GenColor4xvOESBuilder { + typedef GenColor4xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_components(::flatbuffers::Offset<::flatbuffers::Vector> components) { + fbb_.AddOffset(GenColor4xvOES::VT_COMPONENTS, components); + } + explicit GenColor4xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> components = 0) { + GenColor4xvOESBuilder builder_(_fbb); + builder_.add_components(components); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor4xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *components = nullptr) { + auto components__ = components ? _fbb.CreateVector(*components) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor4xvOES( + _fbb, + components__); +} + +struct GenConvolutionParameterxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenConvolutionParameterxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenConvolutionParameterxOESBuilder { + typedef GenConvolutionParameterxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenConvolutionParameterxOES::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenConvolutionParameterxOES::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenConvolutionParameterxOES::VT_PARAM, param, 0); + } + explicit GenConvolutionParameterxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenConvolutionParameterxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenConvolutionParameterxOESBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenConvolutionParameterxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenConvolutionParameterxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenConvolutionParameterxvOESBuilder { + typedef GenConvolutionParameterxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenConvolutionParameterxvOES::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenConvolutionParameterxvOES::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenConvolutionParameterxvOES::VT_PARAMS, params); + } + explicit GenConvolutionParameterxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenConvolutionParameterxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenConvolutionParameterxvOESBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenConvolutionParameterxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenConvolutionParameterxvOES( + _fbb, + target, + pname, + params__); +} + +struct GenEvalCoord1xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvalCoord1xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_U = 4 + }; + int32_t u() const { + return GetField(VT_U, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_U, 4) && + verifier.EndTable(); + } +}; + +struct GenEvalCoord1xOESBuilder { + typedef GenEvalCoord1xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_u(int32_t u) { + fbb_.AddElement(GenEvalCoord1xOES::VT_U, u, 0); + } + explicit GenEvalCoord1xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvalCoord1xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t u = 0) { + GenEvalCoord1xOESBuilder builder_(_fbb); + builder_.add_u(u); + return builder_.Finish(); +} + +struct GenEvalCoord1xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvalCoord1xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenEvalCoord1xvOESBuilder { + typedef GenEvalCoord1xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenEvalCoord1xvOES::VT_COORDS, coords); + } + explicit GenEvalCoord1xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvalCoord1xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenEvalCoord1xvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEvalCoord1xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenEvalCoord1xvOES( + _fbb, + coords__); +} + +struct GenEvalCoord2xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvalCoord2xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_U = 4, + VT_V = 6 + }; + int32_t u() const { + return GetField(VT_U, 0); + } + int32_t v() const { + return GetField(VT_V, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_U, 4) && + VerifyField(verifier, VT_V, 4) && + verifier.EndTable(); + } +}; + +struct GenEvalCoord2xOESBuilder { + typedef GenEvalCoord2xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_u(int32_t u) { + fbb_.AddElement(GenEvalCoord2xOES::VT_U, u, 0); + } + void add_v(int32_t v) { + fbb_.AddElement(GenEvalCoord2xOES::VT_V, v, 0); + } + explicit GenEvalCoord2xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvalCoord2xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t u = 0, + int32_t v = 0) { + GenEvalCoord2xOESBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_u(u); + return builder_.Finish(); +} + +struct GenEvalCoord2xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvalCoord2xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenEvalCoord2xvOESBuilder { + typedef GenEvalCoord2xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenEvalCoord2xvOES::VT_COORDS, coords); + } + explicit GenEvalCoord2xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvalCoord2xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenEvalCoord2xvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEvalCoord2xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenEvalCoord2xvOES( + _fbb, + coords__); +} + +struct GenFeedbackBufferxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFeedbackBufferxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_TYPE = 6, + VT_BUFFER = 8 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *buffer() const { + return GetPointer *>(VT_BUFFER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_BUFFER) && + verifier.VerifyVector(buffer()) && + verifier.EndTable(); + } +}; + +struct GenFeedbackBufferxOESBuilder { + typedef GenFeedbackBufferxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenFeedbackBufferxOES::VT_N, n, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenFeedbackBufferxOES::VT_TYPE, type, 0); + } + void add_buffer(::flatbuffers::Offset<::flatbuffers::Vector> buffer) { + fbb_.AddOffset(GenFeedbackBufferxOES::VT_BUFFER, buffer); + } + explicit GenFeedbackBufferxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFeedbackBufferxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> buffer = 0) { + GenFeedbackBufferxOESBuilder builder_(_fbb); + builder_.add_buffer(buffer); + builder_.add_type(type); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFeedbackBufferxOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + uint32_t type = 0, + const std::vector *buffer = nullptr) { + auto buffer__ = buffer ? _fbb.CreateVector(*buffer) : 0; + return MobileGL::Protocol::WireFull::CreateGenFeedbackBufferxOES( + _fbb, + n, + type, + buffer__); +} + +struct GenGetConvolutionParameterxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetConvolutionParameterxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetConvolutionParameterxvOESBuilder { + typedef GenGetConvolutionParameterxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetConvolutionParameterxvOES::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetConvolutionParameterxvOES::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetConvolutionParameterxvOES::VT_PARAMS, params); + } + explicit GenGetConvolutionParameterxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetConvolutionParameterxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetConvolutionParameterxvOESBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetConvolutionParameterxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetConvolutionParameterxvOES( + _fbb, + target, + pname, + params__); +} + +struct GenGetHistogramParameterxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetHistogramParameterxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetHistogramParameterxvOESBuilder { + typedef GenGetHistogramParameterxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetHistogramParameterxvOES::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetHistogramParameterxvOES::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetHistogramParameterxvOES::VT_PARAMS, params); + } + explicit GenGetHistogramParameterxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetHistogramParameterxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetHistogramParameterxvOESBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetHistogramParameterxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetHistogramParameterxvOES( + _fbb, + target, + pname, + params__); +} + +struct GenGetLightxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetLightxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIGHT = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t light() const { + return GetField(VT_LIGHT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIGHT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetLightxOESBuilder { + typedef GenGetLightxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_light(uint32_t light) { + fbb_.AddElement(GenGetLightxOES::VT_LIGHT, light, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetLightxOES::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetLightxOES::VT_PARAMS, params); + } + explicit GenGetLightxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetLightxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetLightxOESBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_light(light); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetLightxOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetLightxOES( + _fbb, + light, + pname, + params__); +} + +struct GenGetMapxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMapxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_QUERY = 6, + VT_V = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t query() const { + return GetField(VT_QUERY, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_QUERY, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenGetMapxvOESBuilder { + typedef GenGetMapxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMapxvOES::VT_TARGET, target, 0); + } + void add_query(uint32_t query) { + fbb_.AddElement(GenGetMapxvOES::VT_QUERY, query, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenGetMapxvOES::VT_V, v); + } + explicit GenGetMapxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMapxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenGetMapxvOESBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_query(query); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMapxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t query = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMapxvOES( + _fbb, + target, + query, + v__); +} + +struct GenGetMaterialxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMaterialxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenGetMaterialxOESBuilder { + typedef GenGetMaterialxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenGetMaterialxOES::VT_FACE, face, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMaterialxOES::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenGetMaterialxOES::VT_PARAM, param, 0); + } + explicit GenGetMaterialxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMaterialxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenGetMaterialxOESBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenGetPixelMapxv FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPixelMapxvBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAP = 4, + VT_SIZE = 6, + VT_VALUES = 8 + }; + uint32_t map() const { + return GetField(VT_MAP, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAP, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenGetPixelMapxvBuilder { + typedef GenGetPixelMapxv Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_map(uint32_t map) { + fbb_.AddElement(GenGetPixelMapxv::VT_MAP, map, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenGetPixelMapxv::VT_SIZE, size, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenGetPixelMapxv::VT_VALUES, values); + } + explicit GenGetPixelMapxvBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPixelMapxv( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenGetPixelMapxvBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_size(size); + builder_.add_map(map); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPixelMapxvDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t size = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPixelMapxv( + _fbb, + map, + size, + values__); +} + +struct GenGetTexGenxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexGenxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTexGenxvOESBuilder { + typedef GenGetTexGenxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(uint32_t coord) { + fbb_.AddElement(GenGetTexGenxvOES::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexGenxvOES::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTexGenxvOES::VT_PARAMS, params); + } + explicit GenGetTexGenxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexGenxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTexGenxvOESBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_coord(coord); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexGenxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexGenxvOES( + _fbb, + coord, + pname, + params__); +} + +struct GenGetTexLevelParameterxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexLevelParameterxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTexLevelParameterxvOESBuilder { + typedef GenGetTexLevelParameterxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTexLevelParameterxvOES::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetTexLevelParameterxvOES::VT_LEVEL, level, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexLevelParameterxvOES::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTexLevelParameterxvOES::VT_PARAMS, params); + } + explicit GenGetTexLevelParameterxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexLevelParameterxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTexLevelParameterxvOESBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexLevelParameterxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexLevelParameterxvOES( + _fbb, + target, + level, + pname, + params__); +} + +struct GenIndexxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COMPONENT = 4 + }; + int32_t component() const { + return GetField(VT_COMPONENT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COMPONENT, 4) && + verifier.EndTable(); + } +}; + +struct GenIndexxOESBuilder { + typedef GenIndexxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_component(int32_t component) { + fbb_.AddElement(GenIndexxOES::VT_COMPONENT, component, 0); + } + explicit GenIndexxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t component = 0) { + GenIndexxOESBuilder builder_(_fbb); + builder_.add_component(component); + return builder_.Finish(); +} + +struct GenIndexxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COMPONENT = 4 + }; + const ::flatbuffers::Vector *component() const { + return GetPointer *>(VT_COMPONENT); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COMPONENT) && + verifier.VerifyVector(component()) && + verifier.EndTable(); + } +}; + +struct GenIndexxvOESBuilder { + typedef GenIndexxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_component(::flatbuffers::Offset<::flatbuffers::Vector> component) { + fbb_.AddOffset(GenIndexxvOES::VT_COMPONENT, component); + } + explicit GenIndexxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> component = 0) { + GenIndexxvOESBuilder builder_(_fbb); + builder_.add_component(component); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenIndexxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *component = nullptr) { + auto component__ = component ? _fbb.CreateVector(*component) : 0; + return MobileGL::Protocol::WireFull::CreateGenIndexxvOES( + _fbb, + component__); +} + +struct GenLoadTransposeMatrixxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLoadTransposeMatrixxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_M = 4 + }; + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenLoadTransposeMatrixxOESBuilder { + typedef GenLoadTransposeMatrixxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenLoadTransposeMatrixxOES::VT_M, m); + } + explicit GenLoadTransposeMatrixxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLoadTransposeMatrixxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenLoadTransposeMatrixxOESBuilder builder_(_fbb); + builder_.add_m(m); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenLoadTransposeMatrixxOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenLoadTransposeMatrixxOES( + _fbb, + m__); +} + +struct GenMap1xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMap1xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_U1 = 6, + VT_U2 = 8, + VT_STRIDE = 10, + VT_ORDER = 12, + VT_POINTS = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t u1() const { + return GetField(VT_U1, 0); + } + int32_t u2() const { + return GetField(VT_U2, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t order() const { + return GetField(VT_ORDER, 0); + } + int32_t points() const { + return GetField(VT_POINTS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_U1, 4) && + VerifyField(verifier, VT_U2, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_ORDER, 4) && + VerifyField(verifier, VT_POINTS, 4) && + verifier.EndTable(); + } +}; + +struct GenMap1xOESBuilder { + typedef GenMap1xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMap1xOES::VT_TARGET, target, 0); + } + void add_u1(int32_t u1) { + fbb_.AddElement(GenMap1xOES::VT_U1, u1, 0); + } + void add_u2(int32_t u2) { + fbb_.AddElement(GenMap1xOES::VT_U2, u2, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMap1xOES::VT_STRIDE, stride, 0); + } + void add_order(int32_t order) { + fbb_.AddElement(GenMap1xOES::VT_ORDER, order, 0); + } + void add_points(int32_t points) { + fbb_.AddElement(GenMap1xOES::VT_POINTS, points, 0); + } + explicit GenMap1xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMap1xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t u1 = 0, + int32_t u2 = 0, + int32_t stride = 0, + int32_t order = 0, + int32_t points = 0) { + GenMap1xOESBuilder builder_(_fbb); + builder_.add_points(points); + builder_.add_order(order); + builder_.add_stride(stride); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMap2xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMap2xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_U1 = 6, + VT_U2 = 8, + VT_USTRIDE = 10, + VT_UORDER = 12, + VT_V1 = 14, + VT_V2 = 16, + VT_VSTRIDE = 18, + VT_VORDER = 20, + VT_POINTS = 22 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t u1() const { + return GetField(VT_U1, 0); + } + int32_t u2() const { + return GetField(VT_U2, 0); + } + int32_t ustride() const { + return GetField(VT_USTRIDE, 0); + } + int32_t uorder() const { + return GetField(VT_UORDER, 0); + } + int32_t v1() const { + return GetField(VT_V1, 0); + } + int32_t v2() const { + return GetField(VT_V2, 0); + } + int32_t vstride() const { + return GetField(VT_VSTRIDE, 0); + } + int32_t vorder() const { + return GetField(VT_VORDER, 0); + } + int32_t points() const { + return GetField(VT_POINTS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_U1, 4) && + VerifyField(verifier, VT_U2, 4) && + VerifyField(verifier, VT_USTRIDE, 4) && + VerifyField(verifier, VT_UORDER, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + VerifyField(verifier, VT_VSTRIDE, 4) && + VerifyField(verifier, VT_VORDER, 4) && + VerifyField(verifier, VT_POINTS, 4) && + verifier.EndTable(); + } +}; + +struct GenMap2xOESBuilder { + typedef GenMap2xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMap2xOES::VT_TARGET, target, 0); + } + void add_u1(int32_t u1) { + fbb_.AddElement(GenMap2xOES::VT_U1, u1, 0); + } + void add_u2(int32_t u2) { + fbb_.AddElement(GenMap2xOES::VT_U2, u2, 0); + } + void add_ustride(int32_t ustride) { + fbb_.AddElement(GenMap2xOES::VT_USTRIDE, ustride, 0); + } + void add_uorder(int32_t uorder) { + fbb_.AddElement(GenMap2xOES::VT_UORDER, uorder, 0); + } + void add_v1(int32_t v1) { + fbb_.AddElement(GenMap2xOES::VT_V1, v1, 0); + } + void add_v2(int32_t v2) { + fbb_.AddElement(GenMap2xOES::VT_V2, v2, 0); + } + void add_vstride(int32_t vstride) { + fbb_.AddElement(GenMap2xOES::VT_VSTRIDE, vstride, 0); + } + void add_vorder(int32_t vorder) { + fbb_.AddElement(GenMap2xOES::VT_VORDER, vorder, 0); + } + void add_points(int32_t points) { + fbb_.AddElement(GenMap2xOES::VT_POINTS, points, 0); + } + explicit GenMap2xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMap2xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t u1 = 0, + int32_t u2 = 0, + int32_t ustride = 0, + int32_t uorder = 0, + int32_t v1 = 0, + int32_t v2 = 0, + int32_t vstride = 0, + int32_t vorder = 0, + int32_t points = 0) { + GenMap2xOESBuilder builder_(_fbb); + builder_.add_points(points); + builder_.add_vorder(vorder); + builder_.add_vstride(vstride); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_uorder(uorder); + builder_.add_ustride(ustride); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMapGrid1xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMapGrid1xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_U1 = 6, + VT_U2 = 8 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + int32_t u1() const { + return GetField(VT_U1, 0); + } + int32_t u2() const { + return GetField(VT_U2, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyField(verifier, VT_U1, 4) && + VerifyField(verifier, VT_U2, 4) && + verifier.EndTable(); + } +}; + +struct GenMapGrid1xOESBuilder { + typedef GenMapGrid1xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenMapGrid1xOES::VT_N, n, 0); + } + void add_u1(int32_t u1) { + fbb_.AddElement(GenMapGrid1xOES::VT_U1, u1, 0); + } + void add_u2(int32_t u2) { + fbb_.AddElement(GenMapGrid1xOES::VT_U2, u2, 0); + } + explicit GenMapGrid1xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMapGrid1xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + int32_t u1 = 0, + int32_t u2 = 0) { + GenMapGrid1xOESBuilder builder_(_fbb); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_n(n); + return builder_.Finish(); +} + +struct GenMapGrid2xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMapGrid2xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_U1 = 6, + VT_U2 = 8, + VT_V1 = 10, + VT_V2 = 12 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + int32_t u1() const { + return GetField(VT_U1, 0); + } + int32_t u2() const { + return GetField(VT_U2, 0); + } + int32_t v1() const { + return GetField(VT_V1, 0); + } + int32_t v2() const { + return GetField(VT_V2, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyField(verifier, VT_U1, 4) && + VerifyField(verifier, VT_U2, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + verifier.EndTable(); + } +}; + +struct GenMapGrid2xOESBuilder { + typedef GenMapGrid2xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenMapGrid2xOES::VT_N, n, 0); + } + void add_u1(int32_t u1) { + fbb_.AddElement(GenMapGrid2xOES::VT_U1, u1, 0); + } + void add_u2(int32_t u2) { + fbb_.AddElement(GenMapGrid2xOES::VT_U2, u2, 0); + } + void add_v1(int32_t v1) { + fbb_.AddElement(GenMapGrid2xOES::VT_V1, v1, 0); + } + void add_v2(int32_t v2) { + fbb_.AddElement(GenMapGrid2xOES::VT_V2, v2, 0); + } + explicit GenMapGrid2xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMapGrid2xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + int32_t u1 = 0, + int32_t u2 = 0, + int32_t v1 = 0, + int32_t v2 = 0) { + GenMapGrid2xOESBuilder builder_(_fbb); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_n(n); + return builder_.Finish(); +} + +struct GenMultTransposeMatrixxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultTransposeMatrixxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_M = 4 + }; + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMultTransposeMatrixxOESBuilder { + typedef GenMultTransposeMatrixxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMultTransposeMatrixxOES::VT_M, m); + } + explicit GenMultTransposeMatrixxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultTransposeMatrixxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMultTransposeMatrixxOESBuilder builder_(_fbb); + builder_.add_m(m); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultTransposeMatrixxOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultTransposeMatrixxOES( + _fbb, + m__); +} + +struct GenMultiTexCoord1xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_S = 6 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_S, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1xOESBuilder { + typedef GenMultiTexCoord1xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoord1xOES::VT_TEXTURE, texture, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord1xOES::VT_S, s, 0); + } + explicit GenMultiTexCoord1xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t s = 0) { + GenMultiTexCoord1xOESBuilder builder_(_fbb); + builder_.add_s(s); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenMultiTexCoord1xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_COORDS = 6 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1xvOESBuilder { + typedef GenMultiTexCoord1xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoord1xvOES::VT_TEXTURE, texture, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenMultiTexCoord1xvOES::VT_COORDS, coords); + } + explicit GenMultiTexCoord1xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenMultiTexCoord1xvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord1xvOES( + _fbb, + texture, + coords__); +} + +struct GenMultiTexCoord2xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_S = 6, + VT_T = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2xOESBuilder { + typedef GenMultiTexCoord2xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoord2xOES::VT_TEXTURE, texture, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord2xOES::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord2xOES::VT_T, t, 0); + } + explicit GenMultiTexCoord2xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t s = 0, + int32_t t = 0) { + GenMultiTexCoord2xOESBuilder builder_(_fbb); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenMultiTexCoord2xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_COORDS = 6 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2xvOESBuilder { + typedef GenMultiTexCoord2xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoord2xvOES::VT_TEXTURE, texture, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenMultiTexCoord2xvOES::VT_COORDS, coords); + } + explicit GenMultiTexCoord2xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenMultiTexCoord2xvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord2xvOES( + _fbb, + texture, + coords__); +} + +struct GenMultiTexCoord3xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3xOESBuilder { + typedef GenMultiTexCoord3xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoord3xOES::VT_TEXTURE, texture, 0); + } + void add_s(int32_t s) { + fbb_.AddElement(GenMultiTexCoord3xOES::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenMultiTexCoord3xOES::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenMultiTexCoord3xOES::VT_R, r, 0); + } + explicit GenMultiTexCoord3xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0) { + GenMultiTexCoord3xOESBuilder builder_(_fbb); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenMultiTexCoord3xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_COORDS = 6 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3xvOESBuilder { + typedef GenMultiTexCoord3xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoord3xvOES::VT_TEXTURE, texture, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenMultiTexCoord3xvOES::VT_COORDS, coords); + } + explicit GenMultiTexCoord3xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenMultiTexCoord3xvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord3xvOES( + _fbb, + texture, + coords__); +} + +struct GenMultiTexCoord4xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_COORDS = 6 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4xvOESBuilder { + typedef GenMultiTexCoord4xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenMultiTexCoord4xvOES::VT_TEXTURE, texture, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenMultiTexCoord4xvOES::VT_COORDS, coords); + } + explicit GenMultiTexCoord4xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenMultiTexCoord4xvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexCoord4xvOES( + _fbb, + texture, + coords__); +} + +struct GenNormal3xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormal3xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenNormal3xvOESBuilder { + typedef GenNormal3xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenNormal3xvOES::VT_COORDS, coords); + } + explicit GenNormal3xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormal3xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenNormal3xvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNormal3xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenNormal3xvOES( + _fbb, + coords__); +} + +struct GenPassThroughxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPassThroughxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TOKEN = 4 + }; + int32_t token() const { + return GetField(VT_TOKEN, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TOKEN, 4) && + verifier.EndTable(); + } +}; + +struct GenPassThroughxOESBuilder { + typedef GenPassThroughxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_token(int32_t token) { + fbb_.AddElement(GenPassThroughxOES::VT_TOKEN, token, 0); + } + explicit GenPassThroughxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPassThroughxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t token = 0) { + GenPassThroughxOESBuilder builder_(_fbb); + builder_.add_token(token); + return builder_.Finish(); +} + +struct GenPixelMapx FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelMapxBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MAP = 4, + VT_SIZE = 6, + VT_VALUES = 8 + }; + uint32_t map() const { + return GetField(VT_MAP, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MAP, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenPixelMapxBuilder { + typedef GenPixelMapx Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_map(uint32_t map) { + fbb_.AddElement(GenPixelMapx::VT_MAP, map, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenPixelMapx::VT_SIZE, size, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenPixelMapx::VT_VALUES, values); + } + explicit GenPixelMapxBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelMapx( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenPixelMapxBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_size(size); + builder_.add_map(map); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPixelMapxDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t map = 0, + int32_t size = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenPixelMapx( + _fbb, + map, + size, + values__); +} + +struct GenPixelStorex FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelStorexBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPixelStorexBuilder { + typedef GenPixelStorex Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPixelStorex::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenPixelStorex::VT_PARAM, param, 0); + } + explicit GenPixelStorexBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelStorex( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenPixelStorexBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenPixelTransferxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelTransferxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPixelTransferxOESBuilder { + typedef GenPixelTransferxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPixelTransferxOES::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenPixelTransferxOES::VT_PARAM, param, 0); + } + explicit GenPixelTransferxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelTransferxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenPixelTransferxOESBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenPixelZoomxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelZoomxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_XFACTOR = 4, + VT_YFACTOR = 6 + }; + int32_t xfactor() const { + return GetField(VT_XFACTOR, 0); + } + int32_t yfactor() const { + return GetField(VT_YFACTOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_XFACTOR, 4) && + VerifyField(verifier, VT_YFACTOR, 4) && + verifier.EndTable(); + } +}; + +struct GenPixelZoomxOESBuilder { + typedef GenPixelZoomxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_xfactor(int32_t xfactor) { + fbb_.AddElement(GenPixelZoomxOES::VT_XFACTOR, xfactor, 0); + } + void add_yfactor(int32_t yfactor) { + fbb_.AddElement(GenPixelZoomxOES::VT_YFACTOR, yfactor, 0); + } + explicit GenPixelZoomxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelZoomxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t xfactor = 0, + int32_t yfactor = 0) { + GenPixelZoomxOESBuilder builder_(_fbb); + builder_.add_yfactor(yfactor); + builder_.add_xfactor(xfactor); + return builder_.Finish(); +} + +struct GenPrioritizeTexturesxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPrioritizeTexturesxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_TEXTURES = 6, + VT_PRIORITIES = 8 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *textures() const { + return GetPointer *>(VT_TEXTURES); + } + const ::flatbuffers::Vector *priorities() const { + return GetPointer *>(VT_PRIORITIES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_TEXTURES) && + verifier.VerifyVector(textures()) && + VerifyOffset(verifier, VT_PRIORITIES) && + verifier.VerifyVector(priorities()) && + verifier.EndTable(); + } +}; + +struct GenPrioritizeTexturesxOESBuilder { + typedef GenPrioritizeTexturesxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenPrioritizeTexturesxOES::VT_N, n, 0); + } + void add_textures(::flatbuffers::Offset<::flatbuffers::Vector> textures) { + fbb_.AddOffset(GenPrioritizeTexturesxOES::VT_TEXTURES, textures); + } + void add_priorities(::flatbuffers::Offset<::flatbuffers::Vector> priorities) { + fbb_.AddOffset(GenPrioritizeTexturesxOES::VT_PRIORITIES, priorities); + } + explicit GenPrioritizeTexturesxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPrioritizeTexturesxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> textures = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> priorities = 0) { + GenPrioritizeTexturesxOESBuilder builder_(_fbb); + builder_.add_priorities(priorities); + builder_.add_textures(textures); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPrioritizeTexturesxOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *textures = nullptr, + const std::vector *priorities = nullptr) { + auto textures__ = textures ? _fbb.CreateVector(*textures) : 0; + auto priorities__ = priorities ? _fbb.CreateVector(*priorities) : 0; + return MobileGL::Protocol::WireFull::CreateGenPrioritizeTexturesxOES( + _fbb, + n, + textures__, + priorities__); +} + +struct GenRasterPos2xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos2xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenRasterPos2xOESBuilder { + typedef GenRasterPos2xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenRasterPos2xOES::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenRasterPos2xOES::VT_Y, y, 0); + } + explicit GenRasterPos2xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos2xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0) { + GenRasterPos2xOESBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenRasterPos2xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos2xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenRasterPos2xvOESBuilder { + typedef GenRasterPos2xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenRasterPos2xvOES::VT_COORDS, coords); + } + explicit GenRasterPos2xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos2xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenRasterPos2xvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRasterPos2xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenRasterPos2xvOES( + _fbb, + coords__); +} + +struct GenRasterPos3xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos3xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenRasterPos3xOESBuilder { + typedef GenRasterPos3xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenRasterPos3xOES::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenRasterPos3xOES::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenRasterPos3xOES::VT_Z, z, 0); + } + explicit GenRasterPos3xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos3xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenRasterPos3xOESBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenRasterPos3xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos3xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenRasterPos3xvOESBuilder { + typedef GenRasterPos3xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenRasterPos3xvOES::VT_COORDS, coords); + } + explicit GenRasterPos3xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos3xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenRasterPos3xvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRasterPos3xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenRasterPos3xvOES( + _fbb, + coords__); +} + +struct GenRasterPos4xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos4xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8, + VT_W = 10 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + int32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenRasterPos4xOESBuilder { + typedef GenRasterPos4xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenRasterPos4xOES::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenRasterPos4xOES::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenRasterPos4xOES::VT_Z, z, 0); + } + void add_w(int32_t w) { + fbb_.AddElement(GenRasterPos4xOES::VT_W, w, 0); + } + explicit GenRasterPos4xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos4xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0, + int32_t w = 0) { + GenRasterPos4xOESBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenRasterPos4xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterPos4xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenRasterPos4xvOESBuilder { + typedef GenRasterPos4xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenRasterPos4xvOES::VT_COORDS, coords); + } + explicit GenRasterPos4xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterPos4xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenRasterPos4xvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRasterPos4xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenRasterPos4xvOES( + _fbb, + coords__); +} + +struct GenRectxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRectxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X1 = 4, + VT_Y1 = 6, + VT_X2 = 8, + VT_Y2 = 10 + }; + int32_t x1() const { + return GetField(VT_X1, 0); + } + int32_t y1() const { + return GetField(VT_Y1, 0); + } + int32_t x2() const { + return GetField(VT_X2, 0); + } + int32_t y2() const { + return GetField(VT_Y2, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X1, 4) && + VerifyField(verifier, VT_Y1, 4) && + VerifyField(verifier, VT_X2, 4) && + VerifyField(verifier, VT_Y2, 4) && + verifier.EndTable(); + } +}; + +struct GenRectxOESBuilder { + typedef GenRectxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x1(int32_t x1) { + fbb_.AddElement(GenRectxOES::VT_X1, x1, 0); + } + void add_y1(int32_t y1) { + fbb_.AddElement(GenRectxOES::VT_Y1, y1, 0); + } + void add_x2(int32_t x2) { + fbb_.AddElement(GenRectxOES::VT_X2, x2, 0); + } + void add_y2(int32_t y2) { + fbb_.AddElement(GenRectxOES::VT_Y2, y2, 0); + } + explicit GenRectxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRectxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x1 = 0, + int32_t y1 = 0, + int32_t x2 = 0, + int32_t y2 = 0) { + GenRectxOESBuilder builder_(_fbb); + builder_.add_y2(y2); + builder_.add_x2(x2); + builder_.add_y1(y1); + builder_.add_x1(x1); + return builder_.Finish(); +} + +struct GenRectxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRectxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V1 = 4, + VT_V2 = 6 + }; + const ::flatbuffers::Vector *v1() const { + return GetPointer *>(VT_V1); + } + const ::flatbuffers::Vector *v2() const { + return GetPointer *>(VT_V2); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V1) && + verifier.VerifyVector(v1()) && + VerifyOffset(verifier, VT_V2) && + verifier.VerifyVector(v2()) && + verifier.EndTable(); + } +}; + +struct GenRectxvOESBuilder { + typedef GenRectxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v1(::flatbuffers::Offset<::flatbuffers::Vector> v1) { + fbb_.AddOffset(GenRectxvOES::VT_V1, v1); + } + void add_v2(::flatbuffers::Offset<::flatbuffers::Vector> v2) { + fbb_.AddOffset(GenRectxvOES::VT_V2, v2); + } + explicit GenRectxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRectxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v1 = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v2 = 0) { + GenRectxvOESBuilder builder_(_fbb); + builder_.add_v2(v2); + builder_.add_v1(v1); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRectxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v1 = nullptr, + const std::vector *v2 = nullptr) { + auto v1__ = v1 ? _fbb.CreateVector(*v1) : 0; + auto v2__ = v2 ? _fbb.CreateVector(*v2) : 0; + return MobileGL::Protocol::WireFull::CreateGenRectxvOES( + _fbb, + v1__, + v2__); +} + +struct GenTexCoord1xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord1xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4 + }; + int32_t s() const { + return GetField(VT_S, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord1xOESBuilder { + typedef GenTexCoord1xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(int32_t s) { + fbb_.AddElement(GenTexCoord1xOES::VT_S, s, 0); + } + explicit GenTexCoord1xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord1xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t s = 0) { + GenTexCoord1xOESBuilder builder_(_fbb); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord1xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord1xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord1xvOESBuilder { + typedef GenTexCoord1xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenTexCoord1xvOES::VT_COORDS, coords); + } + explicit GenTexCoord1xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord1xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenTexCoord1xvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord1xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord1xvOES( + _fbb, + coords__); +} + +struct GenTexCoord2xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6 + }; + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2xOESBuilder { + typedef GenTexCoord2xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(int32_t s) { + fbb_.AddElement(GenTexCoord2xOES::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenTexCoord2xOES::VT_T, t, 0); + } + explicit GenTexCoord2xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t s = 0, + int32_t t = 0) { + GenTexCoord2xOESBuilder builder_(_fbb); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord2xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2xvOESBuilder { + typedef GenTexCoord2xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenTexCoord2xvOES::VT_COORDS, coords); + } + explicit GenTexCoord2xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenTexCoord2xvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord2xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord2xvOES( + _fbb, + coords__); +} + +struct GenTexCoord3xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord3xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_R = 8 + }; + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord3xOESBuilder { + typedef GenTexCoord3xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(int32_t s) { + fbb_.AddElement(GenTexCoord3xOES::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenTexCoord3xOES::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenTexCoord3xOES::VT_R, r, 0); + } + explicit GenTexCoord3xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord3xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0) { + GenTexCoord3xOESBuilder builder_(_fbb); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord3xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord3xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord3xvOESBuilder { + typedef GenTexCoord3xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenTexCoord3xvOES::VT_COORDS, coords); + } + explicit GenTexCoord3xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord3xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenTexCoord3xvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord3xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord3xvOES( + _fbb, + coords__); +} + +struct GenTexCoord4xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_R = 8, + VT_Q = 10 + }; + int32_t s() const { + return GetField(VT_S, 0); + } + int32_t t() const { + return GetField(VT_T, 0); + } + int32_t r() const { + return GetField(VT_R, 0); + } + int32_t q() const { + return GetField(VT_Q, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_Q, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4xOESBuilder { + typedef GenTexCoord4xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(int32_t s) { + fbb_.AddElement(GenTexCoord4xOES::VT_S, s, 0); + } + void add_t(int32_t t) { + fbb_.AddElement(GenTexCoord4xOES::VT_T, t, 0); + } + void add_r(int32_t r) { + fbb_.AddElement(GenTexCoord4xOES::VT_R, r, 0); + } + void add_q(int32_t q) { + fbb_.AddElement(GenTexCoord4xOES::VT_Q, q, 0); + } + explicit GenTexCoord4xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t s = 0, + int32_t t = 0, + int32_t r = 0, + int32_t q = 0) { + GenTexCoord4xOESBuilder builder_(_fbb); + builder_.add_q(q); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord4xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4xvOESBuilder { + typedef GenTexCoord4xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenTexCoord4xvOES::VT_COORDS, coords); + } + explicit GenTexCoord4xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenTexCoord4xvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord4xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord4xvOES( + _fbb, + coords__); +} + +struct GenTexGenxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexGenxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenTexGenxOESBuilder { + typedef GenTexGenxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(uint32_t coord) { + fbb_.AddElement(GenTexGenxOES::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexGenxOES::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenTexGenxOES::VT_PARAM, param, 0); + } + explicit GenTexGenxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexGenxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenTexGenxOESBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_coord(coord); + return builder_.Finish(); +} + +struct GenTexGenxvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexGenxvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTexGenxvOESBuilder { + typedef GenTexGenxvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(uint32_t coord) { + fbb_.AddElement(GenTexGenxvOES::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexGenxvOES::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTexGenxvOES::VT_PARAMS, params); + } + explicit GenTexGenxvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexGenxvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTexGenxvOESBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_coord(coord); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexGenxvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t coord = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexGenxvOES( + _fbb, + coord, + pname, + params__); +} + +struct GenVertex2xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex2xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + verifier.EndTable(); + } +}; + +struct GenVertex2xOESBuilder { + typedef GenVertex2xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenVertex2xOES::VT_X, x, 0); + } + explicit GenVertex2xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex2xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0) { + GenVertex2xOESBuilder builder_(_fbb); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex2xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex2xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertex2xvOESBuilder { + typedef GenVertex2xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertex2xvOES::VT_COORDS, coords); + } + explicit GenVertex2xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex2xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertex2xvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex2xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex2xvOES( + _fbb, + coords__); +} + +struct GenVertex3xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex3xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenVertex3xOESBuilder { + typedef GenVertex3xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenVertex3xOES::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertex3xOES::VT_Y, y, 0); + } + explicit GenVertex3xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex3xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0) { + GenVertex3xOESBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex3xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex3xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertex3xvOESBuilder { + typedef GenVertex3xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertex3xvOES::VT_COORDS, coords); + } + explicit GenVertex3xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex3xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertex3xvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex3xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex3xvOES( + _fbb, + coords__); +} + +struct GenVertex4xOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex4xOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenVertex4xOESBuilder { + typedef GenVertex4xOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenVertex4xOES::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertex4xOES::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertex4xOES::VT_Z, z, 0); + } + explicit GenVertex4xOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex4xOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenVertex4xOESBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenVertex4xvOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex4xvOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORDS = 4 + }; + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertex4xvOESBuilder { + typedef GenVertex4xvOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertex4xvOES::VT_COORDS, coords); + } + explicit GenVertex4xvOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex4xvOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertex4xvOESBuilder builder_(_fbb); + builder_.add_coords(coords); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertex4xvOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertex4xvOES( + _fbb, + coords__); +} + +struct GenQueryMatrixxOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenQueryMatrixxOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MANTISSA = 4, + VT_EXPONENT = 6 + }; + const ::flatbuffers::Vector *mantissa() const { + return GetPointer *>(VT_MANTISSA); + } + const ::flatbuffers::Vector *exponent() const { + return GetPointer *>(VT_EXPONENT); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_MANTISSA) && + verifier.VerifyVector(mantissa()) && + VerifyOffset(verifier, VT_EXPONENT) && + verifier.VerifyVector(exponent()) && + verifier.EndTable(); + } +}; + +struct GenQueryMatrixxOESBuilder { + typedef GenQueryMatrixxOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mantissa(::flatbuffers::Offset<::flatbuffers::Vector> mantissa) { + fbb_.AddOffset(GenQueryMatrixxOES::VT_MANTISSA, mantissa); + } + void add_exponent(::flatbuffers::Offset<::flatbuffers::Vector> exponent) { + fbb_.AddOffset(GenQueryMatrixxOES::VT_EXPONENT, exponent); + } + explicit GenQueryMatrixxOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenQueryMatrixxOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> mantissa = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> exponent = 0) { + GenQueryMatrixxOESBuilder builder_(_fbb); + builder_.add_exponent(exponent); + builder_.add_mantissa(mantissa); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenQueryMatrixxOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *mantissa = nullptr, + const std::vector *exponent = nullptr) { + auto mantissa__ = mantissa ? _fbb.CreateVector(*mantissa) : 0; + auto exponent__ = exponent ? _fbb.CreateVector(*exponent) : 0; + return MobileGL::Protocol::WireFull::CreateGenQueryMatrixxOES( + _fbb, + mantissa__, + exponent__); +} + +struct GenClearDepthfOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearDepthfOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DEPTH = 4 + }; + float depth() const { + return GetField(VT_DEPTH, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DEPTH, 4) && + verifier.EndTable(); + } +}; + +struct GenClearDepthfOESBuilder { + typedef GenClearDepthfOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_depth(float depth) { + fbb_.AddElement(GenClearDepthfOES::VT_DEPTH, depth, 0.0f); + } + explicit GenClearDepthfOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearDepthfOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + float depth = 0.0f) { + GenClearDepthfOESBuilder builder_(_fbb); + builder_.add_depth(depth); + return builder_.Finish(); +} + +struct GenClipPlanefOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClipPlanefOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PLANE = 4, + VT_EQUATION = 6 + }; + uint32_t plane() const { + return GetField(VT_PLANE, 0); + } + const ::flatbuffers::Vector *equation() const { + return GetPointer *>(VT_EQUATION); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PLANE, 4) && + VerifyOffset(verifier, VT_EQUATION) && + verifier.VerifyVector(equation()) && + verifier.EndTable(); + } +}; + +struct GenClipPlanefOESBuilder { + typedef GenClipPlanefOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_plane(uint32_t plane) { + fbb_.AddElement(GenClipPlanefOES::VT_PLANE, plane, 0); + } + void add_equation(::flatbuffers::Offset<::flatbuffers::Vector> equation) { + fbb_.AddOffset(GenClipPlanefOES::VT_EQUATION, equation); + } + explicit GenClipPlanefOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClipPlanefOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t plane = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> equation = 0) { + GenClipPlanefOESBuilder builder_(_fbb); + builder_.add_equation(equation); + builder_.add_plane(plane); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenClipPlanefOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t plane = 0, + const std::vector *equation = nullptr) { + auto equation__ = equation ? _fbb.CreateVector(*equation) : 0; + return MobileGL::Protocol::WireFull::CreateGenClipPlanefOES( + _fbb, + plane, + equation__); +} + +struct GenDepthRangefOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDepthRangefOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_F = 6 + }; + float n() const { + return GetField(VT_N, 0.0f); + } + float f() const { + return GetField(VT_F, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyField(verifier, VT_F, 4) && + verifier.EndTable(); + } +}; + +struct GenDepthRangefOESBuilder { + typedef GenDepthRangefOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(float n) { + fbb_.AddElement(GenDepthRangefOES::VT_N, n, 0.0f); + } + void add_f(float f) { + fbb_.AddElement(GenDepthRangefOES::VT_F, f, 0.0f); + } + explicit GenDepthRangefOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDepthRangefOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + float n = 0.0f, + float f = 0.0f) { + GenDepthRangefOESBuilder builder_(_fbb); + builder_.add_f(f); + builder_.add_n(n); + return builder_.Finish(); +} + +struct GenFrustumfOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFrustumfOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_L = 4, + VT_R = 6, + VT_B = 8, + VT_T = 10, + VT_N = 12, + VT_F = 14 + }; + float l() const { + return GetField(VT_L, 0.0f); + } + float r() const { + return GetField(VT_R, 0.0f); + } + float b() const { + return GetField(VT_B, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + float n() const { + return GetField(VT_N, 0.0f); + } + float f() const { + return GetField(VT_F, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_L, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_B, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_N, 4) && + VerifyField(verifier, VT_F, 4) && + verifier.EndTable(); + } +}; + +struct GenFrustumfOESBuilder { + typedef GenFrustumfOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_l(float l) { + fbb_.AddElement(GenFrustumfOES::VT_L, l, 0.0f); + } + void add_r(float r) { + fbb_.AddElement(GenFrustumfOES::VT_R, r, 0.0f); + } + void add_b(float b) { + fbb_.AddElement(GenFrustumfOES::VT_B, b, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenFrustumfOES::VT_T, t, 0.0f); + } + void add_n(float n) { + fbb_.AddElement(GenFrustumfOES::VT_N, n, 0.0f); + } + void add_f(float f) { + fbb_.AddElement(GenFrustumfOES::VT_F, f, 0.0f); + } + explicit GenFrustumfOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFrustumfOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + float l = 0.0f, + float r = 0.0f, + float b = 0.0f, + float t = 0.0f, + float n = 0.0f, + float f = 0.0f) { + GenFrustumfOESBuilder builder_(_fbb); + builder_.add_f(f); + builder_.add_n(n); + builder_.add_t(t); + builder_.add_b(b); + builder_.add_r(r); + builder_.add_l(l); + return builder_.Finish(); +} + +struct GenGetClipPlanefOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetClipPlanefOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PLANE = 4, + VT_EQUATION = 6 + }; + uint32_t plane() const { + return GetField(VT_PLANE, 0); + } + const ::flatbuffers::Vector *equation() const { + return GetPointer *>(VT_EQUATION); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PLANE, 4) && + VerifyOffset(verifier, VT_EQUATION) && + verifier.VerifyVector(equation()) && + verifier.EndTable(); + } +}; + +struct GenGetClipPlanefOESBuilder { + typedef GenGetClipPlanefOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_plane(uint32_t plane) { + fbb_.AddElement(GenGetClipPlanefOES::VT_PLANE, plane, 0); + } + void add_equation(::flatbuffers::Offset<::flatbuffers::Vector> equation) { + fbb_.AddOffset(GenGetClipPlanefOES::VT_EQUATION, equation); + } + explicit GenGetClipPlanefOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetClipPlanefOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t plane = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> equation = 0) { + GenGetClipPlanefOESBuilder builder_(_fbb); + builder_.add_equation(equation); + builder_.add_plane(plane); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetClipPlanefOESDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t plane = 0, + const std::vector *equation = nullptr) { + auto equation__ = equation ? _fbb.CreateVector(*equation) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetClipPlanefOES( + _fbb, + plane, + equation__); +} + +struct GenOrthofOES FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenOrthofOESBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_L = 4, + VT_R = 6, + VT_B = 8, + VT_T = 10, + VT_N = 12, + VT_F = 14 + }; + float l() const { + return GetField(VT_L, 0.0f); + } + float r() const { + return GetField(VT_R, 0.0f); + } + float b() const { + return GetField(VT_B, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + float n() const { + return GetField(VT_N, 0.0f); + } + float f() const { + return GetField(VT_F, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_L, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_B, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_N, 4) && + VerifyField(verifier, VT_F, 4) && + verifier.EndTable(); + } +}; + +struct GenOrthofOESBuilder { + typedef GenOrthofOES Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_l(float l) { + fbb_.AddElement(GenOrthofOES::VT_L, l, 0.0f); + } + void add_r(float r) { + fbb_.AddElement(GenOrthofOES::VT_R, r, 0.0f); + } + void add_b(float b) { + fbb_.AddElement(GenOrthofOES::VT_B, b, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenOrthofOES::VT_T, t, 0.0f); + } + void add_n(float n) { + fbb_.AddElement(GenOrthofOES::VT_N, n, 0.0f); + } + void add_f(float f) { + fbb_.AddElement(GenOrthofOES::VT_F, f, 0.0f); + } + explicit GenOrthofOESBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenOrthofOES( + ::flatbuffers::FlatBufferBuilder &_fbb, + float l = 0.0f, + float r = 0.0f, + float b = 0.0f, + float t = 0.0f, + float n = 0.0f, + float f = 0.0f) { + GenOrthofOESBuilder builder_(_fbb); + builder_.add_f(f); + builder_.add_n(n); + builder_.add_t(t); + builder_.add_b(b); + builder_.add_r(r); + builder_.add_l(l); + return builder_.Finish(); +} + +struct GenTbufferMask3DFX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTbufferMask3DFXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MASK = 4 + }; + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenTbufferMask3DFXBuilder { + typedef GenTbufferMask3DFX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mask(uint32_t mask) { + fbb_.AddElement(GenTbufferMask3DFX::VT_MASK, mask, 0); + } + explicit GenTbufferMask3DFXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTbufferMask3DFX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mask = 0) { + GenTbufferMask3DFXBuilder builder_(_fbb); + builder_.add_mask(mask); + return builder_.Finish(); +} + +struct GenDebugMessageEnableAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDebugMessageEnableAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CATEGORY = 4, + VT_SEVERITY = 6, + VT_COUNT = 8, + VT_IDS = 10, + VT_ENABLED = 12 + }; + uint32_t category() const { + return GetField(VT_CATEGORY, 0); + } + uint32_t severity() const { + return GetField(VT_SEVERITY, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *ids() const { + return GetPointer *>(VT_IDS); + } + bool enabled() const { + return GetField(VT_ENABLED, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CATEGORY, 4) && + VerifyField(verifier, VT_SEVERITY, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_IDS) && + verifier.VerifyVector(ids()) && + VerifyField(verifier, VT_ENABLED, 1) && + verifier.EndTable(); + } +}; + +struct GenDebugMessageEnableAMDBuilder { + typedef GenDebugMessageEnableAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_category(uint32_t category) { + fbb_.AddElement(GenDebugMessageEnableAMD::VT_CATEGORY, category, 0); + } + void add_severity(uint32_t severity) { + fbb_.AddElement(GenDebugMessageEnableAMD::VT_SEVERITY, severity, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDebugMessageEnableAMD::VT_COUNT, count, 0); + } + void add_ids(::flatbuffers::Offset<::flatbuffers::Vector> ids) { + fbb_.AddOffset(GenDebugMessageEnableAMD::VT_IDS, ids); + } + void add_enabled(bool enabled) { + fbb_.AddElement(GenDebugMessageEnableAMD::VT_ENABLED, static_cast(enabled), 0); + } + explicit GenDebugMessageEnableAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDebugMessageEnableAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t category = 0, + uint32_t severity = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> ids = 0, + bool enabled = false) { + GenDebugMessageEnableAMDBuilder builder_(_fbb); + builder_.add_ids(ids); + builder_.add_count(count); + builder_.add_severity(severity); + builder_.add_category(category); + builder_.add_enabled(enabled); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDebugMessageEnableAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t category = 0, + uint32_t severity = 0, + int32_t count = 0, + const std::vector *ids = nullptr, + bool enabled = false) { + auto ids__ = ids ? _fbb.CreateVector(*ids) : 0; + return MobileGL::Protocol::WireFull::CreateGenDebugMessageEnableAMD( + _fbb, + category, + severity, + count, + ids__, + enabled); +} + +struct GenDebugMessageInsertAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDebugMessageInsertAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CATEGORY = 4, + VT_SEVERITY = 6, + VT_ID = 8, + VT_LENGTH = 10, + VT_BUF = 12 + }; + uint32_t category() const { + return GetField(VT_CATEGORY, 0); + } + uint32_t severity() const { + return GetField(VT_SEVERITY, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + int32_t length() const { + return GetField(VT_LENGTH, 0); + } + const ::flatbuffers::String *buf() const { + return GetPointer(VT_BUF); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CATEGORY, 4) && + VerifyField(verifier, VT_SEVERITY, 4) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_LENGTH, 4) && + VerifyOffset(verifier, VT_BUF) && + verifier.VerifyString(buf()) && + verifier.EndTable(); + } +}; + +struct GenDebugMessageInsertAMDBuilder { + typedef GenDebugMessageInsertAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_category(uint32_t category) { + fbb_.AddElement(GenDebugMessageInsertAMD::VT_CATEGORY, category, 0); + } + void add_severity(uint32_t severity) { + fbb_.AddElement(GenDebugMessageInsertAMD::VT_SEVERITY, severity, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenDebugMessageInsertAMD::VT_ID, id, 0); + } + void add_length(int32_t length) { + fbb_.AddElement(GenDebugMessageInsertAMD::VT_LENGTH, length, 0); + } + void add_buf(::flatbuffers::Offset<::flatbuffers::String> buf) { + fbb_.AddOffset(GenDebugMessageInsertAMD::VT_BUF, buf); + } + explicit GenDebugMessageInsertAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDebugMessageInsertAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t category = 0, + uint32_t severity = 0, + uint32_t id = 0, + int32_t length = 0, + ::flatbuffers::Offset<::flatbuffers::String> buf = 0) { + GenDebugMessageInsertAMDBuilder builder_(_fbb); + builder_.add_buf(buf); + builder_.add_length(length); + builder_.add_id(id); + builder_.add_severity(severity); + builder_.add_category(category); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDebugMessageInsertAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t category = 0, + uint32_t severity = 0, + uint32_t id = 0, + int32_t length = 0, + const char *buf = nullptr) { + auto buf__ = buf ? _fbb.CreateString(buf) : 0; + return MobileGL::Protocol::WireFull::CreateGenDebugMessageInsertAMD( + _fbb, + category, + severity, + id, + length, + buf__); +} + +struct GenDebugMessageCallbackAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDebugMessageCallbackAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_USERPARAM = 4 + }; + const MobileGL::Protocol::WireFull::ShmRegion *userParam() const { + return GetPointer(VT_USERPARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_USERPARAM) && + verifier.VerifyTable(userParam()) && + verifier.EndTable(); + } +}; + +struct GenDebugMessageCallbackAMDBuilder { + typedef GenDebugMessageCallbackAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_userParam(::flatbuffers::Offset userParam) { + fbb_.AddOffset(GenDebugMessageCallbackAMD::VT_USERPARAM, userParam); + } + explicit GenDebugMessageCallbackAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDebugMessageCallbackAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset userParam = 0) { + GenDebugMessageCallbackAMDBuilder builder_(_fbb); + builder_.add_userParam(userParam); + return builder_.Finish(); +} + +struct GenGetDebugMessageLogAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetDebugMessageLogAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COUNT = 4, + VT_BUFSIZE = 6, + VT_CATEGORIES = 8, + VT_SEVERITIES = 10, + VT_IDS = 12, + VT_LENGTHS = 14, + VT_MESSAGE = 16 + }; + uint32_t count() const { + return GetField(VT_COUNT, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *categories() const { + return GetPointer *>(VT_CATEGORIES); + } + const ::flatbuffers::Vector *severities() const { + return GetPointer *>(VT_SEVERITIES); + } + const ::flatbuffers::Vector *ids() const { + return GetPointer *>(VT_IDS); + } + const ::flatbuffers::Vector *lengths() const { + return GetPointer *>(VT_LENGTHS); + } + const ::flatbuffers::String *message() const { + return GetPointer(VT_MESSAGE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_CATEGORIES) && + verifier.VerifyVector(categories()) && + VerifyOffset(verifier, VT_SEVERITIES) && + verifier.VerifyVector(severities()) && + VerifyOffset(verifier, VT_IDS) && + verifier.VerifyVector(ids()) && + VerifyOffset(verifier, VT_LENGTHS) && + verifier.VerifyVector(lengths()) && + VerifyOffset(verifier, VT_MESSAGE) && + verifier.VerifyString(message()) && + verifier.EndTable(); + } +}; + +struct GenGetDebugMessageLogAMDBuilder { + typedef GenGetDebugMessageLogAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_count(uint32_t count) { + fbb_.AddElement(GenGetDebugMessageLogAMD::VT_COUNT, count, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetDebugMessageLogAMD::VT_BUFSIZE, bufSize, 0); + } + void add_categories(::flatbuffers::Offset<::flatbuffers::Vector> categories) { + fbb_.AddOffset(GenGetDebugMessageLogAMD::VT_CATEGORIES, categories); + } + void add_severities(::flatbuffers::Offset<::flatbuffers::Vector> severities) { + fbb_.AddOffset(GenGetDebugMessageLogAMD::VT_SEVERITIES, severities); + } + void add_ids(::flatbuffers::Offset<::flatbuffers::Vector> ids) { + fbb_.AddOffset(GenGetDebugMessageLogAMD::VT_IDS, ids); + } + void add_lengths(::flatbuffers::Offset<::flatbuffers::Vector> lengths) { + fbb_.AddOffset(GenGetDebugMessageLogAMD::VT_LENGTHS, lengths); + } + void add_message(::flatbuffers::Offset<::flatbuffers::String> message) { + fbb_.AddOffset(GenGetDebugMessageLogAMD::VT_MESSAGE, message); + } + explicit GenGetDebugMessageLogAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetDebugMessageLogAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t count = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> categories = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> severities = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> ids = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> lengths = 0, + ::flatbuffers::Offset<::flatbuffers::String> message = 0) { + GenGetDebugMessageLogAMDBuilder builder_(_fbb); + builder_.add_message(message); + builder_.add_lengths(lengths); + builder_.add_ids(ids); + builder_.add_severities(severities); + builder_.add_categories(categories); + builder_.add_bufSize(bufSize); + builder_.add_count(count); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetDebugMessageLogAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t count = 0, + int32_t bufSize = 0, + const std::vector *categories = nullptr, + const std::vector *severities = nullptr, + const std::vector *ids = nullptr, + const std::vector *lengths = nullptr, + const char *message = nullptr) { + auto categories__ = categories ? _fbb.CreateVector(*categories) : 0; + auto severities__ = severities ? _fbb.CreateVector(*severities) : 0; + auto ids__ = ids ? _fbb.CreateVector(*ids) : 0; + auto lengths__ = lengths ? _fbb.CreateVector(*lengths) : 0; + auto message__ = message ? _fbb.CreateString(message) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetDebugMessageLogAMD( + _fbb, + count, + bufSize, + categories__, + severities__, + ids__, + lengths__, + message__); +} + +struct GenBlendFuncIndexedAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendFuncIndexedAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUF = 4, + VT_SRC = 6, + VT_DST = 8 + }; + uint32_t buf() const { + return GetField(VT_BUF, 0); + } + uint32_t src() const { + return GetField(VT_SRC, 0); + } + uint32_t dst() const { + return GetField(VT_DST, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUF, 4) && + VerifyField(verifier, VT_SRC, 4) && + VerifyField(verifier, VT_DST, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendFuncIndexedAMDBuilder { + typedef GenBlendFuncIndexedAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buf(uint32_t buf) { + fbb_.AddElement(GenBlendFuncIndexedAMD::VT_BUF, buf, 0); + } + void add_src(uint32_t src) { + fbb_.AddElement(GenBlendFuncIndexedAMD::VT_SRC, src, 0); + } + void add_dst(uint32_t dst) { + fbb_.AddElement(GenBlendFuncIndexedAMD::VT_DST, dst, 0); + } + explicit GenBlendFuncIndexedAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendFuncIndexedAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buf = 0, + uint32_t src = 0, + uint32_t dst = 0) { + GenBlendFuncIndexedAMDBuilder builder_(_fbb); + builder_.add_dst(dst); + builder_.add_src(src); + builder_.add_buf(buf); + return builder_.Finish(); +} + +struct GenBlendFuncSeparateIndexedAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendFuncSeparateIndexedAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUF = 4, + VT_SRCRGB = 6, + VT_DSTRGB = 8, + VT_SRCALPHA = 10, + VT_DSTALPHA = 12 + }; + uint32_t buf() const { + return GetField(VT_BUF, 0); + } + uint32_t srcRGB() const { + return GetField(VT_SRCRGB, 0); + } + uint32_t dstRGB() const { + return GetField(VT_DSTRGB, 0); + } + uint32_t srcAlpha() const { + return GetField(VT_SRCALPHA, 0); + } + uint32_t dstAlpha() const { + return GetField(VT_DSTALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUF, 4) && + VerifyField(verifier, VT_SRCRGB, 4) && + VerifyField(verifier, VT_DSTRGB, 4) && + VerifyField(verifier, VT_SRCALPHA, 4) && + VerifyField(verifier, VT_DSTALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendFuncSeparateIndexedAMDBuilder { + typedef GenBlendFuncSeparateIndexedAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buf(uint32_t buf) { + fbb_.AddElement(GenBlendFuncSeparateIndexedAMD::VT_BUF, buf, 0); + } + void add_srcRGB(uint32_t srcRGB) { + fbb_.AddElement(GenBlendFuncSeparateIndexedAMD::VT_SRCRGB, srcRGB, 0); + } + void add_dstRGB(uint32_t dstRGB) { + fbb_.AddElement(GenBlendFuncSeparateIndexedAMD::VT_DSTRGB, dstRGB, 0); + } + void add_srcAlpha(uint32_t srcAlpha) { + fbb_.AddElement(GenBlendFuncSeparateIndexedAMD::VT_SRCALPHA, srcAlpha, 0); + } + void add_dstAlpha(uint32_t dstAlpha) { + fbb_.AddElement(GenBlendFuncSeparateIndexedAMD::VT_DSTALPHA, dstAlpha, 0); + } + explicit GenBlendFuncSeparateIndexedAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendFuncSeparateIndexedAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buf = 0, + uint32_t srcRGB = 0, + uint32_t dstRGB = 0, + uint32_t srcAlpha = 0, + uint32_t dstAlpha = 0) { + GenBlendFuncSeparateIndexedAMDBuilder builder_(_fbb); + builder_.add_dstAlpha(dstAlpha); + builder_.add_srcAlpha(srcAlpha); + builder_.add_dstRGB(dstRGB); + builder_.add_srcRGB(srcRGB); + builder_.add_buf(buf); + return builder_.Finish(); +} + +struct GenBlendEquationIndexedAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendEquationIndexedAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUF = 4, + VT_MODE = 6 + }; + uint32_t buf() const { + return GetField(VT_BUF, 0); + } + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUF, 4) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendEquationIndexedAMDBuilder { + typedef GenBlendEquationIndexedAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buf(uint32_t buf) { + fbb_.AddElement(GenBlendEquationIndexedAMD::VT_BUF, buf, 0); + } + void add_mode(uint32_t mode) { + fbb_.AddElement(GenBlendEquationIndexedAMD::VT_MODE, mode, 0); + } + explicit GenBlendEquationIndexedAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendEquationIndexedAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buf = 0, + uint32_t mode = 0) { + GenBlendEquationIndexedAMDBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_buf(buf); + return builder_.Finish(); +} + +struct GenBlendEquationSeparateIndexedAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendEquationSeparateIndexedAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUF = 4, + VT_MODERGB = 6, + VT_MODEALPHA = 8 + }; + uint32_t buf() const { + return GetField(VT_BUF, 0); + } + uint32_t modeRGB() const { + return GetField(VT_MODERGB, 0); + } + uint32_t modeAlpha() const { + return GetField(VT_MODEALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUF, 4) && + VerifyField(verifier, VT_MODERGB, 4) && + VerifyField(verifier, VT_MODEALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendEquationSeparateIndexedAMDBuilder { + typedef GenBlendEquationSeparateIndexedAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buf(uint32_t buf) { + fbb_.AddElement(GenBlendEquationSeparateIndexedAMD::VT_BUF, buf, 0); + } + void add_modeRGB(uint32_t modeRGB) { + fbb_.AddElement(GenBlendEquationSeparateIndexedAMD::VT_MODERGB, modeRGB, 0); + } + void add_modeAlpha(uint32_t modeAlpha) { + fbb_.AddElement(GenBlendEquationSeparateIndexedAMD::VT_MODEALPHA, modeAlpha, 0); + } + explicit GenBlendEquationSeparateIndexedAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendEquationSeparateIndexedAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buf = 0, + uint32_t modeRGB = 0, + uint32_t modeAlpha = 0) { + GenBlendEquationSeparateIndexedAMDBuilder builder_(_fbb); + builder_.add_modeAlpha(modeAlpha); + builder_.add_modeRGB(modeRGB); + builder_.add_buf(buf); + return builder_.Finish(); +} + +struct GenRenderbufferStorageMultisampleAdvancedAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRenderbufferStorageMultisampleAdvancedAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_SAMPLES = 6, + VT_STORAGESAMPLES = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + int32_t storageSamples() const { + return GetField(VT_STORAGESAMPLES, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_STORAGESAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenRenderbufferStorageMultisampleAdvancedAMDBuilder { + typedef GenRenderbufferStorageMultisampleAdvancedAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenRenderbufferStorageMultisampleAdvancedAMD::VT_TARGET, target, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenRenderbufferStorageMultisampleAdvancedAMD::VT_SAMPLES, samples, 0); + } + void add_storageSamples(int32_t storageSamples) { + fbb_.AddElement(GenRenderbufferStorageMultisampleAdvancedAMD::VT_STORAGESAMPLES, storageSamples, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenRenderbufferStorageMultisampleAdvancedAMD::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenRenderbufferStorageMultisampleAdvancedAMD::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenRenderbufferStorageMultisampleAdvancedAMD::VT_HEIGHT, height, 0); + } + explicit GenRenderbufferStorageMultisampleAdvancedAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRenderbufferStorageMultisampleAdvancedAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t samples = 0, + int32_t storageSamples = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0) { + GenRenderbufferStorageMultisampleAdvancedAMDBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_storageSamples(storageSamples); + builder_.add_samples(samples); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenNamedRenderbufferStorageMultisampleAdvancedAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedRenderbufferStorageMultisampleAdvancedAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RENDERBUFFER = 4, + VT_SAMPLES = 6, + VT_STORAGESAMPLES = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14 + }; + uint32_t renderbuffer() const { + return GetField(VT_RENDERBUFFER, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + int32_t storageSamples() const { + return GetField(VT_STORAGESAMPLES, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RENDERBUFFER, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_STORAGESAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedRenderbufferStorageMultisampleAdvancedAMDBuilder { + typedef GenNamedRenderbufferStorageMultisampleAdvancedAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_renderbuffer(uint32_t renderbuffer) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisampleAdvancedAMD::VT_RENDERBUFFER, renderbuffer, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisampleAdvancedAMD::VT_SAMPLES, samples, 0); + } + void add_storageSamples(int32_t storageSamples) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisampleAdvancedAMD::VT_STORAGESAMPLES, storageSamples, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisampleAdvancedAMD::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisampleAdvancedAMD::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisampleAdvancedAMD::VT_HEIGHT, height, 0); + } + explicit GenNamedRenderbufferStorageMultisampleAdvancedAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedRenderbufferStorageMultisampleAdvancedAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t renderbuffer = 0, + int32_t samples = 0, + int32_t storageSamples = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0) { + GenNamedRenderbufferStorageMultisampleAdvancedAMDBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_storageSamples(storageSamples); + builder_.add_samples(samples); + builder_.add_renderbuffer(renderbuffer); + return builder_.Finish(); +} + +struct GenFramebufferSamplePositionsfvAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferSamplePositionsfvAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_NUMSAMPLES = 6, + VT_PIXELINDEX = 8, + VT_VALUES = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t numsamples() const { + return GetField(VT_NUMSAMPLES, 0); + } + uint32_t pixelindex() const { + return GetField(VT_PIXELINDEX, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_NUMSAMPLES, 4) && + VerifyField(verifier, VT_PIXELINDEX, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenFramebufferSamplePositionsfvAMDBuilder { + typedef GenFramebufferSamplePositionsfvAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFramebufferSamplePositionsfvAMD::VT_TARGET, target, 0); + } + void add_numsamples(uint32_t numsamples) { + fbb_.AddElement(GenFramebufferSamplePositionsfvAMD::VT_NUMSAMPLES, numsamples, 0); + } + void add_pixelindex(uint32_t pixelindex) { + fbb_.AddElement(GenFramebufferSamplePositionsfvAMD::VT_PIXELINDEX, pixelindex, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenFramebufferSamplePositionsfvAMD::VT_VALUES, values); + } + explicit GenFramebufferSamplePositionsfvAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferSamplePositionsfvAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t numsamples = 0, + uint32_t pixelindex = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenFramebufferSamplePositionsfvAMDBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_pixelindex(pixelindex); + builder_.add_numsamples(numsamples); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFramebufferSamplePositionsfvAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t numsamples = 0, + uint32_t pixelindex = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenFramebufferSamplePositionsfvAMD( + _fbb, + target, + numsamples, + pixelindex, + values__); +} + +struct GenNamedFramebufferSamplePositionsfvAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferSamplePositionsfvAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_NUMSAMPLES = 6, + VT_PIXELINDEX = 8, + VT_VALUES = 10 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t numsamples() const { + return GetField(VT_NUMSAMPLES, 0); + } + uint32_t pixelindex() const { + return GetField(VT_PIXELINDEX, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_NUMSAMPLES, 4) && + VerifyField(verifier, VT_PIXELINDEX, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferSamplePositionsfvAMDBuilder { + typedef GenNamedFramebufferSamplePositionsfvAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferSamplePositionsfvAMD::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_numsamples(uint32_t numsamples) { + fbb_.AddElement(GenNamedFramebufferSamplePositionsfvAMD::VT_NUMSAMPLES, numsamples, 0); + } + void add_pixelindex(uint32_t pixelindex) { + fbb_.AddElement(GenNamedFramebufferSamplePositionsfvAMD::VT_PIXELINDEX, pixelindex, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenNamedFramebufferSamplePositionsfvAMD::VT_VALUES, values); + } + explicit GenNamedFramebufferSamplePositionsfvAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferSamplePositionsfvAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t numsamples = 0, + uint32_t pixelindex = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenNamedFramebufferSamplePositionsfvAMDBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_pixelindex(pixelindex); + builder_.add_numsamples(numsamples); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNamedFramebufferSamplePositionsfvAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t numsamples = 0, + uint32_t pixelindex = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenNamedFramebufferSamplePositionsfvAMD( + _fbb, + framebuffer, + numsamples, + pixelindex, + values__); +} + +struct GenGetFramebufferParameterfvAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFramebufferParameterfvAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_NUMSAMPLES = 8, + VT_PIXELINDEX = 10, + VT_SIZE = 12, + VT_VALUES = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + uint32_t numsamples() const { + return GetField(VT_NUMSAMPLES, 0); + } + uint32_t pixelindex() const { + return GetField(VT_PIXELINDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_NUMSAMPLES, 4) && + VerifyField(verifier, VT_PIXELINDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenGetFramebufferParameterfvAMDBuilder { + typedef GenGetFramebufferParameterfvAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetFramebufferParameterfvAMD::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetFramebufferParameterfvAMD::VT_PNAME, pname, 0); + } + void add_numsamples(uint32_t numsamples) { + fbb_.AddElement(GenGetFramebufferParameterfvAMD::VT_NUMSAMPLES, numsamples, 0); + } + void add_pixelindex(uint32_t pixelindex) { + fbb_.AddElement(GenGetFramebufferParameterfvAMD::VT_PIXELINDEX, pixelindex, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenGetFramebufferParameterfvAMD::VT_SIZE, size, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenGetFramebufferParameterfvAMD::VT_VALUES, values); + } + explicit GenGetFramebufferParameterfvAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFramebufferParameterfvAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + uint32_t numsamples = 0, + uint32_t pixelindex = 0, + int32_t size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenGetFramebufferParameterfvAMDBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_size(size); + builder_.add_pixelindex(pixelindex); + builder_.add_numsamples(numsamples); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFramebufferParameterfvAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + uint32_t numsamples = 0, + uint32_t pixelindex = 0, + int32_t size = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFramebufferParameterfvAMD( + _fbb, + target, + pname, + numsamples, + pixelindex, + size, + values__); +} + +struct GenGetNamedFramebufferParameterfvAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedFramebufferParameterfvAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_PNAME = 6, + VT_NUMSAMPLES = 8, + VT_PIXELINDEX = 10, + VT_SIZE = 12, + VT_VALUES = 14 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + uint32_t numsamples() const { + return GetField(VT_NUMSAMPLES, 0); + } + uint32_t pixelindex() const { + return GetField(VT_PIXELINDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_NUMSAMPLES, 4) && + VerifyField(verifier, VT_PIXELINDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedFramebufferParameterfvAMDBuilder { + typedef GenGetNamedFramebufferParameterfvAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenGetNamedFramebufferParameterfvAMD::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetNamedFramebufferParameterfvAMD::VT_PNAME, pname, 0); + } + void add_numsamples(uint32_t numsamples) { + fbb_.AddElement(GenGetNamedFramebufferParameterfvAMD::VT_NUMSAMPLES, numsamples, 0); + } + void add_pixelindex(uint32_t pixelindex) { + fbb_.AddElement(GenGetNamedFramebufferParameterfvAMD::VT_PIXELINDEX, pixelindex, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenGetNamedFramebufferParameterfvAMD::VT_SIZE, size, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenGetNamedFramebufferParameterfvAMD::VT_VALUES, values); + } + explicit GenGetNamedFramebufferParameterfvAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedFramebufferParameterfvAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t pname = 0, + uint32_t numsamples = 0, + uint32_t pixelindex = 0, + int32_t size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenGetNamedFramebufferParameterfvAMDBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_size(size); + builder_.add_pixelindex(pixelindex); + builder_.add_numsamples(numsamples); + builder_.add_pname(pname); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedFramebufferParameterfvAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t pname = 0, + uint32_t numsamples = 0, + uint32_t pixelindex = 0, + int32_t size = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedFramebufferParameterfvAMD( + _fbb, + framebuffer, + pname, + numsamples, + pixelindex, + size, + values__); +} + +struct GenUniform1i64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform1i64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform1i64NVBuilder { + typedef GenUniform1i64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform1i64NV::VT_LOCATION, location, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenUniform1i64NV::VT_X, x, 0); + } + explicit GenUniform1i64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform1i64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int64_t x = 0) { + GenUniform1i64NVBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform2i64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform2i64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6, + VT_Y = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + int64_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform2i64NVBuilder { + typedef GenUniform2i64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform2i64NV::VT_LOCATION, location, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenUniform2i64NV::VT_X, x, 0); + } + void add_y(int64_t y) { + fbb_.AddElement(GenUniform2i64NV::VT_Y, y, 0); + } + explicit GenUniform2i64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform2i64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int64_t x = 0, + int64_t y = 0) { + GenUniform2i64NVBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform3i64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform3i64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + int64_t y() const { + return GetField(VT_Y, 0); + } + int64_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform3i64NVBuilder { + typedef GenUniform3i64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform3i64NV::VT_LOCATION, location, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenUniform3i64NV::VT_X, x, 0); + } + void add_y(int64_t y) { + fbb_.AddElement(GenUniform3i64NV::VT_Y, y, 0); + } + void add_z(int64_t z) { + fbb_.AddElement(GenUniform3i64NV::VT_Z, z, 0); + } + explicit GenUniform3i64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform3i64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int64_t x = 0, + int64_t y = 0, + int64_t z = 0) { + GenUniform3i64NVBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform4i64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform4i64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + int64_t y() const { + return GetField(VT_Y, 0); + } + int64_t z() const { + return GetField(VT_Z, 0); + } + int64_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform4i64NVBuilder { + typedef GenUniform4i64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform4i64NV::VT_LOCATION, location, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenUniform4i64NV::VT_X, x, 0); + } + void add_y(int64_t y) { + fbb_.AddElement(GenUniform4i64NV::VT_Y, y, 0); + } + void add_z(int64_t z) { + fbb_.AddElement(GenUniform4i64NV::VT_Z, z, 0); + } + void add_w(int64_t w) { + fbb_.AddElement(GenUniform4i64NV::VT_W, w, 0); + } + explicit GenUniform4i64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform4i64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int64_t x = 0, + int64_t y = 0, + int64_t z = 0, + int64_t w = 0) { + GenUniform4i64NVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform1i64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform1i64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform1i64vNVBuilder { + typedef GenUniform1i64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform1i64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform1i64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform1i64vNV::VT_VALUE, value); + } + explicit GenUniform1i64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform1i64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform1i64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform1i64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform1i64vNV( + _fbb, + location, + count, + value__); +} + +struct GenUniform2i64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform2i64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform2i64vNVBuilder { + typedef GenUniform2i64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform2i64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform2i64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform2i64vNV::VT_VALUE, value); + } + explicit GenUniform2i64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform2i64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform2i64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform2i64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform2i64vNV( + _fbb, + location, + count, + value__); +} + +struct GenUniform3i64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform3i64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform3i64vNVBuilder { + typedef GenUniform3i64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform3i64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform3i64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform3i64vNV::VT_VALUE, value); + } + explicit GenUniform3i64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform3i64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform3i64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform3i64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform3i64vNV( + _fbb, + location, + count, + value__); +} + +struct GenUniform4i64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform4i64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform4i64vNVBuilder { + typedef GenUniform4i64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform4i64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform4i64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform4i64vNV::VT_VALUE, value); + } + explicit GenUniform4i64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform4i64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform4i64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform4i64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform4i64vNV( + _fbb, + location, + count, + value__); +} + +struct GenUniform1ui64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform1ui64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform1ui64NVBuilder { + typedef GenUniform1ui64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform1ui64NV::VT_LOCATION, location, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenUniform1ui64NV::VT_X, x, 0); + } + explicit GenUniform1ui64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform1ui64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + uint64_t x = 0) { + GenUniform1ui64NVBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform2ui64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform2ui64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6, + VT_Y = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + uint64_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform2ui64NVBuilder { + typedef GenUniform2ui64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform2ui64NV::VT_LOCATION, location, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenUniform2ui64NV::VT_X, x, 0); + } + void add_y(uint64_t y) { + fbb_.AddElement(GenUniform2ui64NV::VT_Y, y, 0); + } + explicit GenUniform2ui64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform2ui64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + uint64_t x = 0, + uint64_t y = 0) { + GenUniform2ui64NVBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform3ui64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform3ui64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + uint64_t y() const { + return GetField(VT_Y, 0); + } + uint64_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform3ui64NVBuilder { + typedef GenUniform3ui64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform3ui64NV::VT_LOCATION, location, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenUniform3ui64NV::VT_X, x, 0); + } + void add_y(uint64_t y) { + fbb_.AddElement(GenUniform3ui64NV::VT_Y, y, 0); + } + void add_z(uint64_t z) { + fbb_.AddElement(GenUniform3ui64NV::VT_Z, z, 0); + } + explicit GenUniform3ui64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform3ui64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + uint64_t x = 0, + uint64_t y = 0, + uint64_t z = 0) { + GenUniform3ui64NVBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform4ui64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform4ui64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + uint64_t y() const { + return GetField(VT_Y, 0); + } + uint64_t z() const { + return GetField(VT_Z, 0); + } + uint64_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenUniform4ui64NVBuilder { + typedef GenUniform4ui64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform4ui64NV::VT_LOCATION, location, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenUniform4ui64NV::VT_X, x, 0); + } + void add_y(uint64_t y) { + fbb_.AddElement(GenUniform4ui64NV::VT_Y, y, 0); + } + void add_z(uint64_t z) { + fbb_.AddElement(GenUniform4ui64NV::VT_Z, z, 0); + } + void add_w(uint64_t w) { + fbb_.AddElement(GenUniform4ui64NV::VT_W, w, 0); + } + explicit GenUniform4ui64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform4ui64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + uint64_t x = 0, + uint64_t y = 0, + uint64_t z = 0, + uint64_t w = 0) { + GenUniform4ui64NVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniform1ui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform1ui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform1ui64vNVBuilder { + typedef GenUniform1ui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform1ui64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform1ui64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform1ui64vNV::VT_VALUE, value); + } + explicit GenUniform1ui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform1ui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform1ui64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform1ui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform1ui64vNV( + _fbb, + location, + count, + value__); +} + +struct GenUniform2ui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform2ui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform2ui64vNVBuilder { + typedef GenUniform2ui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform2ui64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform2ui64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform2ui64vNV::VT_VALUE, value); + } + explicit GenUniform2ui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform2ui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform2ui64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform2ui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform2ui64vNV( + _fbb, + location, + count, + value__); +} + +struct GenUniform3ui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform3ui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform3ui64vNVBuilder { + typedef GenUniform3ui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform3ui64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform3ui64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform3ui64vNV::VT_VALUE, value); + } + explicit GenUniform3ui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform3ui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform3ui64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform3ui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform3ui64vNV( + _fbb, + location, + count, + value__); +} + +struct GenUniform4ui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniform4ui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniform4ui64vNVBuilder { + typedef GenUniform4ui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniform4ui64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniform4ui64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniform4ui64vNV::VT_VALUE, value); + } + explicit GenUniform4ui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniform4ui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniform4ui64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniform4ui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniform4ui64vNV( + _fbb, + location, + count, + value__); +} + +struct GenGetUniformi64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetUniformi64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_PARAMS = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetUniformi64vNVBuilder { + typedef GenGetUniformi64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetUniformi64vNV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetUniformi64vNV::VT_LOCATION, location, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetUniformi64vNV::VT_PARAMS, params); + } + explicit GenGetUniformi64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetUniformi64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetUniformi64vNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetUniformi64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetUniformi64vNV( + _fbb, + program, + location, + params__); +} + +struct GenGetUniformui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetUniformui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_PARAMS = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetUniformui64vNVBuilder { + typedef GenGetUniformui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetUniformui64vNV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetUniformui64vNV::VT_LOCATION, location, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetUniformui64vNV::VT_PARAMS, params); + } + explicit GenGetUniformui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetUniformui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetUniformui64vNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetUniformui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetUniformui64vNV( + _fbb, + program, + location, + params__); +} + +struct GenProgramUniform1i64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1i64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1i64NVBuilder { + typedef GenProgramUniform1i64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1i64NV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1i64NV::VT_LOCATION, location, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenProgramUniform1i64NV::VT_X, x, 0); + } + explicit GenProgramUniform1i64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1i64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int64_t x = 0) { + GenProgramUniform1i64NVBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform2i64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2i64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8, + VT_Y = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + int64_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2i64NVBuilder { + typedef GenProgramUniform2i64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2i64NV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2i64NV::VT_LOCATION, location, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenProgramUniform2i64NV::VT_X, x, 0); + } + void add_y(int64_t y) { + fbb_.AddElement(GenProgramUniform2i64NV::VT_Y, y, 0); + } + explicit GenProgramUniform2i64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2i64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int64_t x = 0, + int64_t y = 0) { + GenProgramUniform2i64NVBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform3i64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3i64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + int64_t y() const { + return GetField(VT_Y, 0); + } + int64_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3i64NVBuilder { + typedef GenProgramUniform3i64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3i64NV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3i64NV::VT_LOCATION, location, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenProgramUniform3i64NV::VT_X, x, 0); + } + void add_y(int64_t y) { + fbb_.AddElement(GenProgramUniform3i64NV::VT_Y, y, 0); + } + void add_z(int64_t z) { + fbb_.AddElement(GenProgramUniform3i64NV::VT_Z, z, 0); + } + explicit GenProgramUniform3i64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3i64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int64_t x = 0, + int64_t y = 0, + int64_t z = 0) { + GenProgramUniform3i64NVBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform4i64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4i64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12, + VT_W = 14 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + int64_t y() const { + return GetField(VT_Y, 0); + } + int64_t z() const { + return GetField(VT_Z, 0); + } + int64_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4i64NVBuilder { + typedef GenProgramUniform4i64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4i64NV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4i64NV::VT_LOCATION, location, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenProgramUniform4i64NV::VT_X, x, 0); + } + void add_y(int64_t y) { + fbb_.AddElement(GenProgramUniform4i64NV::VT_Y, y, 0); + } + void add_z(int64_t z) { + fbb_.AddElement(GenProgramUniform4i64NV::VT_Z, z, 0); + } + void add_w(int64_t w) { + fbb_.AddElement(GenProgramUniform4i64NV::VT_W, w, 0); + } + explicit GenProgramUniform4i64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4i64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int64_t x = 0, + int64_t y = 0, + int64_t z = 0, + int64_t w = 0) { + GenProgramUniform4i64NVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform1i64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1i64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1i64vNVBuilder { + typedef GenProgramUniform1i64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1i64vNV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1i64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform1i64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform1i64vNV::VT_VALUE, value); + } + explicit GenProgramUniform1i64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1i64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform1i64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform1i64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform1i64vNV( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform2i64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2i64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2i64vNVBuilder { + typedef GenProgramUniform2i64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2i64vNV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2i64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform2i64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform2i64vNV::VT_VALUE, value); + } + explicit GenProgramUniform2i64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2i64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform2i64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform2i64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform2i64vNV( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform3i64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3i64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3i64vNVBuilder { + typedef GenProgramUniform3i64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3i64vNV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3i64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform3i64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform3i64vNV::VT_VALUE, value); + } + explicit GenProgramUniform3i64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3i64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform3i64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform3i64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform3i64vNV( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform4i64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4i64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4i64vNVBuilder { + typedef GenProgramUniform4i64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4i64vNV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4i64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform4i64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform4i64vNV::VT_VALUE, value); + } + explicit GenProgramUniform4i64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4i64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform4i64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform4i64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform4i64vNV( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform1ui64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1ui64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1ui64NVBuilder { + typedef GenProgramUniform1ui64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1ui64NV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1ui64NV::VT_LOCATION, location, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenProgramUniform1ui64NV::VT_X, x, 0); + } + explicit GenProgramUniform1ui64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1ui64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint64_t x = 0) { + GenProgramUniform1ui64NVBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform2ui64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2ui64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8, + VT_Y = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + uint64_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2ui64NVBuilder { + typedef GenProgramUniform2ui64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2ui64NV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2ui64NV::VT_LOCATION, location, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenProgramUniform2ui64NV::VT_X, x, 0); + } + void add_y(uint64_t y) { + fbb_.AddElement(GenProgramUniform2ui64NV::VT_Y, y, 0); + } + explicit GenProgramUniform2ui64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2ui64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint64_t x = 0, + uint64_t y = 0) { + GenProgramUniform2ui64NVBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform3ui64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3ui64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + uint64_t y() const { + return GetField(VT_Y, 0); + } + uint64_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3ui64NVBuilder { + typedef GenProgramUniform3ui64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3ui64NV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3ui64NV::VT_LOCATION, location, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenProgramUniform3ui64NV::VT_X, x, 0); + } + void add_y(uint64_t y) { + fbb_.AddElement(GenProgramUniform3ui64NV::VT_Y, y, 0); + } + void add_z(uint64_t z) { + fbb_.AddElement(GenProgramUniform3ui64NV::VT_Z, z, 0); + } + explicit GenProgramUniform3ui64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3ui64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint64_t x = 0, + uint64_t y = 0, + uint64_t z = 0) { + GenProgramUniform3ui64NVBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform4ui64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4ui64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12, + VT_W = 14 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + uint64_t y() const { + return GetField(VT_Y, 0); + } + uint64_t z() const { + return GetField(VT_Z, 0); + } + uint64_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4ui64NVBuilder { + typedef GenProgramUniform4ui64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4ui64NV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4ui64NV::VT_LOCATION, location, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenProgramUniform4ui64NV::VT_X, x, 0); + } + void add_y(uint64_t y) { + fbb_.AddElement(GenProgramUniform4ui64NV::VT_Y, y, 0); + } + void add_z(uint64_t z) { + fbb_.AddElement(GenProgramUniform4ui64NV::VT_Z, z, 0); + } + void add_w(uint64_t w) { + fbb_.AddElement(GenProgramUniform4ui64NV::VT_W, w, 0); + } + explicit GenProgramUniform4ui64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4ui64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint64_t x = 0, + uint64_t y = 0, + uint64_t z = 0, + uint64_t w = 0) { + GenProgramUniform4ui64NVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform1ui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1ui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1ui64vNVBuilder { + typedef GenProgramUniform1ui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1ui64vNV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1ui64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform1ui64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform1ui64vNV::VT_VALUE, value); + } + explicit GenProgramUniform1ui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1ui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform1ui64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform1ui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform1ui64vNV( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform2ui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2ui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2ui64vNVBuilder { + typedef GenProgramUniform2ui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2ui64vNV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2ui64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform2ui64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform2ui64vNV::VT_VALUE, value); + } + explicit GenProgramUniform2ui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2ui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform2ui64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform2ui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform2ui64vNV( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform3ui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3ui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3ui64vNVBuilder { + typedef GenProgramUniform3ui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3ui64vNV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3ui64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform3ui64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform3ui64vNV::VT_VALUE, value); + } + explicit GenProgramUniform3ui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3ui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform3ui64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform3ui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform3ui64vNV( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform4ui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4ui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4ui64vNVBuilder { + typedef GenProgramUniform4ui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4ui64vNV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4ui64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform4ui64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform4ui64vNV::VT_VALUE, value); + } + explicit GenProgramUniform4ui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4ui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform4ui64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform4ui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform4ui64vNV( + _fbb, + program, + location, + count, + value__); +} + +struct GenVertexAttribParameteriAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribParameteriAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribParameteriAMDBuilder { + typedef GenVertexAttribParameteriAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribParameteriAMD::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenVertexAttribParameteriAMD::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenVertexAttribParameteriAMD::VT_PARAM, param, 0); + } + explicit GenVertexAttribParameteriAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribParameteriAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenVertexAttribParameteriAMDBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenMultiDrawArraysIndirectAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawArraysIndirectAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_INDIRECT = 6, + VT_PRIMCOUNT = 8, + VT_STRIDE = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indirect() const { + return GetPointer(VT_INDIRECT); + } + int32_t primcount() const { + return GetField(VT_PRIMCOUNT, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_INDIRECT) && + verifier.VerifyTable(indirect()) && + VerifyField(verifier, VT_PRIMCOUNT, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawArraysIndirectAMDBuilder { + typedef GenMultiDrawArraysIndirectAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawArraysIndirectAMD::VT_MODE, mode, 0); + } + void add_indirect(::flatbuffers::Offset indirect) { + fbb_.AddOffset(GenMultiDrawArraysIndirectAMD::VT_INDIRECT, indirect); + } + void add_primcount(int32_t primcount) { + fbb_.AddElement(GenMultiDrawArraysIndirectAMD::VT_PRIMCOUNT, primcount, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMultiDrawArraysIndirectAMD::VT_STRIDE, stride, 0); + } + explicit GenMultiDrawArraysIndirectAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawArraysIndirectAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset indirect = 0, + int32_t primcount = 0, + int32_t stride = 0) { + GenMultiDrawArraysIndirectAMDBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_primcount(primcount); + builder_.add_indirect(indirect); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMultiDrawElementsIndirectAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawElementsIndirectAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_TYPE = 6, + VT_INDIRECT = 8, + VT_PRIMCOUNT = 10, + VT_STRIDE = 12 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indirect() const { + return GetPointer(VT_INDIRECT); + } + int32_t primcount() const { + return GetField(VT_PRIMCOUNT, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_INDIRECT) && + verifier.VerifyTable(indirect()) && + VerifyField(verifier, VT_PRIMCOUNT, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawElementsIndirectAMDBuilder { + typedef GenMultiDrawElementsIndirectAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawElementsIndirectAMD::VT_MODE, mode, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiDrawElementsIndirectAMD::VT_TYPE, type, 0); + } + void add_indirect(::flatbuffers::Offset indirect) { + fbb_.AddOffset(GenMultiDrawElementsIndirectAMD::VT_INDIRECT, indirect); + } + void add_primcount(int32_t primcount) { + fbb_.AddElement(GenMultiDrawElementsIndirectAMD::VT_PRIMCOUNT, primcount, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMultiDrawElementsIndirectAMD::VT_STRIDE, stride, 0); + } + explicit GenMultiDrawElementsIndirectAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawElementsIndirectAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t type = 0, + ::flatbuffers::Offset indirect = 0, + int32_t primcount = 0, + int32_t stride = 0) { + GenMultiDrawElementsIndirectAMDBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_primcount(primcount); + builder_.add_indirect(indirect); + builder_.add_type(type); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenGenNamesAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenNamesAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_IDENTIFIER = 4, + VT_NUM = 6, + VT_NAMES = 8 + }; + uint32_t identifier() const { + return GetField(VT_IDENTIFIER, 0); + } + uint32_t num() const { + return GetField(VT_NUM, 0); + } + const ::flatbuffers::Vector *names() const { + return GetPointer *>(VT_NAMES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_IDENTIFIER, 4) && + VerifyField(verifier, VT_NUM, 4) && + VerifyOffset(verifier, VT_NAMES) && + verifier.VerifyVector(names()) && + verifier.EndTable(); + } +}; + +struct GenGenNamesAMDBuilder { + typedef GenGenNamesAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_identifier(uint32_t identifier) { + fbb_.AddElement(GenGenNamesAMD::VT_IDENTIFIER, identifier, 0); + } + void add_num(uint32_t num) { + fbb_.AddElement(GenGenNamesAMD::VT_NUM, num, 0); + } + void add_names(::flatbuffers::Offset<::flatbuffers::Vector> names) { + fbb_.AddOffset(GenGenNamesAMD::VT_NAMES, names); + } + explicit GenGenNamesAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenNamesAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t identifier = 0, + uint32_t num = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> names = 0) { + GenGenNamesAMDBuilder builder_(_fbb); + builder_.add_names(names); + builder_.add_num(num); + builder_.add_identifier(identifier); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenNamesAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t identifier = 0, + uint32_t num = 0, + const std::vector *names = nullptr) { + auto names__ = names ? _fbb.CreateVector(*names) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenNamesAMD( + _fbb, + identifier, + num, + names__); +} + +struct GenDeleteNamesAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteNamesAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_IDENTIFIER = 4, + VT_NUM = 6, + VT_NAMES = 8 + }; + uint32_t identifier() const { + return GetField(VT_IDENTIFIER, 0); + } + uint32_t num() const { + return GetField(VT_NUM, 0); + } + const ::flatbuffers::Vector *names() const { + return GetPointer *>(VT_NAMES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_IDENTIFIER, 4) && + VerifyField(verifier, VT_NUM, 4) && + VerifyOffset(verifier, VT_NAMES) && + verifier.VerifyVector(names()) && + verifier.EndTable(); + } +}; + +struct GenDeleteNamesAMDBuilder { + typedef GenDeleteNamesAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_identifier(uint32_t identifier) { + fbb_.AddElement(GenDeleteNamesAMD::VT_IDENTIFIER, identifier, 0); + } + void add_num(uint32_t num) { + fbb_.AddElement(GenDeleteNamesAMD::VT_NUM, num, 0); + } + void add_names(::flatbuffers::Offset<::flatbuffers::Vector> names) { + fbb_.AddOffset(GenDeleteNamesAMD::VT_NAMES, names); + } + explicit GenDeleteNamesAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteNamesAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t identifier = 0, + uint32_t num = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> names = 0) { + GenDeleteNamesAMDBuilder builder_(_fbb); + builder_.add_names(names); + builder_.add_num(num); + builder_.add_identifier(identifier); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteNamesAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t identifier = 0, + uint32_t num = 0, + const std::vector *names = nullptr) { + auto names__ = names ? _fbb.CreateVector(*names) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteNamesAMD( + _fbb, + identifier, + num, + names__); +} + +struct GenIsNameAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsNameAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_IDENTIFIER = 4, + VT_NAME = 6 + }; + uint32_t identifier() const { + return GetField(VT_IDENTIFIER, 0); + } + uint32_t name() const { + return GetField(VT_NAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_IDENTIFIER, 4) && + VerifyField(verifier, VT_NAME, 4) && + verifier.EndTable(); + } +}; + +struct GenIsNameAMDBuilder { + typedef GenIsNameAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_identifier(uint32_t identifier) { + fbb_.AddElement(GenIsNameAMD::VT_IDENTIFIER, identifier, 0); + } + void add_name(uint32_t name) { + fbb_.AddElement(GenIsNameAMD::VT_NAME, name, 0); + } + explicit GenIsNameAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsNameAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t identifier = 0, + uint32_t name = 0) { + GenIsNameAMDBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_identifier(identifier); + return builder_.Finish(); +} + +struct GenQueryObjectParameteruiAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenQueryObjectParameteruiAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ID = 6, + VT_PNAME = 8, + VT_PARAM = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + uint32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenQueryObjectParameteruiAMDBuilder { + typedef GenQueryObjectParameteruiAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenQueryObjectParameteruiAMD::VT_TARGET, target, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenQueryObjectParameteruiAMD::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenQueryObjectParameteruiAMD::VT_PNAME, pname, 0); + } + void add_param(uint32_t param) { + fbb_.AddElement(GenQueryObjectParameteruiAMD::VT_PARAM, param, 0); + } + explicit GenQueryObjectParameteruiAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenQueryObjectParameteruiAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t id = 0, + uint32_t pname = 0, + uint32_t param = 0) { + GenQueryObjectParameteruiAMDBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_id(id); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetPerfMonitorGroupsAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPerfMonitorGroupsAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUMGROUPS = 4, + VT_GROUPSSIZE = 6, + VT_GROUPS = 8 + }; + const ::flatbuffers::Vector *numGroups() const { + return GetPointer *>(VT_NUMGROUPS); + } + int32_t groupsSize() const { + return GetField(VT_GROUPSSIZE, 0); + } + const ::flatbuffers::Vector *groups() const { + return GetPointer *>(VT_GROUPS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NUMGROUPS) && + verifier.VerifyVector(numGroups()) && + VerifyField(verifier, VT_GROUPSSIZE, 4) && + VerifyOffset(verifier, VT_GROUPS) && + verifier.VerifyVector(groups()) && + verifier.EndTable(); + } +}; + +struct GenGetPerfMonitorGroupsAMDBuilder { + typedef GenGetPerfMonitorGroupsAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_numGroups(::flatbuffers::Offset<::flatbuffers::Vector> numGroups) { + fbb_.AddOffset(GenGetPerfMonitorGroupsAMD::VT_NUMGROUPS, numGroups); + } + void add_groupsSize(int32_t groupsSize) { + fbb_.AddElement(GenGetPerfMonitorGroupsAMD::VT_GROUPSSIZE, groupsSize, 0); + } + void add_groups(::flatbuffers::Offset<::flatbuffers::Vector> groups) { + fbb_.AddOffset(GenGetPerfMonitorGroupsAMD::VT_GROUPS, groups); + } + explicit GenGetPerfMonitorGroupsAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPerfMonitorGroupsAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> numGroups = 0, + int32_t groupsSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> groups = 0) { + GenGetPerfMonitorGroupsAMDBuilder builder_(_fbb); + builder_.add_groups(groups); + builder_.add_groupsSize(groupsSize); + builder_.add_numGroups(numGroups); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPerfMonitorGroupsAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *numGroups = nullptr, + int32_t groupsSize = 0, + const std::vector *groups = nullptr) { + auto numGroups__ = numGroups ? _fbb.CreateVector(*numGroups) : 0; + auto groups__ = groups ? _fbb.CreateVector(*groups) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPerfMonitorGroupsAMD( + _fbb, + numGroups__, + groupsSize, + groups__); +} + +struct GenGetPerfMonitorCountersAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPerfMonitorCountersAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GROUP = 4, + VT_NUMCOUNTERS = 6, + VT_MAXACTIVECOUNTERS = 8, + VT_COUNTERSIZE = 10, + VT_COUNTERS = 12 + }; + uint32_t group() const { + return GetField(VT_GROUP, 0); + } + const ::flatbuffers::Vector *numCounters() const { + return GetPointer *>(VT_NUMCOUNTERS); + } + const ::flatbuffers::Vector *maxActiveCounters() const { + return GetPointer *>(VT_MAXACTIVECOUNTERS); + } + int32_t counterSize() const { + return GetField(VT_COUNTERSIZE, 0); + } + const ::flatbuffers::Vector *counters() const { + return GetPointer *>(VT_COUNTERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GROUP, 4) && + VerifyOffset(verifier, VT_NUMCOUNTERS) && + verifier.VerifyVector(numCounters()) && + VerifyOffset(verifier, VT_MAXACTIVECOUNTERS) && + verifier.VerifyVector(maxActiveCounters()) && + VerifyField(verifier, VT_COUNTERSIZE, 4) && + VerifyOffset(verifier, VT_COUNTERS) && + verifier.VerifyVector(counters()) && + verifier.EndTable(); + } +}; + +struct GenGetPerfMonitorCountersAMDBuilder { + typedef GenGetPerfMonitorCountersAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_group(uint32_t group) { + fbb_.AddElement(GenGetPerfMonitorCountersAMD::VT_GROUP, group, 0); + } + void add_numCounters(::flatbuffers::Offset<::flatbuffers::Vector> numCounters) { + fbb_.AddOffset(GenGetPerfMonitorCountersAMD::VT_NUMCOUNTERS, numCounters); + } + void add_maxActiveCounters(::flatbuffers::Offset<::flatbuffers::Vector> maxActiveCounters) { + fbb_.AddOffset(GenGetPerfMonitorCountersAMD::VT_MAXACTIVECOUNTERS, maxActiveCounters); + } + void add_counterSize(int32_t counterSize) { + fbb_.AddElement(GenGetPerfMonitorCountersAMD::VT_COUNTERSIZE, counterSize, 0); + } + void add_counters(::flatbuffers::Offset<::flatbuffers::Vector> counters) { + fbb_.AddOffset(GenGetPerfMonitorCountersAMD::VT_COUNTERS, counters); + } + explicit GenGetPerfMonitorCountersAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPerfMonitorCountersAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t group = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> numCounters = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> maxActiveCounters = 0, + int32_t counterSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> counters = 0) { + GenGetPerfMonitorCountersAMDBuilder builder_(_fbb); + builder_.add_counters(counters); + builder_.add_counterSize(counterSize); + builder_.add_maxActiveCounters(maxActiveCounters); + builder_.add_numCounters(numCounters); + builder_.add_group(group); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPerfMonitorCountersAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t group = 0, + const std::vector *numCounters = nullptr, + const std::vector *maxActiveCounters = nullptr, + int32_t counterSize = 0, + const std::vector *counters = nullptr) { + auto numCounters__ = numCounters ? _fbb.CreateVector(*numCounters) : 0; + auto maxActiveCounters__ = maxActiveCounters ? _fbb.CreateVector(*maxActiveCounters) : 0; + auto counters__ = counters ? _fbb.CreateVector(*counters) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPerfMonitorCountersAMD( + _fbb, + group, + numCounters__, + maxActiveCounters__, + counterSize, + counters__); +} + +struct GenGetPerfMonitorGroupStringAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPerfMonitorGroupStringAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GROUP = 4, + VT_BUFSIZE = 6, + VT_LENGTH = 8, + VT_GROUPSTRING = 10 + }; + uint32_t group() const { + return GetField(VT_GROUP, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::String *groupString() const { + return GetPointer(VT_GROUPSTRING); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GROUP, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_GROUPSTRING) && + verifier.VerifyString(groupString()) && + verifier.EndTable(); + } +}; + +struct GenGetPerfMonitorGroupStringAMDBuilder { + typedef GenGetPerfMonitorGroupStringAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_group(uint32_t group) { + fbb_.AddElement(GenGetPerfMonitorGroupStringAMD::VT_GROUP, group, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetPerfMonitorGroupStringAMD::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetPerfMonitorGroupStringAMD::VT_LENGTH, length); + } + void add_groupString(::flatbuffers::Offset<::flatbuffers::String> groupString) { + fbb_.AddOffset(GenGetPerfMonitorGroupStringAMD::VT_GROUPSTRING, groupString); + } + explicit GenGetPerfMonitorGroupStringAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPerfMonitorGroupStringAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t group = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::String> groupString = 0) { + GenGetPerfMonitorGroupStringAMDBuilder builder_(_fbb); + builder_.add_groupString(groupString); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_group(group); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPerfMonitorGroupStringAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t group = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const char *groupString = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto groupString__ = groupString ? _fbb.CreateString(groupString) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPerfMonitorGroupStringAMD( + _fbb, + group, + bufSize, + length__, + groupString__); +} + +struct GenGetPerfMonitorCounterStringAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPerfMonitorCounterStringAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GROUP = 4, + VT_COUNTER = 6, + VT_BUFSIZE = 8, + VT_LENGTH = 10, + VT_COUNTERSTRING = 12 + }; + uint32_t group() const { + return GetField(VT_GROUP, 0); + } + uint32_t counter() const { + return GetField(VT_COUNTER, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::String *counterString() const { + return GetPointer(VT_COUNTERSTRING); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GROUP, 4) && + VerifyField(verifier, VT_COUNTER, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_COUNTERSTRING) && + verifier.VerifyString(counterString()) && + verifier.EndTable(); + } +}; + +struct GenGetPerfMonitorCounterStringAMDBuilder { + typedef GenGetPerfMonitorCounterStringAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_group(uint32_t group) { + fbb_.AddElement(GenGetPerfMonitorCounterStringAMD::VT_GROUP, group, 0); + } + void add_counter(uint32_t counter) { + fbb_.AddElement(GenGetPerfMonitorCounterStringAMD::VT_COUNTER, counter, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetPerfMonitorCounterStringAMD::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetPerfMonitorCounterStringAMD::VT_LENGTH, length); + } + void add_counterString(::flatbuffers::Offset<::flatbuffers::String> counterString) { + fbb_.AddOffset(GenGetPerfMonitorCounterStringAMD::VT_COUNTERSTRING, counterString); + } + explicit GenGetPerfMonitorCounterStringAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPerfMonitorCounterStringAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t group = 0, + uint32_t counter = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::String> counterString = 0) { + GenGetPerfMonitorCounterStringAMDBuilder builder_(_fbb); + builder_.add_counterString(counterString); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_counter(counter); + builder_.add_group(group); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPerfMonitorCounterStringAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t group = 0, + uint32_t counter = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const char *counterString = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto counterString__ = counterString ? _fbb.CreateString(counterString) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPerfMonitorCounterStringAMD( + _fbb, + group, + counter, + bufSize, + length__, + counterString__); +} + +struct GenGetPerfMonitorCounterInfoAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPerfMonitorCounterInfoAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GROUP = 4, + VT_COUNTER = 6, + VT_PNAME = 8, + VT_DATA = 10 + }; + uint32_t group() const { + return GetField(VT_GROUP, 0); + } + uint32_t counter() const { + return GetField(VT_COUNTER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GROUP, 4) && + VerifyField(verifier, VT_COUNTER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenGetPerfMonitorCounterInfoAMDBuilder { + typedef GenGetPerfMonitorCounterInfoAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_group(uint32_t group) { + fbb_.AddElement(GenGetPerfMonitorCounterInfoAMD::VT_GROUP, group, 0); + } + void add_counter(uint32_t counter) { + fbb_.AddElement(GenGetPerfMonitorCounterInfoAMD::VT_COUNTER, counter, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetPerfMonitorCounterInfoAMD::VT_PNAME, pname, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenGetPerfMonitorCounterInfoAMD::VT_DATA, data); + } + explicit GenGetPerfMonitorCounterInfoAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPerfMonitorCounterInfoAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t group = 0, + uint32_t counter = 0, + uint32_t pname = 0, + ::flatbuffers::Offset data = 0) { + GenGetPerfMonitorCounterInfoAMDBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_pname(pname); + builder_.add_counter(counter); + builder_.add_group(group); + return builder_.Finish(); +} + +struct GenGenPerfMonitorsAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenPerfMonitorsAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_MONITORS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *monitors() const { + return GetPointer *>(VT_MONITORS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_MONITORS) && + verifier.VerifyVector(monitors()) && + verifier.EndTable(); + } +}; + +struct GenGenPerfMonitorsAMDBuilder { + typedef GenGenPerfMonitorsAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenPerfMonitorsAMD::VT_N, n, 0); + } + void add_monitors(::flatbuffers::Offset<::flatbuffers::Vector> monitors) { + fbb_.AddOffset(GenGenPerfMonitorsAMD::VT_MONITORS, monitors); + } + explicit GenGenPerfMonitorsAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenPerfMonitorsAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> monitors = 0) { + GenGenPerfMonitorsAMDBuilder builder_(_fbb); + builder_.add_monitors(monitors); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenPerfMonitorsAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *monitors = nullptr) { + auto monitors__ = monitors ? _fbb.CreateVector(*monitors) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenPerfMonitorsAMD( + _fbb, + n, + monitors__); +} + +struct GenDeletePerfMonitorsAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeletePerfMonitorsAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_MONITORS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *monitors() const { + return GetPointer *>(VT_MONITORS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_MONITORS) && + verifier.VerifyVector(monitors()) && + verifier.EndTable(); + } +}; + +struct GenDeletePerfMonitorsAMDBuilder { + typedef GenDeletePerfMonitorsAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeletePerfMonitorsAMD::VT_N, n, 0); + } + void add_monitors(::flatbuffers::Offset<::flatbuffers::Vector> monitors) { + fbb_.AddOffset(GenDeletePerfMonitorsAMD::VT_MONITORS, monitors); + } + explicit GenDeletePerfMonitorsAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeletePerfMonitorsAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> monitors = 0) { + GenDeletePerfMonitorsAMDBuilder builder_(_fbb); + builder_.add_monitors(monitors); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeletePerfMonitorsAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *monitors = nullptr) { + auto monitors__ = monitors ? _fbb.CreateVector(*monitors) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeletePerfMonitorsAMD( + _fbb, + n, + monitors__); +} + +struct GenSelectPerfMonitorCountersAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSelectPerfMonitorCountersAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MONITOR = 4, + VT_ENABLE = 6, + VT_GROUP = 8, + VT_NUMCOUNTERS = 10, + VT_COUNTERLIST = 12 + }; + uint32_t monitor() const { + return GetField(VT_MONITOR, 0); + } + bool enable() const { + return GetField(VT_ENABLE, 0) != 0; + } + uint32_t group() const { + return GetField(VT_GROUP, 0); + } + int32_t numCounters() const { + return GetField(VT_NUMCOUNTERS, 0); + } + const ::flatbuffers::Vector *counterList() const { + return GetPointer *>(VT_COUNTERLIST); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MONITOR, 4) && + VerifyField(verifier, VT_ENABLE, 1) && + VerifyField(verifier, VT_GROUP, 4) && + VerifyField(verifier, VT_NUMCOUNTERS, 4) && + VerifyOffset(verifier, VT_COUNTERLIST) && + verifier.VerifyVector(counterList()) && + verifier.EndTable(); + } +}; + +struct GenSelectPerfMonitorCountersAMDBuilder { + typedef GenSelectPerfMonitorCountersAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_monitor(uint32_t monitor) { + fbb_.AddElement(GenSelectPerfMonitorCountersAMD::VT_MONITOR, monitor, 0); + } + void add_enable(bool enable) { + fbb_.AddElement(GenSelectPerfMonitorCountersAMD::VT_ENABLE, static_cast(enable), 0); + } + void add_group(uint32_t group) { + fbb_.AddElement(GenSelectPerfMonitorCountersAMD::VT_GROUP, group, 0); + } + void add_numCounters(int32_t numCounters) { + fbb_.AddElement(GenSelectPerfMonitorCountersAMD::VT_NUMCOUNTERS, numCounters, 0); + } + void add_counterList(::flatbuffers::Offset<::flatbuffers::Vector> counterList) { + fbb_.AddOffset(GenSelectPerfMonitorCountersAMD::VT_COUNTERLIST, counterList); + } + explicit GenSelectPerfMonitorCountersAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSelectPerfMonitorCountersAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t monitor = 0, + bool enable = false, + uint32_t group = 0, + int32_t numCounters = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> counterList = 0) { + GenSelectPerfMonitorCountersAMDBuilder builder_(_fbb); + builder_.add_counterList(counterList); + builder_.add_numCounters(numCounters); + builder_.add_group(group); + builder_.add_monitor(monitor); + builder_.add_enable(enable); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSelectPerfMonitorCountersAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t monitor = 0, + bool enable = false, + uint32_t group = 0, + int32_t numCounters = 0, + const std::vector *counterList = nullptr) { + auto counterList__ = counterList ? _fbb.CreateVector(*counterList) : 0; + return MobileGL::Protocol::WireFull::CreateGenSelectPerfMonitorCountersAMD( + _fbb, + monitor, + enable, + group, + numCounters, + counterList__); +} + +struct GenBeginPerfMonitorAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBeginPerfMonitorAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MONITOR = 4 + }; + uint32_t monitor() const { + return GetField(VT_MONITOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MONITOR, 4) && + verifier.EndTable(); + } +}; + +struct GenBeginPerfMonitorAMDBuilder { + typedef GenBeginPerfMonitorAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_monitor(uint32_t monitor) { + fbb_.AddElement(GenBeginPerfMonitorAMD::VT_MONITOR, monitor, 0); + } + explicit GenBeginPerfMonitorAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBeginPerfMonitorAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t monitor = 0) { + GenBeginPerfMonitorAMDBuilder builder_(_fbb); + builder_.add_monitor(monitor); + return builder_.Finish(); +} + +struct GenEndPerfMonitorAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEndPerfMonitorAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MONITOR = 4 + }; + uint32_t monitor() const { + return GetField(VT_MONITOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MONITOR, 4) && + verifier.EndTable(); + } +}; + +struct GenEndPerfMonitorAMDBuilder { + typedef GenEndPerfMonitorAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_monitor(uint32_t monitor) { + fbb_.AddElement(GenEndPerfMonitorAMD::VT_MONITOR, monitor, 0); + } + explicit GenEndPerfMonitorAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEndPerfMonitorAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t monitor = 0) { + GenEndPerfMonitorAMDBuilder builder_(_fbb); + builder_.add_monitor(monitor); + return builder_.Finish(); +} + +struct GenGetPerfMonitorCounterDataAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPerfMonitorCounterDataAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MONITOR = 4, + VT_PNAME = 6, + VT_DATASIZE = 8, + VT_DATA = 10, + VT_BYTESWRITTEN = 12 + }; + uint32_t monitor() const { + return GetField(VT_MONITOR, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t dataSize() const { + return GetField(VT_DATASIZE, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + const ::flatbuffers::Vector *bytesWritten() const { + return GetPointer *>(VT_BYTESWRITTEN); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MONITOR, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_DATASIZE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + VerifyOffset(verifier, VT_BYTESWRITTEN) && + verifier.VerifyVector(bytesWritten()) && + verifier.EndTable(); + } +}; + +struct GenGetPerfMonitorCounterDataAMDBuilder { + typedef GenGetPerfMonitorCounterDataAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_monitor(uint32_t monitor) { + fbb_.AddElement(GenGetPerfMonitorCounterDataAMD::VT_MONITOR, monitor, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetPerfMonitorCounterDataAMD::VT_PNAME, pname, 0); + } + void add_dataSize(int32_t dataSize) { + fbb_.AddElement(GenGetPerfMonitorCounterDataAMD::VT_DATASIZE, dataSize, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetPerfMonitorCounterDataAMD::VT_DATA, data); + } + void add_bytesWritten(::flatbuffers::Offset<::flatbuffers::Vector> bytesWritten) { + fbb_.AddOffset(GenGetPerfMonitorCounterDataAMD::VT_BYTESWRITTEN, bytesWritten); + } + explicit GenGetPerfMonitorCounterDataAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPerfMonitorCounterDataAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t monitor = 0, + uint32_t pname = 0, + int32_t dataSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> bytesWritten = 0) { + GenGetPerfMonitorCounterDataAMDBuilder builder_(_fbb); + builder_.add_bytesWritten(bytesWritten); + builder_.add_data(data); + builder_.add_dataSize(dataSize); + builder_.add_pname(pname); + builder_.add_monitor(monitor); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPerfMonitorCounterDataAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t monitor = 0, + uint32_t pname = 0, + int32_t dataSize = 0, + const std::vector *data = nullptr, + const std::vector *bytesWritten = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + auto bytesWritten__ = bytesWritten ? _fbb.CreateVector(*bytesWritten) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPerfMonitorCounterDataAMD( + _fbb, + monitor, + pname, + dataSize, + data__, + bytesWritten__); +} + +struct GenSetMultisamplefvAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSetMultisamplefvAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_INDEX = 6, + VT_VAL = 8 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *val() const { + return GetPointer *>(VT_VAL); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_VAL) && + verifier.VerifyVector(val()) && + verifier.EndTable(); + } +}; + +struct GenSetMultisamplefvAMDBuilder { + typedef GenSetMultisamplefvAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenSetMultisamplefvAMD::VT_PNAME, pname, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenSetMultisamplefvAMD::VT_INDEX, index, 0); + } + void add_val(::flatbuffers::Offset<::flatbuffers::Vector> val) { + fbb_.AddOffset(GenSetMultisamplefvAMD::VT_VAL, val); + } + explicit GenSetMultisamplefvAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSetMultisamplefvAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> val = 0) { + GenSetMultisamplefvAMDBuilder builder_(_fbb); + builder_.add_val(val); + builder_.add_index(index); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSetMultisamplefvAMDDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + uint32_t index = 0, + const std::vector *val = nullptr) { + auto val__ = val ? _fbb.CreateVector(*val) : 0; + return MobileGL::Protocol::WireFull::CreateGenSetMultisamplefvAMD( + _fbb, + pname, + index, + val__); +} + +struct GenTexStorageSparseAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexStorageSparseAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10, + VT_DEPTH = 12, + VT_LAYERS = 14, + VT_FLAGS = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + int32_t layers() const { + return GetField(VT_LAYERS, 0); + } + uint32_t flags() const { + return GetField(VT_FLAGS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_LAYERS, 4) && + VerifyField(verifier, VT_FLAGS, 4) && + verifier.EndTable(); + } +}; + +struct GenTexStorageSparseAMDBuilder { + typedef GenTexStorageSparseAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexStorageSparseAMD::VT_TARGET, target, 0); + } + void add_internalFormat(uint32_t internalFormat) { + fbb_.AddElement(GenTexStorageSparseAMD::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexStorageSparseAMD::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexStorageSparseAMD::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTexStorageSparseAMD::VT_DEPTH, depth, 0); + } + void add_layers(int32_t layers) { + fbb_.AddElement(GenTexStorageSparseAMD::VT_LAYERS, layers, 0); + } + void add_flags(uint32_t flags) { + fbb_.AddElement(GenTexStorageSparseAMD::VT_FLAGS, flags, 0); + } + explicit GenTexStorageSparseAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexStorageSparseAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalFormat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + int32_t layers = 0, + uint32_t flags = 0) { + GenTexStorageSparseAMDBuilder builder_(_fbb); + builder_.add_flags(flags); + builder_.add_layers(layers); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTextureStorageSparseAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureStorageSparseAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_DEPTH = 14, + VT_LAYERS = 16, + VT_FLAGS = 18 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + int32_t layers() const { + return GetField(VT_LAYERS, 0); + } + uint32_t flags() const { + return GetField(VT_FLAGS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_LAYERS, 4) && + VerifyField(verifier, VT_FLAGS, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureStorageSparseAMDBuilder { + typedef GenTextureStorageSparseAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureStorageSparseAMD::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureStorageSparseAMD::VT_TARGET, target, 0); + } + void add_internalFormat(uint32_t internalFormat) { + fbb_.AddElement(GenTextureStorageSparseAMD::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureStorageSparseAMD::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureStorageSparseAMD::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTextureStorageSparseAMD::VT_DEPTH, depth, 0); + } + void add_layers(int32_t layers) { + fbb_.AddElement(GenTextureStorageSparseAMD::VT_LAYERS, layers, 0); + } + void add_flags(uint32_t flags) { + fbb_.AddElement(GenTextureStorageSparseAMD::VT_FLAGS, flags, 0); + } + explicit GenTextureStorageSparseAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureStorageSparseAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t internalFormat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + int32_t layers = 0, + uint32_t flags = 0) { + GenTextureStorageSparseAMDBuilder builder_(_fbb); + builder_.add_flags(flags); + builder_.add_layers(layers); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenStencilOpValueAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilOpValueAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_VALUE = 6 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenStencilOpValueAMDBuilder { + typedef GenStencilOpValueAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenStencilOpValueAMD::VT_FACE, face, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenStencilOpValueAMD::VT_VALUE, value, 0); + } + explicit GenStencilOpValueAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilOpValueAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t value = 0) { + GenStencilOpValueAMDBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenTessellationFactorAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTessellationFactorAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACTOR = 4 + }; + float factor() const { + return GetField(VT_FACTOR, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACTOR, 4) && + verifier.EndTable(); + } +}; + +struct GenTessellationFactorAMDBuilder { + typedef GenTessellationFactorAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_factor(float factor) { + fbb_.AddElement(GenTessellationFactorAMD::VT_FACTOR, factor, 0.0f); + } + explicit GenTessellationFactorAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTessellationFactorAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + float factor = 0.0f) { + GenTessellationFactorAMDBuilder builder_(_fbb); + builder_.add_factor(factor); + return builder_.Finish(); +} + +struct GenTessellationModeAMD FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTessellationModeAMDBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenTessellationModeAMDBuilder { + typedef GenTessellationModeAMD Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenTessellationModeAMD::VT_MODE, mode, 0); + } + explicit GenTessellationModeAMDBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTessellationModeAMD( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenTessellationModeAMDBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenElementPointerAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenElementPointerAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_POINTER = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenElementPointerAPPLEBuilder { + typedef GenElementPointerAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenElementPointerAPPLE::VT_TYPE, type, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenElementPointerAPPLE::VT_POINTER, pointer); + } + explicit GenElementPointerAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenElementPointerAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + ::flatbuffers::Offset pointer = 0) { + GenElementPointerAPPLEBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenDrawElementArrayAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawElementArrayAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_FIRST = 6, + VT_COUNT = 8 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawElementArrayAPPLEBuilder { + typedef GenDrawElementArrayAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawElementArrayAPPLE::VT_MODE, mode, 0); + } + void add_first(int32_t first) { + fbb_.AddElement(GenDrawElementArrayAPPLE::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDrawElementArrayAPPLE::VT_COUNT, count, 0); + } + explicit GenDrawElementArrayAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawElementArrayAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t first = 0, + int32_t count = 0) { + GenDrawElementArrayAPPLEBuilder builder_(_fbb); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenDrawRangeElementArrayAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawRangeElementArrayAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_START = 6, + VT_END = 8, + VT_FIRST = 10, + VT_COUNT = 12 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t start() const { + return GetField(VT_START, 0); + } + uint32_t end() const { + return GetField(VT_END, 0); + } + int32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_START, 4) && + VerifyField(verifier, VT_END, 4) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawRangeElementArrayAPPLEBuilder { + typedef GenDrawRangeElementArrayAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawRangeElementArrayAPPLE::VT_MODE, mode, 0); + } + void add_start(uint32_t start) { + fbb_.AddElement(GenDrawRangeElementArrayAPPLE::VT_START, start, 0); + } + void add_end(uint32_t end) { + fbb_.AddElement(GenDrawRangeElementArrayAPPLE::VT_END, end, 0); + } + void add_first(int32_t first) { + fbb_.AddElement(GenDrawRangeElementArrayAPPLE::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDrawRangeElementArrayAPPLE::VT_COUNT, count, 0); + } + explicit GenDrawRangeElementArrayAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawRangeElementArrayAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t start = 0, + uint32_t end = 0, + int32_t first = 0, + int32_t count = 0) { + GenDrawRangeElementArrayAPPLEBuilder builder_(_fbb); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_end(end); + builder_.add_start(start); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMultiDrawElementArrayAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawElementArrayAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_FIRST = 6, + VT_COUNT = 8, + VT_PRIMCOUNT = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const ::flatbuffers::Vector *first() const { + return GetPointer *>(VT_FIRST); + } + const ::flatbuffers::Vector *count() const { + return GetPointer *>(VT_COUNT); + } + int32_t primcount() const { + return GetField(VT_PRIMCOUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_FIRST) && + verifier.VerifyVector(first()) && + VerifyOffset(verifier, VT_COUNT) && + verifier.VerifyVector(count()) && + VerifyField(verifier, VT_PRIMCOUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawElementArrayAPPLEBuilder { + typedef GenMultiDrawElementArrayAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawElementArrayAPPLE::VT_MODE, mode, 0); + } + void add_first(::flatbuffers::Offset<::flatbuffers::Vector> first) { + fbb_.AddOffset(GenMultiDrawElementArrayAPPLE::VT_FIRST, first); + } + void add_count(::flatbuffers::Offset<::flatbuffers::Vector> count) { + fbb_.AddOffset(GenMultiDrawElementArrayAPPLE::VT_COUNT, count); + } + void add_primcount(int32_t primcount) { + fbb_.AddElement(GenMultiDrawElementArrayAPPLE::VT_PRIMCOUNT, primcount, 0); + } + explicit GenMultiDrawElementArrayAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawElementArrayAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> first = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> count = 0, + int32_t primcount = 0) { + GenMultiDrawElementArrayAPPLEBuilder builder_(_fbb); + builder_.add_primcount(primcount); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiDrawElementArrayAPPLEDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + const std::vector *first = nullptr, + const std::vector *count = nullptr, + int32_t primcount = 0) { + auto first__ = first ? _fbb.CreateVector(*first) : 0; + auto count__ = count ? _fbb.CreateVector(*count) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiDrawElementArrayAPPLE( + _fbb, + mode, + first__, + count__, + primcount); +} + +struct GenMultiDrawRangeElementArrayAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawRangeElementArrayAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_START = 6, + VT_END = 8, + VT_FIRST = 10, + VT_COUNT = 12, + VT_PRIMCOUNT = 14 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t start() const { + return GetField(VT_START, 0); + } + uint32_t end() const { + return GetField(VT_END, 0); + } + const ::flatbuffers::Vector *first() const { + return GetPointer *>(VT_FIRST); + } + const ::flatbuffers::Vector *count() const { + return GetPointer *>(VT_COUNT); + } + int32_t primcount() const { + return GetField(VT_PRIMCOUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_START, 4) && + VerifyField(verifier, VT_END, 4) && + VerifyOffset(verifier, VT_FIRST) && + verifier.VerifyVector(first()) && + VerifyOffset(verifier, VT_COUNT) && + verifier.VerifyVector(count()) && + VerifyField(verifier, VT_PRIMCOUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawRangeElementArrayAPPLEBuilder { + typedef GenMultiDrawRangeElementArrayAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawRangeElementArrayAPPLE::VT_MODE, mode, 0); + } + void add_start(uint32_t start) { + fbb_.AddElement(GenMultiDrawRangeElementArrayAPPLE::VT_START, start, 0); + } + void add_end(uint32_t end) { + fbb_.AddElement(GenMultiDrawRangeElementArrayAPPLE::VT_END, end, 0); + } + void add_first(::flatbuffers::Offset<::flatbuffers::Vector> first) { + fbb_.AddOffset(GenMultiDrawRangeElementArrayAPPLE::VT_FIRST, first); + } + void add_count(::flatbuffers::Offset<::flatbuffers::Vector> count) { + fbb_.AddOffset(GenMultiDrawRangeElementArrayAPPLE::VT_COUNT, count); + } + void add_primcount(int32_t primcount) { + fbb_.AddElement(GenMultiDrawRangeElementArrayAPPLE::VT_PRIMCOUNT, primcount, 0); + } + explicit GenMultiDrawRangeElementArrayAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawRangeElementArrayAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t start = 0, + uint32_t end = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> first = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> count = 0, + int32_t primcount = 0) { + GenMultiDrawRangeElementArrayAPPLEBuilder builder_(_fbb); + builder_.add_primcount(primcount); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_end(end); + builder_.add_start(start); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiDrawRangeElementArrayAPPLEDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t start = 0, + uint32_t end = 0, + const std::vector *first = nullptr, + const std::vector *count = nullptr, + int32_t primcount = 0) { + auto first__ = first ? _fbb.CreateVector(*first) : 0; + auto count__ = count ? _fbb.CreateVector(*count) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiDrawRangeElementArrayAPPLE( + _fbb, + mode, + start, + end, + first__, + count__, + primcount); +} + +struct GenGenFencesAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenFencesAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_FENCES = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *fences() const { + return GetPointer *>(VT_FENCES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_FENCES) && + verifier.VerifyVector(fences()) && + verifier.EndTable(); + } +}; + +struct GenGenFencesAPPLEBuilder { + typedef GenGenFencesAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenFencesAPPLE::VT_N, n, 0); + } + void add_fences(::flatbuffers::Offset<::flatbuffers::Vector> fences) { + fbb_.AddOffset(GenGenFencesAPPLE::VT_FENCES, fences); + } + explicit GenGenFencesAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenFencesAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> fences = 0) { + GenGenFencesAPPLEBuilder builder_(_fbb); + builder_.add_fences(fences); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenFencesAPPLEDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *fences = nullptr) { + auto fences__ = fences ? _fbb.CreateVector(*fences) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenFencesAPPLE( + _fbb, + n, + fences__); +} + +struct GenDeleteFencesAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteFencesAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_FENCES = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *fences() const { + return GetPointer *>(VT_FENCES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_FENCES) && + verifier.VerifyVector(fences()) && + verifier.EndTable(); + } +}; + +struct GenDeleteFencesAPPLEBuilder { + typedef GenDeleteFencesAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteFencesAPPLE::VT_N, n, 0); + } + void add_fences(::flatbuffers::Offset<::flatbuffers::Vector> fences) { + fbb_.AddOffset(GenDeleteFencesAPPLE::VT_FENCES, fences); + } + explicit GenDeleteFencesAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteFencesAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> fences = 0) { + GenDeleteFencesAPPLEBuilder builder_(_fbb); + builder_.add_fences(fences); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteFencesAPPLEDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *fences = nullptr) { + auto fences__ = fences ? _fbb.CreateVector(*fences) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteFencesAPPLE( + _fbb, + n, + fences__); +} + +struct GenSetFenceAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSetFenceAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FENCE = 4 + }; + uint32_t fence() const { + return GetField(VT_FENCE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FENCE, 4) && + verifier.EndTable(); + } +}; + +struct GenSetFenceAPPLEBuilder { + typedef GenSetFenceAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_fence(uint32_t fence) { + fbb_.AddElement(GenSetFenceAPPLE::VT_FENCE, fence, 0); + } + explicit GenSetFenceAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSetFenceAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t fence = 0) { + GenSetFenceAPPLEBuilder builder_(_fbb); + builder_.add_fence(fence); + return builder_.Finish(); +} + +struct GenIsFenceAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsFenceAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FENCE = 4 + }; + uint32_t fence() const { + return GetField(VT_FENCE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FENCE, 4) && + verifier.EndTable(); + } +}; + +struct GenIsFenceAPPLEBuilder { + typedef GenIsFenceAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_fence(uint32_t fence) { + fbb_.AddElement(GenIsFenceAPPLE::VT_FENCE, fence, 0); + } + explicit GenIsFenceAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsFenceAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t fence = 0) { + GenIsFenceAPPLEBuilder builder_(_fbb); + builder_.add_fence(fence); + return builder_.Finish(); +} + +struct GenTestFenceAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTestFenceAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FENCE = 4 + }; + uint32_t fence() const { + return GetField(VT_FENCE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FENCE, 4) && + verifier.EndTable(); + } +}; + +struct GenTestFenceAPPLEBuilder { + typedef GenTestFenceAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_fence(uint32_t fence) { + fbb_.AddElement(GenTestFenceAPPLE::VT_FENCE, fence, 0); + } + explicit GenTestFenceAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTestFenceAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t fence = 0) { + GenTestFenceAPPLEBuilder builder_(_fbb); + builder_.add_fence(fence); + return builder_.Finish(); +} + +struct GenFinishFenceAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFinishFenceAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FENCE = 4 + }; + uint32_t fence() const { + return GetField(VT_FENCE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FENCE, 4) && + verifier.EndTable(); + } +}; + +struct GenFinishFenceAPPLEBuilder { + typedef GenFinishFenceAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_fence(uint32_t fence) { + fbb_.AddElement(GenFinishFenceAPPLE::VT_FENCE, fence, 0); + } + explicit GenFinishFenceAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFinishFenceAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t fence = 0) { + GenFinishFenceAPPLEBuilder builder_(_fbb); + builder_.add_fence(fence); + return builder_.Finish(); +} + +struct GenTestObjectAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTestObjectAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OBJECT = 4, + VT_NAME = 6 + }; + uint32_t object() const { + return GetField(VT_OBJECT, 0); + } + uint32_t name() const { + return GetField(VT_NAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OBJECT, 4) && + VerifyField(verifier, VT_NAME, 4) && + verifier.EndTable(); + } +}; + +struct GenTestObjectAPPLEBuilder { + typedef GenTestObjectAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_object(uint32_t object) { + fbb_.AddElement(GenTestObjectAPPLE::VT_OBJECT, object, 0); + } + void add_name(uint32_t name) { + fbb_.AddElement(GenTestObjectAPPLE::VT_NAME, name, 0); + } + explicit GenTestObjectAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTestObjectAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t object = 0, + uint32_t name = 0) { + GenTestObjectAPPLEBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_object(object); + return builder_.Finish(); +} + +struct GenFinishObjectAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFinishObjectAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OBJECT = 4, + VT_NAME = 6 + }; + uint32_t object() const { + return GetField(VT_OBJECT, 0); + } + int32_t name() const { + return GetField(VT_NAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OBJECT, 4) && + VerifyField(verifier, VT_NAME, 4) && + verifier.EndTable(); + } +}; + +struct GenFinishObjectAPPLEBuilder { + typedef GenFinishObjectAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_object(uint32_t object) { + fbb_.AddElement(GenFinishObjectAPPLE::VT_OBJECT, object, 0); + } + void add_name(int32_t name) { + fbb_.AddElement(GenFinishObjectAPPLE::VT_NAME, name, 0); + } + explicit GenFinishObjectAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFinishObjectAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t object = 0, + int32_t name = 0) { + GenFinishObjectAPPLEBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_object(object); + return builder_.Finish(); +} + +struct GenBufferParameteriAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBufferParameteriAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenBufferParameteriAPPLEBuilder { + typedef GenBufferParameteriAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBufferParameteriAPPLE::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenBufferParameteriAPPLE::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenBufferParameteriAPPLE::VT_PARAM, param, 0); + } + explicit GenBufferParameteriAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBufferParameteriAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenBufferParameteriAPPLEBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenFlushMappedBufferRangeAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFlushMappedBufferRangeAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_OFFSET = 6, + VT_SIZE = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct GenFlushMappedBufferRangeAPPLEBuilder { + typedef GenFlushMappedBufferRangeAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFlushMappedBufferRangeAPPLE::VT_TARGET, target, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenFlushMappedBufferRangeAPPLE::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenFlushMappedBufferRangeAPPLE::VT_SIZE, size, 0); + } + explicit GenFlushMappedBufferRangeAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFlushMappedBufferRangeAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int64_t offset = 0, + uint64_t size = 0) { + GenFlushMappedBufferRangeAPPLEBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenObjectPurgeableAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenObjectPurgeableAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OBJECTTYPE = 4, + VT_NAME = 6, + VT_OPTION = 8 + }; + uint32_t objectType() const { + return GetField(VT_OBJECTTYPE, 0); + } + uint32_t name() const { + return GetField(VT_NAME, 0); + } + uint32_t option() const { + return GetField(VT_OPTION, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OBJECTTYPE, 4) && + VerifyField(verifier, VT_NAME, 4) && + VerifyField(verifier, VT_OPTION, 4) && + verifier.EndTable(); + } +}; + +struct GenObjectPurgeableAPPLEBuilder { + typedef GenObjectPurgeableAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_objectType(uint32_t objectType) { + fbb_.AddElement(GenObjectPurgeableAPPLE::VT_OBJECTTYPE, objectType, 0); + } + void add_name(uint32_t name) { + fbb_.AddElement(GenObjectPurgeableAPPLE::VT_NAME, name, 0); + } + void add_option(uint32_t option) { + fbb_.AddElement(GenObjectPurgeableAPPLE::VT_OPTION, option, 0); + } + explicit GenObjectPurgeableAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenObjectPurgeableAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t objectType = 0, + uint32_t name = 0, + uint32_t option = 0) { + GenObjectPurgeableAPPLEBuilder builder_(_fbb); + builder_.add_option(option); + builder_.add_name(name); + builder_.add_objectType(objectType); + return builder_.Finish(); +} + +struct GenObjectUnpurgeableAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenObjectUnpurgeableAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OBJECTTYPE = 4, + VT_NAME = 6, + VT_OPTION = 8 + }; + uint32_t objectType() const { + return GetField(VT_OBJECTTYPE, 0); + } + uint32_t name() const { + return GetField(VT_NAME, 0); + } + uint32_t option() const { + return GetField(VT_OPTION, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OBJECTTYPE, 4) && + VerifyField(verifier, VT_NAME, 4) && + VerifyField(verifier, VT_OPTION, 4) && + verifier.EndTable(); + } +}; + +struct GenObjectUnpurgeableAPPLEBuilder { + typedef GenObjectUnpurgeableAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_objectType(uint32_t objectType) { + fbb_.AddElement(GenObjectUnpurgeableAPPLE::VT_OBJECTTYPE, objectType, 0); + } + void add_name(uint32_t name) { + fbb_.AddElement(GenObjectUnpurgeableAPPLE::VT_NAME, name, 0); + } + void add_option(uint32_t option) { + fbb_.AddElement(GenObjectUnpurgeableAPPLE::VT_OPTION, option, 0); + } + explicit GenObjectUnpurgeableAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenObjectUnpurgeableAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t objectType = 0, + uint32_t name = 0, + uint32_t option = 0) { + GenObjectUnpurgeableAPPLEBuilder builder_(_fbb); + builder_.add_option(option); + builder_.add_name(name); + builder_.add_objectType(objectType); + return builder_.Finish(); +} + +struct GenGetObjectParameterivAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetObjectParameterivAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OBJECTTYPE = 4, + VT_NAME = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t objectType() const { + return GetField(VT_OBJECTTYPE, 0); + } + uint32_t name() const { + return GetField(VT_NAME, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OBJECTTYPE, 4) && + VerifyField(verifier, VT_NAME, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetObjectParameterivAPPLEBuilder { + typedef GenGetObjectParameterivAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_objectType(uint32_t objectType) { + fbb_.AddElement(GenGetObjectParameterivAPPLE::VT_OBJECTTYPE, objectType, 0); + } + void add_name(uint32_t name) { + fbb_.AddElement(GenGetObjectParameterivAPPLE::VT_NAME, name, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetObjectParameterivAPPLE::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetObjectParameterivAPPLE::VT_PARAMS, params); + } + explicit GenGetObjectParameterivAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetObjectParameterivAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t objectType = 0, + uint32_t name = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetObjectParameterivAPPLEBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_name(name); + builder_.add_objectType(objectType); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetObjectParameterivAPPLEDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t objectType = 0, + uint32_t name = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetObjectParameterivAPPLE( + _fbb, + objectType, + name, + pname, + params__); +} + +struct GenTextureRangeAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureRangeAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LENGTH = 6, + VT_POINTER = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t length() const { + return GetField(VT_LENGTH, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LENGTH, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenTextureRangeAPPLEBuilder { + typedef GenTextureRangeAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureRangeAPPLE::VT_TARGET, target, 0); + } + void add_length(int32_t length) { + fbb_.AddElement(GenTextureRangeAPPLE::VT_LENGTH, length, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenTextureRangeAPPLE::VT_POINTER, pointer); + } + explicit GenTextureRangeAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureRangeAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t length = 0, + ::flatbuffers::Offset pointer = 0) { + GenTextureRangeAPPLEBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_length(length); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetTexParameterPointervAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexParameterPointervAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + verifier.EndTable(); + } +}; + +struct GenGetTexParameterPointervAPPLEBuilder { + typedef GenGetTexParameterPointervAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTexParameterPointervAPPLE::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexParameterPointervAPPLE::VT_PNAME, pname, 0); + } + explicit GenGetTexParameterPointervAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexParameterPointervAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0) { + GenGetTexParameterPointervAPPLEBuilder builder_(_fbb); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenBindVertexArrayAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindVertexArrayAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ARRAY = 4 + }; + uint32_t array() const { + return GetField(VT_ARRAY, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ARRAY, 4) && + verifier.EndTable(); + } +}; + +struct GenBindVertexArrayAPPLEBuilder { + typedef GenBindVertexArrayAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_array(uint32_t array) { + fbb_.AddElement(GenBindVertexArrayAPPLE::VT_ARRAY, array, 0); + } + explicit GenBindVertexArrayAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindVertexArrayAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t array = 0) { + GenBindVertexArrayAPPLEBuilder builder_(_fbb); + builder_.add_array(array); + return builder_.Finish(); +} + +struct GenDeleteVertexArraysAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteVertexArraysAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_ARRAYS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *arrays() const { + return GetPointer *>(VT_ARRAYS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_ARRAYS) && + verifier.VerifyVector(arrays()) && + verifier.EndTable(); + } +}; + +struct GenDeleteVertexArraysAPPLEBuilder { + typedef GenDeleteVertexArraysAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteVertexArraysAPPLE::VT_N, n, 0); + } + void add_arrays(::flatbuffers::Offset<::flatbuffers::Vector> arrays) { + fbb_.AddOffset(GenDeleteVertexArraysAPPLE::VT_ARRAYS, arrays); + } + explicit GenDeleteVertexArraysAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteVertexArraysAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> arrays = 0) { + GenDeleteVertexArraysAPPLEBuilder builder_(_fbb); + builder_.add_arrays(arrays); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteVertexArraysAPPLEDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *arrays = nullptr) { + auto arrays__ = arrays ? _fbb.CreateVector(*arrays) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteVertexArraysAPPLE( + _fbb, + n, + arrays__); +} + +struct GenGenVertexArraysAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenVertexArraysAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_ARRAYS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *arrays() const { + return GetPointer *>(VT_ARRAYS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_ARRAYS) && + verifier.VerifyVector(arrays()) && + verifier.EndTable(); + } +}; + +struct GenGenVertexArraysAPPLEBuilder { + typedef GenGenVertexArraysAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenVertexArraysAPPLE::VT_N, n, 0); + } + void add_arrays(::flatbuffers::Offset<::flatbuffers::Vector> arrays) { + fbb_.AddOffset(GenGenVertexArraysAPPLE::VT_ARRAYS, arrays); + } + explicit GenGenVertexArraysAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenVertexArraysAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> arrays = 0) { + GenGenVertexArraysAPPLEBuilder builder_(_fbb); + builder_.add_arrays(arrays); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenVertexArraysAPPLEDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *arrays = nullptr) { + auto arrays__ = arrays ? _fbb.CreateVector(*arrays) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenVertexArraysAPPLE( + _fbb, + n, + arrays__); +} + +struct GenIsVertexArrayAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsVertexArrayAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ARRAY = 4 + }; + uint32_t array() const { + return GetField(VT_ARRAY, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ARRAY, 4) && + verifier.EndTable(); + } +}; + +struct GenIsVertexArrayAPPLEBuilder { + typedef GenIsVertexArrayAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_array(uint32_t array) { + fbb_.AddElement(GenIsVertexArrayAPPLE::VT_ARRAY, array, 0); + } + explicit GenIsVertexArrayAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsVertexArrayAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t array = 0) { + GenIsVertexArrayAPPLEBuilder builder_(_fbb); + builder_.add_array(array); + return builder_.Finish(); +} + +struct GenVertexArrayRangeAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayRangeAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LENGTH = 4, + VT_POINTER = 6 + }; + int32_t length() const { + return GetField(VT_LENGTH, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LENGTH, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayRangeAPPLEBuilder { + typedef GenVertexArrayRangeAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_length(int32_t length) { + fbb_.AddElement(GenVertexArrayRangeAPPLE::VT_LENGTH, length, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenVertexArrayRangeAPPLE::VT_POINTER, pointer); + } + explicit GenVertexArrayRangeAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayRangeAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t length = 0, + ::flatbuffers::Offset pointer = 0) { + GenVertexArrayRangeAPPLEBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_length(length); + return builder_.Finish(); +} + +struct GenFlushVertexArrayRangeAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFlushVertexArrayRangeAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LENGTH = 4, + VT_POINTER = 6 + }; + int32_t length() const { + return GetField(VT_LENGTH, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LENGTH, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenFlushVertexArrayRangeAPPLEBuilder { + typedef GenFlushVertexArrayRangeAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_length(int32_t length) { + fbb_.AddElement(GenFlushVertexArrayRangeAPPLE::VT_LENGTH, length, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenFlushVertexArrayRangeAPPLE::VT_POINTER, pointer); + } + explicit GenFlushVertexArrayRangeAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFlushVertexArrayRangeAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t length = 0, + ::flatbuffers::Offset pointer = 0) { + GenFlushVertexArrayRangeAPPLEBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_length(length); + return builder_.Finish(); +} + +struct GenVertexArrayParameteriAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayParameteriAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayParameteriAPPLEBuilder { + typedef GenVertexArrayParameteriAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenVertexArrayParameteriAPPLE::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenVertexArrayParameteriAPPLE::VT_PARAM, param, 0); + } + explicit GenVertexArrayParameteriAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayParameteriAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenVertexArrayParameteriAPPLEBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenEnableVertexAttribAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEnableVertexAttribAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + verifier.EndTable(); + } +}; + +struct GenEnableVertexAttribAPPLEBuilder { + typedef GenEnableVertexAttribAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenEnableVertexAttribAPPLE::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenEnableVertexAttribAPPLE::VT_PNAME, pname, 0); + } + explicit GenEnableVertexAttribAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEnableVertexAttribAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0) { + GenEnableVertexAttribAPPLEBuilder builder_(_fbb); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenDisableVertexAttribAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDisableVertexAttribAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + verifier.EndTable(); + } +}; + +struct GenDisableVertexAttribAPPLEBuilder { + typedef GenDisableVertexAttribAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenDisableVertexAttribAPPLE::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenDisableVertexAttribAPPLE::VT_PNAME, pname, 0); + } + explicit GenDisableVertexAttribAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDisableVertexAttribAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0) { + GenDisableVertexAttribAPPLEBuilder builder_(_fbb); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenIsVertexAttribEnabledAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsVertexAttribEnabledAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + verifier.EndTable(); + } +}; + +struct GenIsVertexAttribEnabledAPPLEBuilder { + typedef GenIsVertexAttribEnabledAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenIsVertexAttribEnabledAPPLE::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenIsVertexAttribEnabledAPPLE::VT_PNAME, pname, 0); + } + explicit GenIsVertexAttribEnabledAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsVertexAttribEnabledAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0) { + GenIsVertexAttribEnabledAPPLEBuilder builder_(_fbb); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenMapVertexAttrib1dAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMapVertexAttrib1dAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_SIZE = 6, + VT_U1 = 8, + VT_U2 = 10, + VT_STRIDE = 12, + VT_ORDER = 14, + VT_POINTS = 16 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t size() const { + return GetField(VT_SIZE, 0); + } + double u1() const { + return GetField(VT_U1, 0.0); + } + double u2() const { + return GetField(VT_U2, 0.0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t order() const { + return GetField(VT_ORDER, 0); + } + const ::flatbuffers::Vector *points() const { + return GetPointer *>(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_U1, 8) && + VerifyField(verifier, VT_U2, 8) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_ORDER, 4) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyVector(points()) && + verifier.EndTable(); + } +}; + +struct GenMapVertexAttrib1dAPPLEBuilder { + typedef GenMapVertexAttrib1dAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenMapVertexAttrib1dAPPLE::VT_INDEX, index, 0); + } + void add_size(uint32_t size) { + fbb_.AddElement(GenMapVertexAttrib1dAPPLE::VT_SIZE, size, 0); + } + void add_u1(double u1) { + fbb_.AddElement(GenMapVertexAttrib1dAPPLE::VT_U1, u1, 0.0); + } + void add_u2(double u2) { + fbb_.AddElement(GenMapVertexAttrib1dAPPLE::VT_U2, u2, 0.0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMapVertexAttrib1dAPPLE::VT_STRIDE, stride, 0); + } + void add_order(int32_t order) { + fbb_.AddElement(GenMapVertexAttrib1dAPPLE::VT_ORDER, order, 0); + } + void add_points(::flatbuffers::Offset<::flatbuffers::Vector> points) { + fbb_.AddOffset(GenMapVertexAttrib1dAPPLE::VT_POINTS, points); + } + explicit GenMapVertexAttrib1dAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMapVertexAttrib1dAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t size = 0, + double u1 = 0.0, + double u2 = 0.0, + int32_t stride = 0, + int32_t order = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> points = 0) { + GenMapVertexAttrib1dAPPLEBuilder builder_(_fbb); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_points(points); + builder_.add_order(order); + builder_.add_stride(stride); + builder_.add_size(size); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMapVertexAttrib1dAPPLEDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t size = 0, + double u1 = 0.0, + double u2 = 0.0, + int32_t stride = 0, + int32_t order = 0, + const std::vector *points = nullptr) { + auto points__ = points ? _fbb.CreateVector(*points) : 0; + return MobileGL::Protocol::WireFull::CreateGenMapVertexAttrib1dAPPLE( + _fbb, + index, + size, + u1, + u2, + stride, + order, + points__); +} + +struct GenMapVertexAttrib1fAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMapVertexAttrib1fAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_SIZE = 6, + VT_U1 = 8, + VT_U2 = 10, + VT_STRIDE = 12, + VT_ORDER = 14, + VT_POINTS = 16 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t size() const { + return GetField(VT_SIZE, 0); + } + float u1() const { + return GetField(VT_U1, 0.0f); + } + float u2() const { + return GetField(VT_U2, 0.0f); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t order() const { + return GetField(VT_ORDER, 0); + } + const ::flatbuffers::Vector *points() const { + return GetPointer *>(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_U1, 4) && + VerifyField(verifier, VT_U2, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_ORDER, 4) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyVector(points()) && + verifier.EndTable(); + } +}; + +struct GenMapVertexAttrib1fAPPLEBuilder { + typedef GenMapVertexAttrib1fAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenMapVertexAttrib1fAPPLE::VT_INDEX, index, 0); + } + void add_size(uint32_t size) { + fbb_.AddElement(GenMapVertexAttrib1fAPPLE::VT_SIZE, size, 0); + } + void add_u1(float u1) { + fbb_.AddElement(GenMapVertexAttrib1fAPPLE::VT_U1, u1, 0.0f); + } + void add_u2(float u2) { + fbb_.AddElement(GenMapVertexAttrib1fAPPLE::VT_U2, u2, 0.0f); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMapVertexAttrib1fAPPLE::VT_STRIDE, stride, 0); + } + void add_order(int32_t order) { + fbb_.AddElement(GenMapVertexAttrib1fAPPLE::VT_ORDER, order, 0); + } + void add_points(::flatbuffers::Offset<::flatbuffers::Vector> points) { + fbb_.AddOffset(GenMapVertexAttrib1fAPPLE::VT_POINTS, points); + } + explicit GenMapVertexAttrib1fAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMapVertexAttrib1fAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t size = 0, + float u1 = 0.0f, + float u2 = 0.0f, + int32_t stride = 0, + int32_t order = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> points = 0) { + GenMapVertexAttrib1fAPPLEBuilder builder_(_fbb); + builder_.add_points(points); + builder_.add_order(order); + builder_.add_stride(stride); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_size(size); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMapVertexAttrib1fAPPLEDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t size = 0, + float u1 = 0.0f, + float u2 = 0.0f, + int32_t stride = 0, + int32_t order = 0, + const std::vector *points = nullptr) { + auto points__ = points ? _fbb.CreateVector(*points) : 0; + return MobileGL::Protocol::WireFull::CreateGenMapVertexAttrib1fAPPLE( + _fbb, + index, + size, + u1, + u2, + stride, + order, + points__); +} + +struct GenMapVertexAttrib2dAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMapVertexAttrib2dAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_SIZE = 6, + VT_U1 = 8, + VT_U2 = 10, + VT_USTRIDE = 12, + VT_UORDER = 14, + VT_V1 = 16, + VT_V2 = 18, + VT_VSTRIDE = 20, + VT_VORDER = 22, + VT_POINTS = 24 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t size() const { + return GetField(VT_SIZE, 0); + } + double u1() const { + return GetField(VT_U1, 0.0); + } + double u2() const { + return GetField(VT_U2, 0.0); + } + int32_t ustride() const { + return GetField(VT_USTRIDE, 0); + } + int32_t uorder() const { + return GetField(VT_UORDER, 0); + } + double v1() const { + return GetField(VT_V1, 0.0); + } + double v2() const { + return GetField(VT_V2, 0.0); + } + int32_t vstride() const { + return GetField(VT_VSTRIDE, 0); + } + int32_t vorder() const { + return GetField(VT_VORDER, 0); + } + const ::flatbuffers::Vector *points() const { + return GetPointer *>(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_U1, 8) && + VerifyField(verifier, VT_U2, 8) && + VerifyField(verifier, VT_USTRIDE, 4) && + VerifyField(verifier, VT_UORDER, 4) && + VerifyField(verifier, VT_V1, 8) && + VerifyField(verifier, VT_V2, 8) && + VerifyField(verifier, VT_VSTRIDE, 4) && + VerifyField(verifier, VT_VORDER, 4) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyVector(points()) && + verifier.EndTable(); + } +}; + +struct GenMapVertexAttrib2dAPPLEBuilder { + typedef GenMapVertexAttrib2dAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenMapVertexAttrib2dAPPLE::VT_INDEX, index, 0); + } + void add_size(uint32_t size) { + fbb_.AddElement(GenMapVertexAttrib2dAPPLE::VT_SIZE, size, 0); + } + void add_u1(double u1) { + fbb_.AddElement(GenMapVertexAttrib2dAPPLE::VT_U1, u1, 0.0); + } + void add_u2(double u2) { + fbb_.AddElement(GenMapVertexAttrib2dAPPLE::VT_U2, u2, 0.0); + } + void add_ustride(int32_t ustride) { + fbb_.AddElement(GenMapVertexAttrib2dAPPLE::VT_USTRIDE, ustride, 0); + } + void add_uorder(int32_t uorder) { + fbb_.AddElement(GenMapVertexAttrib2dAPPLE::VT_UORDER, uorder, 0); + } + void add_v1(double v1) { + fbb_.AddElement(GenMapVertexAttrib2dAPPLE::VT_V1, v1, 0.0); + } + void add_v2(double v2) { + fbb_.AddElement(GenMapVertexAttrib2dAPPLE::VT_V2, v2, 0.0); + } + void add_vstride(int32_t vstride) { + fbb_.AddElement(GenMapVertexAttrib2dAPPLE::VT_VSTRIDE, vstride, 0); + } + void add_vorder(int32_t vorder) { + fbb_.AddElement(GenMapVertexAttrib2dAPPLE::VT_VORDER, vorder, 0); + } + void add_points(::flatbuffers::Offset<::flatbuffers::Vector> points) { + fbb_.AddOffset(GenMapVertexAttrib2dAPPLE::VT_POINTS, points); + } + explicit GenMapVertexAttrib2dAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMapVertexAttrib2dAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t size = 0, + double u1 = 0.0, + double u2 = 0.0, + int32_t ustride = 0, + int32_t uorder = 0, + double v1 = 0.0, + double v2 = 0.0, + int32_t vstride = 0, + int32_t vorder = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> points = 0) { + GenMapVertexAttrib2dAPPLEBuilder builder_(_fbb); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_points(points); + builder_.add_vorder(vorder); + builder_.add_vstride(vstride); + builder_.add_uorder(uorder); + builder_.add_ustride(ustride); + builder_.add_size(size); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMapVertexAttrib2dAPPLEDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t size = 0, + double u1 = 0.0, + double u2 = 0.0, + int32_t ustride = 0, + int32_t uorder = 0, + double v1 = 0.0, + double v2 = 0.0, + int32_t vstride = 0, + int32_t vorder = 0, + const std::vector *points = nullptr) { + auto points__ = points ? _fbb.CreateVector(*points) : 0; + return MobileGL::Protocol::WireFull::CreateGenMapVertexAttrib2dAPPLE( + _fbb, + index, + size, + u1, + u2, + ustride, + uorder, + v1, + v2, + vstride, + vorder, + points__); +} + +struct GenMapVertexAttrib2fAPPLE FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMapVertexAttrib2fAPPLEBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_SIZE = 6, + VT_U1 = 8, + VT_U2 = 10, + VT_USTRIDE = 12, + VT_UORDER = 14, + VT_V1 = 16, + VT_V2 = 18, + VT_VSTRIDE = 20, + VT_VORDER = 22, + VT_POINTS = 24 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t size() const { + return GetField(VT_SIZE, 0); + } + float u1() const { + return GetField(VT_U1, 0.0f); + } + float u2() const { + return GetField(VT_U2, 0.0f); + } + int32_t ustride() const { + return GetField(VT_USTRIDE, 0); + } + int32_t uorder() const { + return GetField(VT_UORDER, 0); + } + float v1() const { + return GetField(VT_V1, 0.0f); + } + float v2() const { + return GetField(VT_V2, 0.0f); + } + int32_t vstride() const { + return GetField(VT_VSTRIDE, 0); + } + int32_t vorder() const { + return GetField(VT_VORDER, 0); + } + const ::flatbuffers::Vector *points() const { + return GetPointer *>(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_U1, 4) && + VerifyField(verifier, VT_U2, 4) && + VerifyField(verifier, VT_USTRIDE, 4) && + VerifyField(verifier, VT_UORDER, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + VerifyField(verifier, VT_VSTRIDE, 4) && + VerifyField(verifier, VT_VORDER, 4) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyVector(points()) && + verifier.EndTable(); + } +}; + +struct GenMapVertexAttrib2fAPPLEBuilder { + typedef GenMapVertexAttrib2fAPPLE Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenMapVertexAttrib2fAPPLE::VT_INDEX, index, 0); + } + void add_size(uint32_t size) { + fbb_.AddElement(GenMapVertexAttrib2fAPPLE::VT_SIZE, size, 0); + } + void add_u1(float u1) { + fbb_.AddElement(GenMapVertexAttrib2fAPPLE::VT_U1, u1, 0.0f); + } + void add_u2(float u2) { + fbb_.AddElement(GenMapVertexAttrib2fAPPLE::VT_U2, u2, 0.0f); + } + void add_ustride(int32_t ustride) { + fbb_.AddElement(GenMapVertexAttrib2fAPPLE::VT_USTRIDE, ustride, 0); + } + void add_uorder(int32_t uorder) { + fbb_.AddElement(GenMapVertexAttrib2fAPPLE::VT_UORDER, uorder, 0); + } + void add_v1(float v1) { + fbb_.AddElement(GenMapVertexAttrib2fAPPLE::VT_V1, v1, 0.0f); + } + void add_v2(float v2) { + fbb_.AddElement(GenMapVertexAttrib2fAPPLE::VT_V2, v2, 0.0f); + } + void add_vstride(int32_t vstride) { + fbb_.AddElement(GenMapVertexAttrib2fAPPLE::VT_VSTRIDE, vstride, 0); + } + void add_vorder(int32_t vorder) { + fbb_.AddElement(GenMapVertexAttrib2fAPPLE::VT_VORDER, vorder, 0); + } + void add_points(::flatbuffers::Offset<::flatbuffers::Vector> points) { + fbb_.AddOffset(GenMapVertexAttrib2fAPPLE::VT_POINTS, points); + } + explicit GenMapVertexAttrib2fAPPLEBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMapVertexAttrib2fAPPLE( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t size = 0, + float u1 = 0.0f, + float u2 = 0.0f, + int32_t ustride = 0, + int32_t uorder = 0, + float v1 = 0.0f, + float v2 = 0.0f, + int32_t vstride = 0, + int32_t vorder = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> points = 0) { + GenMapVertexAttrib2fAPPLEBuilder builder_(_fbb); + builder_.add_points(points); + builder_.add_vorder(vorder); + builder_.add_vstride(vstride); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_uorder(uorder); + builder_.add_ustride(ustride); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_size(size); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMapVertexAttrib2fAPPLEDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t size = 0, + float u1 = 0.0f, + float u2 = 0.0f, + int32_t ustride = 0, + int32_t uorder = 0, + float v1 = 0.0f, + float v2 = 0.0f, + int32_t vstride = 0, + int32_t vorder = 0, + const std::vector *points = nullptr) { + auto points__ = points ? _fbb.CreateVector(*points) : 0; + return MobileGL::Protocol::WireFull::CreateGenMapVertexAttrib2fAPPLE( + _fbb, + index, + size, + u1, + u2, + ustride, + uorder, + v1, + v2, + vstride, + vorder, + points__); +} + +struct GenDrawBuffersATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawBuffersATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_BUFS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *bufs() const { + return GetPointer *>(VT_BUFS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_BUFS) && + verifier.VerifyVector(bufs()) && + verifier.EndTable(); + } +}; + +struct GenDrawBuffersATIBuilder { + typedef GenDrawBuffersATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDrawBuffersATI::VT_N, n, 0); + } + void add_bufs(::flatbuffers::Offset<::flatbuffers::Vector> bufs) { + fbb_.AddOffset(GenDrawBuffersATI::VT_BUFS, bufs); + } + explicit GenDrawBuffersATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawBuffersATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> bufs = 0) { + GenDrawBuffersATIBuilder builder_(_fbb); + builder_.add_bufs(bufs); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDrawBuffersATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *bufs = nullptr) { + auto bufs__ = bufs ? _fbb.CreateVector(*bufs) : 0; + return MobileGL::Protocol::WireFull::CreateGenDrawBuffersATI( + _fbb, + n, + bufs__); +} + +struct GenElementPointerATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenElementPointerATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_POINTER = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenElementPointerATIBuilder { + typedef GenElementPointerATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenElementPointerATI::VT_TYPE, type, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenElementPointerATI::VT_POINTER, pointer); + } + explicit GenElementPointerATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenElementPointerATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + ::flatbuffers::Offset pointer = 0) { + GenElementPointerATIBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenDrawElementArrayATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawElementArrayATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_COUNT = 6 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawElementArrayATIBuilder { + typedef GenDrawElementArrayATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawElementArrayATI::VT_MODE, mode, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDrawElementArrayATI::VT_COUNT, count, 0); + } + explicit GenDrawElementArrayATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawElementArrayATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t count = 0) { + GenDrawElementArrayATIBuilder builder_(_fbb); + builder_.add_count(count); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenDrawRangeElementArrayATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawRangeElementArrayATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_START = 6, + VT_END = 8, + VT_COUNT = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t start() const { + return GetField(VT_START, 0); + } + uint32_t end() const { + return GetField(VT_END, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_START, 4) && + VerifyField(verifier, VT_END, 4) && + VerifyField(verifier, VT_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawRangeElementArrayATIBuilder { + typedef GenDrawRangeElementArrayATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawRangeElementArrayATI::VT_MODE, mode, 0); + } + void add_start(uint32_t start) { + fbb_.AddElement(GenDrawRangeElementArrayATI::VT_START, start, 0); + } + void add_end(uint32_t end) { + fbb_.AddElement(GenDrawRangeElementArrayATI::VT_END, end, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDrawRangeElementArrayATI::VT_COUNT, count, 0); + } + explicit GenDrawRangeElementArrayATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawRangeElementArrayATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t start = 0, + uint32_t end = 0, + int32_t count = 0) { + GenDrawRangeElementArrayATIBuilder builder_(_fbb); + builder_.add_count(count); + builder_.add_end(end); + builder_.add_start(start); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenTexBumpParameterivATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexBumpParameterivATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenTexBumpParameterivATIBuilder { + typedef GenTexBumpParameterivATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexBumpParameterivATI::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenTexBumpParameterivATI::VT_PARAM, param); + } + explicit GenTexBumpParameterivATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexBumpParameterivATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenTexBumpParameterivATIBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexBumpParameterivATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexBumpParameterivATI( + _fbb, + pname, + param__); +} + +struct GenTexBumpParameterfvATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexBumpParameterfvATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenTexBumpParameterfvATIBuilder { + typedef GenTexBumpParameterfvATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTexBumpParameterfvATI::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenTexBumpParameterfvATI::VT_PARAM, param); + } + explicit GenTexBumpParameterfvATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexBumpParameterfvATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenTexBumpParameterfvATIBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexBumpParameterfvATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexBumpParameterfvATI( + _fbb, + pname, + param__); +} + +struct GenGetTexBumpParameterivATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexBumpParameterivATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenGetTexBumpParameterivATIBuilder { + typedef GenGetTexBumpParameterivATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexBumpParameterivATI::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenGetTexBumpParameterivATI::VT_PARAM, param); + } + explicit GenGetTexBumpParameterivATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexBumpParameterivATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenGetTexBumpParameterivATIBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexBumpParameterivATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexBumpParameterivATI( + _fbb, + pname, + param__); +} + +struct GenGetTexBumpParameterfvATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexBumpParameterfvATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenGetTexBumpParameterfvATIBuilder { + typedef GenGetTexBumpParameterfvATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTexBumpParameterfvATI::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenGetTexBumpParameterfvATI::VT_PARAM, param); + } + explicit GenGetTexBumpParameterfvATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexBumpParameterfvATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenGetTexBumpParameterfvATIBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexBumpParameterfvATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexBumpParameterfvATI( + _fbb, + pname, + param__); +} + +struct GenGenFragmentShadersATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenFragmentShadersATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RANGE = 4 + }; + uint32_t range() const { + return GetField(VT_RANGE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RANGE, 4) && + verifier.EndTable(); + } +}; + +struct GenGenFragmentShadersATIBuilder { + typedef GenGenFragmentShadersATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_range(uint32_t range) { + fbb_.AddElement(GenGenFragmentShadersATI::VT_RANGE, range, 0); + } + explicit GenGenFragmentShadersATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenFragmentShadersATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t range = 0) { + GenGenFragmentShadersATIBuilder builder_(_fbb); + builder_.add_range(range); + return builder_.Finish(); +} + +struct GenBindFragmentShaderATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindFragmentShaderATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenBindFragmentShaderATIBuilder { + typedef GenBindFragmentShaderATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenBindFragmentShaderATI::VT_ID, id, 0); + } + explicit GenBindFragmentShaderATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindFragmentShaderATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0) { + GenBindFragmentShaderATIBuilder builder_(_fbb); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenDeleteFragmentShaderATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteFragmentShaderATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenDeleteFragmentShaderATIBuilder { + typedef GenDeleteFragmentShaderATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenDeleteFragmentShaderATI::VT_ID, id, 0); + } + explicit GenDeleteFragmentShaderATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteFragmentShaderATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0) { + GenDeleteFragmentShaderATIBuilder builder_(_fbb); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenBeginFragmentShaderATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBeginFragmentShaderATIBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenBeginFragmentShaderATIBuilder { + typedef GenBeginFragmentShaderATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenBeginFragmentShaderATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBeginFragmentShaderATI( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenBeginFragmentShaderATIBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenEndFragmentShaderATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEndFragmentShaderATIBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenEndFragmentShaderATIBuilder { + typedef GenEndFragmentShaderATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenEndFragmentShaderATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEndFragmentShaderATI( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenEndFragmentShaderATIBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenPassTexCoordATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPassTexCoordATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DST = 4, + VT_COORD = 6, + VT_SWIZZLE = 8 + }; + uint32_t dst() const { + return GetField(VT_DST, 0); + } + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t swizzle() const { + return GetField(VT_SWIZZLE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DST, 4) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_SWIZZLE, 4) && + verifier.EndTable(); + } +}; + +struct GenPassTexCoordATIBuilder { + typedef GenPassTexCoordATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dst(uint32_t dst) { + fbb_.AddElement(GenPassTexCoordATI::VT_DST, dst, 0); + } + void add_coord(uint32_t coord) { + fbb_.AddElement(GenPassTexCoordATI::VT_COORD, coord, 0); + } + void add_swizzle(uint32_t swizzle) { + fbb_.AddElement(GenPassTexCoordATI::VT_SWIZZLE, swizzle, 0); + } + explicit GenPassTexCoordATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPassTexCoordATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t dst = 0, + uint32_t coord = 0, + uint32_t swizzle = 0) { + GenPassTexCoordATIBuilder builder_(_fbb); + builder_.add_swizzle(swizzle); + builder_.add_coord(coord); + builder_.add_dst(dst); + return builder_.Finish(); +} + +struct GenSampleMapATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSampleMapATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DST = 4, + VT_INTERP = 6, + VT_SWIZZLE = 8 + }; + uint32_t dst() const { + return GetField(VT_DST, 0); + } + uint32_t interp() const { + return GetField(VT_INTERP, 0); + } + uint32_t swizzle() const { + return GetField(VT_SWIZZLE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DST, 4) && + VerifyField(verifier, VT_INTERP, 4) && + VerifyField(verifier, VT_SWIZZLE, 4) && + verifier.EndTable(); + } +}; + +struct GenSampleMapATIBuilder { + typedef GenSampleMapATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dst(uint32_t dst) { + fbb_.AddElement(GenSampleMapATI::VT_DST, dst, 0); + } + void add_interp(uint32_t interp) { + fbb_.AddElement(GenSampleMapATI::VT_INTERP, interp, 0); + } + void add_swizzle(uint32_t swizzle) { + fbb_.AddElement(GenSampleMapATI::VT_SWIZZLE, swizzle, 0); + } + explicit GenSampleMapATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSampleMapATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t dst = 0, + uint32_t interp = 0, + uint32_t swizzle = 0) { + GenSampleMapATIBuilder builder_(_fbb); + builder_.add_swizzle(swizzle); + builder_.add_interp(interp); + builder_.add_dst(dst); + return builder_.Finish(); +} + +struct GenColorFragmentOp1ATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorFragmentOp1ATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OP = 4, + VT_DST = 6, + VT_DSTMASK = 8, + VT_DSTMOD = 10, + VT_ARG1 = 12, + VT_ARG1REP = 14, + VT_ARG1MOD = 16 + }; + uint32_t op() const { + return GetField(VT_OP, 0); + } + uint32_t dst() const { + return GetField(VT_DST, 0); + } + uint32_t dstMask() const { + return GetField(VT_DSTMASK, 0); + } + uint32_t dstMod() const { + return GetField(VT_DSTMOD, 0); + } + uint32_t arg1() const { + return GetField(VT_ARG1, 0); + } + uint32_t arg1Rep() const { + return GetField(VT_ARG1REP, 0); + } + uint32_t arg1Mod() const { + return GetField(VT_ARG1MOD, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OP, 4) && + VerifyField(verifier, VT_DST, 4) && + VerifyField(verifier, VT_DSTMASK, 4) && + VerifyField(verifier, VT_DSTMOD, 4) && + VerifyField(verifier, VT_ARG1, 4) && + VerifyField(verifier, VT_ARG1REP, 4) && + VerifyField(verifier, VT_ARG1MOD, 4) && + verifier.EndTable(); + } +}; + +struct GenColorFragmentOp1ATIBuilder { + typedef GenColorFragmentOp1ATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_op(uint32_t op) { + fbb_.AddElement(GenColorFragmentOp1ATI::VT_OP, op, 0); + } + void add_dst(uint32_t dst) { + fbb_.AddElement(GenColorFragmentOp1ATI::VT_DST, dst, 0); + } + void add_dstMask(uint32_t dstMask) { + fbb_.AddElement(GenColorFragmentOp1ATI::VT_DSTMASK, dstMask, 0); + } + void add_dstMod(uint32_t dstMod) { + fbb_.AddElement(GenColorFragmentOp1ATI::VT_DSTMOD, dstMod, 0); + } + void add_arg1(uint32_t arg1) { + fbb_.AddElement(GenColorFragmentOp1ATI::VT_ARG1, arg1, 0); + } + void add_arg1Rep(uint32_t arg1Rep) { + fbb_.AddElement(GenColorFragmentOp1ATI::VT_ARG1REP, arg1Rep, 0); + } + void add_arg1Mod(uint32_t arg1Mod) { + fbb_.AddElement(GenColorFragmentOp1ATI::VT_ARG1MOD, arg1Mod, 0); + } + explicit GenColorFragmentOp1ATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorFragmentOp1ATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t op = 0, + uint32_t dst = 0, + uint32_t dstMask = 0, + uint32_t dstMod = 0, + uint32_t arg1 = 0, + uint32_t arg1Rep = 0, + uint32_t arg1Mod = 0) { + GenColorFragmentOp1ATIBuilder builder_(_fbb); + builder_.add_arg1Mod(arg1Mod); + builder_.add_arg1Rep(arg1Rep); + builder_.add_arg1(arg1); + builder_.add_dstMod(dstMod); + builder_.add_dstMask(dstMask); + builder_.add_dst(dst); + builder_.add_op(op); + return builder_.Finish(); +} + +struct GenColorFragmentOp2ATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorFragmentOp2ATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OP = 4, + VT_DST = 6, + VT_DSTMASK = 8, + VT_DSTMOD = 10, + VT_ARG1 = 12, + VT_ARG1REP = 14, + VT_ARG1MOD = 16, + VT_ARG2 = 18, + VT_ARG2REP = 20, + VT_ARG2MOD = 22 + }; + uint32_t op() const { + return GetField(VT_OP, 0); + } + uint32_t dst() const { + return GetField(VT_DST, 0); + } + uint32_t dstMask() const { + return GetField(VT_DSTMASK, 0); + } + uint32_t dstMod() const { + return GetField(VT_DSTMOD, 0); + } + uint32_t arg1() const { + return GetField(VT_ARG1, 0); + } + uint32_t arg1Rep() const { + return GetField(VT_ARG1REP, 0); + } + uint32_t arg1Mod() const { + return GetField(VT_ARG1MOD, 0); + } + uint32_t arg2() const { + return GetField(VT_ARG2, 0); + } + uint32_t arg2Rep() const { + return GetField(VT_ARG2REP, 0); + } + uint32_t arg2Mod() const { + return GetField(VT_ARG2MOD, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OP, 4) && + VerifyField(verifier, VT_DST, 4) && + VerifyField(verifier, VT_DSTMASK, 4) && + VerifyField(verifier, VT_DSTMOD, 4) && + VerifyField(verifier, VT_ARG1, 4) && + VerifyField(verifier, VT_ARG1REP, 4) && + VerifyField(verifier, VT_ARG1MOD, 4) && + VerifyField(verifier, VT_ARG2, 4) && + VerifyField(verifier, VT_ARG2REP, 4) && + VerifyField(verifier, VT_ARG2MOD, 4) && + verifier.EndTable(); + } +}; + +struct GenColorFragmentOp2ATIBuilder { + typedef GenColorFragmentOp2ATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_op(uint32_t op) { + fbb_.AddElement(GenColorFragmentOp2ATI::VT_OP, op, 0); + } + void add_dst(uint32_t dst) { + fbb_.AddElement(GenColorFragmentOp2ATI::VT_DST, dst, 0); + } + void add_dstMask(uint32_t dstMask) { + fbb_.AddElement(GenColorFragmentOp2ATI::VT_DSTMASK, dstMask, 0); + } + void add_dstMod(uint32_t dstMod) { + fbb_.AddElement(GenColorFragmentOp2ATI::VT_DSTMOD, dstMod, 0); + } + void add_arg1(uint32_t arg1) { + fbb_.AddElement(GenColorFragmentOp2ATI::VT_ARG1, arg1, 0); + } + void add_arg1Rep(uint32_t arg1Rep) { + fbb_.AddElement(GenColorFragmentOp2ATI::VT_ARG1REP, arg1Rep, 0); + } + void add_arg1Mod(uint32_t arg1Mod) { + fbb_.AddElement(GenColorFragmentOp2ATI::VT_ARG1MOD, arg1Mod, 0); + } + void add_arg2(uint32_t arg2) { + fbb_.AddElement(GenColorFragmentOp2ATI::VT_ARG2, arg2, 0); + } + void add_arg2Rep(uint32_t arg2Rep) { + fbb_.AddElement(GenColorFragmentOp2ATI::VT_ARG2REP, arg2Rep, 0); + } + void add_arg2Mod(uint32_t arg2Mod) { + fbb_.AddElement(GenColorFragmentOp2ATI::VT_ARG2MOD, arg2Mod, 0); + } + explicit GenColorFragmentOp2ATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorFragmentOp2ATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t op = 0, + uint32_t dst = 0, + uint32_t dstMask = 0, + uint32_t dstMod = 0, + uint32_t arg1 = 0, + uint32_t arg1Rep = 0, + uint32_t arg1Mod = 0, + uint32_t arg2 = 0, + uint32_t arg2Rep = 0, + uint32_t arg2Mod = 0) { + GenColorFragmentOp2ATIBuilder builder_(_fbb); + builder_.add_arg2Mod(arg2Mod); + builder_.add_arg2Rep(arg2Rep); + builder_.add_arg2(arg2); + builder_.add_arg1Mod(arg1Mod); + builder_.add_arg1Rep(arg1Rep); + builder_.add_arg1(arg1); + builder_.add_dstMod(dstMod); + builder_.add_dstMask(dstMask); + builder_.add_dst(dst); + builder_.add_op(op); + return builder_.Finish(); +} + +struct GenColorFragmentOp3ATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorFragmentOp3ATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OP = 4, + VT_DST = 6, + VT_DSTMASK = 8, + VT_DSTMOD = 10, + VT_ARG1 = 12, + VT_ARG1REP = 14, + VT_ARG1MOD = 16, + VT_ARG2 = 18, + VT_ARG2REP = 20, + VT_ARG2MOD = 22, + VT_ARG3 = 24, + VT_ARG3REP = 26, + VT_ARG3MOD = 28 + }; + uint32_t op() const { + return GetField(VT_OP, 0); + } + uint32_t dst() const { + return GetField(VT_DST, 0); + } + uint32_t dstMask() const { + return GetField(VT_DSTMASK, 0); + } + uint32_t dstMod() const { + return GetField(VT_DSTMOD, 0); + } + uint32_t arg1() const { + return GetField(VT_ARG1, 0); + } + uint32_t arg1Rep() const { + return GetField(VT_ARG1REP, 0); + } + uint32_t arg1Mod() const { + return GetField(VT_ARG1MOD, 0); + } + uint32_t arg2() const { + return GetField(VT_ARG2, 0); + } + uint32_t arg2Rep() const { + return GetField(VT_ARG2REP, 0); + } + uint32_t arg2Mod() const { + return GetField(VT_ARG2MOD, 0); + } + uint32_t arg3() const { + return GetField(VT_ARG3, 0); + } + uint32_t arg3Rep() const { + return GetField(VT_ARG3REP, 0); + } + uint32_t arg3Mod() const { + return GetField(VT_ARG3MOD, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OP, 4) && + VerifyField(verifier, VT_DST, 4) && + VerifyField(verifier, VT_DSTMASK, 4) && + VerifyField(verifier, VT_DSTMOD, 4) && + VerifyField(verifier, VT_ARG1, 4) && + VerifyField(verifier, VT_ARG1REP, 4) && + VerifyField(verifier, VT_ARG1MOD, 4) && + VerifyField(verifier, VT_ARG2, 4) && + VerifyField(verifier, VT_ARG2REP, 4) && + VerifyField(verifier, VT_ARG2MOD, 4) && + VerifyField(verifier, VT_ARG3, 4) && + VerifyField(verifier, VT_ARG3REP, 4) && + VerifyField(verifier, VT_ARG3MOD, 4) && + verifier.EndTable(); + } +}; + +struct GenColorFragmentOp3ATIBuilder { + typedef GenColorFragmentOp3ATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_op(uint32_t op) { + fbb_.AddElement(GenColorFragmentOp3ATI::VT_OP, op, 0); + } + void add_dst(uint32_t dst) { + fbb_.AddElement(GenColorFragmentOp3ATI::VT_DST, dst, 0); + } + void add_dstMask(uint32_t dstMask) { + fbb_.AddElement(GenColorFragmentOp3ATI::VT_DSTMASK, dstMask, 0); + } + void add_dstMod(uint32_t dstMod) { + fbb_.AddElement(GenColorFragmentOp3ATI::VT_DSTMOD, dstMod, 0); + } + void add_arg1(uint32_t arg1) { + fbb_.AddElement(GenColorFragmentOp3ATI::VT_ARG1, arg1, 0); + } + void add_arg1Rep(uint32_t arg1Rep) { + fbb_.AddElement(GenColorFragmentOp3ATI::VT_ARG1REP, arg1Rep, 0); + } + void add_arg1Mod(uint32_t arg1Mod) { + fbb_.AddElement(GenColorFragmentOp3ATI::VT_ARG1MOD, arg1Mod, 0); + } + void add_arg2(uint32_t arg2) { + fbb_.AddElement(GenColorFragmentOp3ATI::VT_ARG2, arg2, 0); + } + void add_arg2Rep(uint32_t arg2Rep) { + fbb_.AddElement(GenColorFragmentOp3ATI::VT_ARG2REP, arg2Rep, 0); + } + void add_arg2Mod(uint32_t arg2Mod) { + fbb_.AddElement(GenColorFragmentOp3ATI::VT_ARG2MOD, arg2Mod, 0); + } + void add_arg3(uint32_t arg3) { + fbb_.AddElement(GenColorFragmentOp3ATI::VT_ARG3, arg3, 0); + } + void add_arg3Rep(uint32_t arg3Rep) { + fbb_.AddElement(GenColorFragmentOp3ATI::VT_ARG3REP, arg3Rep, 0); + } + void add_arg3Mod(uint32_t arg3Mod) { + fbb_.AddElement(GenColorFragmentOp3ATI::VT_ARG3MOD, arg3Mod, 0); + } + explicit GenColorFragmentOp3ATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorFragmentOp3ATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t op = 0, + uint32_t dst = 0, + uint32_t dstMask = 0, + uint32_t dstMod = 0, + uint32_t arg1 = 0, + uint32_t arg1Rep = 0, + uint32_t arg1Mod = 0, + uint32_t arg2 = 0, + uint32_t arg2Rep = 0, + uint32_t arg2Mod = 0, + uint32_t arg3 = 0, + uint32_t arg3Rep = 0, + uint32_t arg3Mod = 0) { + GenColorFragmentOp3ATIBuilder builder_(_fbb); + builder_.add_arg3Mod(arg3Mod); + builder_.add_arg3Rep(arg3Rep); + builder_.add_arg3(arg3); + builder_.add_arg2Mod(arg2Mod); + builder_.add_arg2Rep(arg2Rep); + builder_.add_arg2(arg2); + builder_.add_arg1Mod(arg1Mod); + builder_.add_arg1Rep(arg1Rep); + builder_.add_arg1(arg1); + builder_.add_dstMod(dstMod); + builder_.add_dstMask(dstMask); + builder_.add_dst(dst); + builder_.add_op(op); + return builder_.Finish(); +} + +struct GenAlphaFragmentOp1ATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenAlphaFragmentOp1ATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OP = 4, + VT_DST = 6, + VT_DSTMOD = 8, + VT_ARG1 = 10, + VT_ARG1REP = 12, + VT_ARG1MOD = 14 + }; + uint32_t op() const { + return GetField(VT_OP, 0); + } + uint32_t dst() const { + return GetField(VT_DST, 0); + } + uint32_t dstMod() const { + return GetField(VT_DSTMOD, 0); + } + uint32_t arg1() const { + return GetField(VT_ARG1, 0); + } + uint32_t arg1Rep() const { + return GetField(VT_ARG1REP, 0); + } + uint32_t arg1Mod() const { + return GetField(VT_ARG1MOD, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OP, 4) && + VerifyField(verifier, VT_DST, 4) && + VerifyField(verifier, VT_DSTMOD, 4) && + VerifyField(verifier, VT_ARG1, 4) && + VerifyField(verifier, VT_ARG1REP, 4) && + VerifyField(verifier, VT_ARG1MOD, 4) && + verifier.EndTable(); + } +}; + +struct GenAlphaFragmentOp1ATIBuilder { + typedef GenAlphaFragmentOp1ATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_op(uint32_t op) { + fbb_.AddElement(GenAlphaFragmentOp1ATI::VT_OP, op, 0); + } + void add_dst(uint32_t dst) { + fbb_.AddElement(GenAlphaFragmentOp1ATI::VT_DST, dst, 0); + } + void add_dstMod(uint32_t dstMod) { + fbb_.AddElement(GenAlphaFragmentOp1ATI::VT_DSTMOD, dstMod, 0); + } + void add_arg1(uint32_t arg1) { + fbb_.AddElement(GenAlphaFragmentOp1ATI::VT_ARG1, arg1, 0); + } + void add_arg1Rep(uint32_t arg1Rep) { + fbb_.AddElement(GenAlphaFragmentOp1ATI::VT_ARG1REP, arg1Rep, 0); + } + void add_arg1Mod(uint32_t arg1Mod) { + fbb_.AddElement(GenAlphaFragmentOp1ATI::VT_ARG1MOD, arg1Mod, 0); + } + explicit GenAlphaFragmentOp1ATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenAlphaFragmentOp1ATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t op = 0, + uint32_t dst = 0, + uint32_t dstMod = 0, + uint32_t arg1 = 0, + uint32_t arg1Rep = 0, + uint32_t arg1Mod = 0) { + GenAlphaFragmentOp1ATIBuilder builder_(_fbb); + builder_.add_arg1Mod(arg1Mod); + builder_.add_arg1Rep(arg1Rep); + builder_.add_arg1(arg1); + builder_.add_dstMod(dstMod); + builder_.add_dst(dst); + builder_.add_op(op); + return builder_.Finish(); +} + +struct GenAlphaFragmentOp2ATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenAlphaFragmentOp2ATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OP = 4, + VT_DST = 6, + VT_DSTMOD = 8, + VT_ARG1 = 10, + VT_ARG1REP = 12, + VT_ARG1MOD = 14, + VT_ARG2 = 16, + VT_ARG2REP = 18, + VT_ARG2MOD = 20 + }; + uint32_t op() const { + return GetField(VT_OP, 0); + } + uint32_t dst() const { + return GetField(VT_DST, 0); + } + uint32_t dstMod() const { + return GetField(VT_DSTMOD, 0); + } + uint32_t arg1() const { + return GetField(VT_ARG1, 0); + } + uint32_t arg1Rep() const { + return GetField(VT_ARG1REP, 0); + } + uint32_t arg1Mod() const { + return GetField(VT_ARG1MOD, 0); + } + uint32_t arg2() const { + return GetField(VT_ARG2, 0); + } + uint32_t arg2Rep() const { + return GetField(VT_ARG2REP, 0); + } + uint32_t arg2Mod() const { + return GetField(VT_ARG2MOD, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OP, 4) && + VerifyField(verifier, VT_DST, 4) && + VerifyField(verifier, VT_DSTMOD, 4) && + VerifyField(verifier, VT_ARG1, 4) && + VerifyField(verifier, VT_ARG1REP, 4) && + VerifyField(verifier, VT_ARG1MOD, 4) && + VerifyField(verifier, VT_ARG2, 4) && + VerifyField(verifier, VT_ARG2REP, 4) && + VerifyField(verifier, VT_ARG2MOD, 4) && + verifier.EndTable(); + } +}; + +struct GenAlphaFragmentOp2ATIBuilder { + typedef GenAlphaFragmentOp2ATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_op(uint32_t op) { + fbb_.AddElement(GenAlphaFragmentOp2ATI::VT_OP, op, 0); + } + void add_dst(uint32_t dst) { + fbb_.AddElement(GenAlphaFragmentOp2ATI::VT_DST, dst, 0); + } + void add_dstMod(uint32_t dstMod) { + fbb_.AddElement(GenAlphaFragmentOp2ATI::VT_DSTMOD, dstMod, 0); + } + void add_arg1(uint32_t arg1) { + fbb_.AddElement(GenAlphaFragmentOp2ATI::VT_ARG1, arg1, 0); + } + void add_arg1Rep(uint32_t arg1Rep) { + fbb_.AddElement(GenAlphaFragmentOp2ATI::VT_ARG1REP, arg1Rep, 0); + } + void add_arg1Mod(uint32_t arg1Mod) { + fbb_.AddElement(GenAlphaFragmentOp2ATI::VT_ARG1MOD, arg1Mod, 0); + } + void add_arg2(uint32_t arg2) { + fbb_.AddElement(GenAlphaFragmentOp2ATI::VT_ARG2, arg2, 0); + } + void add_arg2Rep(uint32_t arg2Rep) { + fbb_.AddElement(GenAlphaFragmentOp2ATI::VT_ARG2REP, arg2Rep, 0); + } + void add_arg2Mod(uint32_t arg2Mod) { + fbb_.AddElement(GenAlphaFragmentOp2ATI::VT_ARG2MOD, arg2Mod, 0); + } + explicit GenAlphaFragmentOp2ATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenAlphaFragmentOp2ATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t op = 0, + uint32_t dst = 0, + uint32_t dstMod = 0, + uint32_t arg1 = 0, + uint32_t arg1Rep = 0, + uint32_t arg1Mod = 0, + uint32_t arg2 = 0, + uint32_t arg2Rep = 0, + uint32_t arg2Mod = 0) { + GenAlphaFragmentOp2ATIBuilder builder_(_fbb); + builder_.add_arg2Mod(arg2Mod); + builder_.add_arg2Rep(arg2Rep); + builder_.add_arg2(arg2); + builder_.add_arg1Mod(arg1Mod); + builder_.add_arg1Rep(arg1Rep); + builder_.add_arg1(arg1); + builder_.add_dstMod(dstMod); + builder_.add_dst(dst); + builder_.add_op(op); + return builder_.Finish(); +} + +struct GenAlphaFragmentOp3ATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenAlphaFragmentOp3ATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OP = 4, + VT_DST = 6, + VT_DSTMOD = 8, + VT_ARG1 = 10, + VT_ARG1REP = 12, + VT_ARG1MOD = 14, + VT_ARG2 = 16, + VT_ARG2REP = 18, + VT_ARG2MOD = 20, + VT_ARG3 = 22, + VT_ARG3REP = 24, + VT_ARG3MOD = 26 + }; + uint32_t op() const { + return GetField(VT_OP, 0); + } + uint32_t dst() const { + return GetField(VT_DST, 0); + } + uint32_t dstMod() const { + return GetField(VT_DSTMOD, 0); + } + uint32_t arg1() const { + return GetField(VT_ARG1, 0); + } + uint32_t arg1Rep() const { + return GetField(VT_ARG1REP, 0); + } + uint32_t arg1Mod() const { + return GetField(VT_ARG1MOD, 0); + } + uint32_t arg2() const { + return GetField(VT_ARG2, 0); + } + uint32_t arg2Rep() const { + return GetField(VT_ARG2REP, 0); + } + uint32_t arg2Mod() const { + return GetField(VT_ARG2MOD, 0); + } + uint32_t arg3() const { + return GetField(VT_ARG3, 0); + } + uint32_t arg3Rep() const { + return GetField(VT_ARG3REP, 0); + } + uint32_t arg3Mod() const { + return GetField(VT_ARG3MOD, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OP, 4) && + VerifyField(verifier, VT_DST, 4) && + VerifyField(verifier, VT_DSTMOD, 4) && + VerifyField(verifier, VT_ARG1, 4) && + VerifyField(verifier, VT_ARG1REP, 4) && + VerifyField(verifier, VT_ARG1MOD, 4) && + VerifyField(verifier, VT_ARG2, 4) && + VerifyField(verifier, VT_ARG2REP, 4) && + VerifyField(verifier, VT_ARG2MOD, 4) && + VerifyField(verifier, VT_ARG3, 4) && + VerifyField(verifier, VT_ARG3REP, 4) && + VerifyField(verifier, VT_ARG3MOD, 4) && + verifier.EndTable(); + } +}; + +struct GenAlphaFragmentOp3ATIBuilder { + typedef GenAlphaFragmentOp3ATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_op(uint32_t op) { + fbb_.AddElement(GenAlphaFragmentOp3ATI::VT_OP, op, 0); + } + void add_dst(uint32_t dst) { + fbb_.AddElement(GenAlphaFragmentOp3ATI::VT_DST, dst, 0); + } + void add_dstMod(uint32_t dstMod) { + fbb_.AddElement(GenAlphaFragmentOp3ATI::VT_DSTMOD, dstMod, 0); + } + void add_arg1(uint32_t arg1) { + fbb_.AddElement(GenAlphaFragmentOp3ATI::VT_ARG1, arg1, 0); + } + void add_arg1Rep(uint32_t arg1Rep) { + fbb_.AddElement(GenAlphaFragmentOp3ATI::VT_ARG1REP, arg1Rep, 0); + } + void add_arg1Mod(uint32_t arg1Mod) { + fbb_.AddElement(GenAlphaFragmentOp3ATI::VT_ARG1MOD, arg1Mod, 0); + } + void add_arg2(uint32_t arg2) { + fbb_.AddElement(GenAlphaFragmentOp3ATI::VT_ARG2, arg2, 0); + } + void add_arg2Rep(uint32_t arg2Rep) { + fbb_.AddElement(GenAlphaFragmentOp3ATI::VT_ARG2REP, arg2Rep, 0); + } + void add_arg2Mod(uint32_t arg2Mod) { + fbb_.AddElement(GenAlphaFragmentOp3ATI::VT_ARG2MOD, arg2Mod, 0); + } + void add_arg3(uint32_t arg3) { + fbb_.AddElement(GenAlphaFragmentOp3ATI::VT_ARG3, arg3, 0); + } + void add_arg3Rep(uint32_t arg3Rep) { + fbb_.AddElement(GenAlphaFragmentOp3ATI::VT_ARG3REP, arg3Rep, 0); + } + void add_arg3Mod(uint32_t arg3Mod) { + fbb_.AddElement(GenAlphaFragmentOp3ATI::VT_ARG3MOD, arg3Mod, 0); + } + explicit GenAlphaFragmentOp3ATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenAlphaFragmentOp3ATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t op = 0, + uint32_t dst = 0, + uint32_t dstMod = 0, + uint32_t arg1 = 0, + uint32_t arg1Rep = 0, + uint32_t arg1Mod = 0, + uint32_t arg2 = 0, + uint32_t arg2Rep = 0, + uint32_t arg2Mod = 0, + uint32_t arg3 = 0, + uint32_t arg3Rep = 0, + uint32_t arg3Mod = 0) { + GenAlphaFragmentOp3ATIBuilder builder_(_fbb); + builder_.add_arg3Mod(arg3Mod); + builder_.add_arg3Rep(arg3Rep); + builder_.add_arg3(arg3); + builder_.add_arg2Mod(arg2Mod); + builder_.add_arg2Rep(arg2Rep); + builder_.add_arg2(arg2); + builder_.add_arg1Mod(arg1Mod); + builder_.add_arg1Rep(arg1Rep); + builder_.add_arg1(arg1); + builder_.add_dstMod(dstMod); + builder_.add_dst(dst); + builder_.add_op(op); + return builder_.Finish(); +} + +struct GenSetFragmentShaderConstantATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSetFragmentShaderConstantATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DST = 4, + VT_VALUE = 6 + }; + uint32_t dst() const { + return GetField(VT_DST, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DST, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenSetFragmentShaderConstantATIBuilder { + typedef GenSetFragmentShaderConstantATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dst(uint32_t dst) { + fbb_.AddElement(GenSetFragmentShaderConstantATI::VT_DST, dst, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenSetFragmentShaderConstantATI::VT_VALUE, value); + } + explicit GenSetFragmentShaderConstantATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSetFragmentShaderConstantATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t dst = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenSetFragmentShaderConstantATIBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_dst(dst); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSetFragmentShaderConstantATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t dst = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenSetFragmentShaderConstantATI( + _fbb, + dst, + value__); +} + +struct GenUnmapObjectBufferATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUnmapObjectBufferATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenUnmapObjectBufferATIBuilder { + typedef GenUnmapObjectBufferATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenUnmapObjectBufferATI::VT_BUFFER, buffer, 0); + } + explicit GenUnmapObjectBufferATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUnmapObjectBufferATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0) { + GenUnmapObjectBufferATIBuilder builder_(_fbb); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenPNTrianesiATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPNTrianesiATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPNTrianesiATIBuilder { + typedef GenPNTrianesiATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPNTrianesiATI::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenPNTrianesiATI::VT_PARAM, param, 0); + } + explicit GenPNTrianesiATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPNTrianesiATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenPNTrianesiATIBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenPNTrianesfATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPNTrianesfATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPNTrianesfATIBuilder { + typedef GenPNTrianesfATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPNTrianesfATI::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenPNTrianesfATI::VT_PARAM, param, 0.0f); + } + explicit GenPNTrianesfATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPNTrianesfATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + float param = 0.0f) { + GenPNTrianesfATIBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenStencilOpSeparateATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilOpSeparateATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_SFAIL = 6, + VT_DPFAIL = 8, + VT_DPPASS = 10 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t sfail() const { + return GetField(VT_SFAIL, 0); + } + uint32_t dpfail() const { + return GetField(VT_DPFAIL, 0); + } + uint32_t dppass() const { + return GetField(VT_DPPASS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_SFAIL, 4) && + VerifyField(verifier, VT_DPFAIL, 4) && + VerifyField(verifier, VT_DPPASS, 4) && + verifier.EndTable(); + } +}; + +struct GenStencilOpSeparateATIBuilder { + typedef GenStencilOpSeparateATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenStencilOpSeparateATI::VT_FACE, face, 0); + } + void add_sfail(uint32_t sfail) { + fbb_.AddElement(GenStencilOpSeparateATI::VT_SFAIL, sfail, 0); + } + void add_dpfail(uint32_t dpfail) { + fbb_.AddElement(GenStencilOpSeparateATI::VT_DPFAIL, dpfail, 0); + } + void add_dppass(uint32_t dppass) { + fbb_.AddElement(GenStencilOpSeparateATI::VT_DPPASS, dppass, 0); + } + explicit GenStencilOpSeparateATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilOpSeparateATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t sfail = 0, + uint32_t dpfail = 0, + uint32_t dppass = 0) { + GenStencilOpSeparateATIBuilder builder_(_fbb); + builder_.add_dppass(dppass); + builder_.add_dpfail(dpfail); + builder_.add_sfail(sfail); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenStencilFuncSeparateATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilFuncSeparateATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRONTFUNC = 4, + VT_BACKFUNC = 6, + VT_REF = 8, + VT_MASK = 10 + }; + uint32_t frontfunc() const { + return GetField(VT_FRONTFUNC, 0); + } + uint32_t backfunc() const { + return GetField(VT_BACKFUNC, 0); + } + int32_t ref() const { + return GetField(VT_REF, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRONTFUNC, 4) && + VerifyField(verifier, VT_BACKFUNC, 4) && + VerifyField(verifier, VT_REF, 4) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenStencilFuncSeparateATIBuilder { + typedef GenStencilFuncSeparateATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_frontfunc(uint32_t frontfunc) { + fbb_.AddElement(GenStencilFuncSeparateATI::VT_FRONTFUNC, frontfunc, 0); + } + void add_backfunc(uint32_t backfunc) { + fbb_.AddElement(GenStencilFuncSeparateATI::VT_BACKFUNC, backfunc, 0); + } + void add_ref(int32_t ref) { + fbb_.AddElement(GenStencilFuncSeparateATI::VT_REF, ref, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenStencilFuncSeparateATI::VT_MASK, mask, 0); + } + explicit GenStencilFuncSeparateATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilFuncSeparateATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t frontfunc = 0, + uint32_t backfunc = 0, + int32_t ref = 0, + uint32_t mask = 0) { + GenStencilFuncSeparateATIBuilder builder_(_fbb); + builder_.add_mask(mask); + builder_.add_ref(ref); + builder_.add_backfunc(backfunc); + builder_.add_frontfunc(frontfunc); + return builder_.Finish(); +} + +struct GenNewObjectBufferATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNewObjectBufferATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_POINTER = 6, + VT_USAGE = 8 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + uint32_t usage() const { + return GetField(VT_USAGE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + VerifyField(verifier, VT_USAGE, 4) && + verifier.EndTable(); + } +}; + +struct GenNewObjectBufferATIBuilder { + typedef GenNewObjectBufferATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenNewObjectBufferATI::VT_SIZE, size, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenNewObjectBufferATI::VT_POINTER, pointer); + } + void add_usage(uint32_t usage) { + fbb_.AddElement(GenNewObjectBufferATI::VT_USAGE, usage, 0); + } + explicit GenNewObjectBufferATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNewObjectBufferATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + ::flatbuffers::Offset pointer = 0, + uint32_t usage = 0) { + GenNewObjectBufferATIBuilder builder_(_fbb); + builder_.add_usage(usage); + builder_.add_pointer(pointer); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenIsObjectBufferATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsObjectBufferATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenIsObjectBufferATIBuilder { + typedef GenIsObjectBufferATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenIsObjectBufferATI::VT_BUFFER, buffer, 0); + } + explicit GenIsObjectBufferATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsObjectBufferATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0) { + GenIsObjectBufferATIBuilder builder_(_fbb); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenUpdateObjectBufferATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUpdateObjectBufferATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_OFFSET = 6, + VT_SIZE = 8, + VT_POINTER = 10, + VT_PRESERVE = 12 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t offset() const { + return GetField(VT_OFFSET, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + uint32_t preserve() const { + return GetField(VT_PRESERVE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + VerifyField(verifier, VT_PRESERVE, 4) && + verifier.EndTable(); + } +}; + +struct GenUpdateObjectBufferATIBuilder { + typedef GenUpdateObjectBufferATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenUpdateObjectBufferATI::VT_BUFFER, buffer, 0); + } + void add_offset(uint32_t offset) { + fbb_.AddElement(GenUpdateObjectBufferATI::VT_OFFSET, offset, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenUpdateObjectBufferATI::VT_SIZE, size, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenUpdateObjectBufferATI::VT_POINTER, pointer); + } + void add_preserve(uint32_t preserve) { + fbb_.AddElement(GenUpdateObjectBufferATI::VT_PRESERVE, preserve, 0); + } + explicit GenUpdateObjectBufferATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUpdateObjectBufferATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t offset = 0, + int32_t size = 0, + ::flatbuffers::Offset pointer = 0, + uint32_t preserve = 0) { + GenUpdateObjectBufferATIBuilder builder_(_fbb); + builder_.add_preserve(preserve); + builder_.add_pointer(pointer); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenGetObjectBufferfvATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetObjectBufferfvATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetObjectBufferfvATIBuilder { + typedef GenGetObjectBufferfvATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenGetObjectBufferfvATI::VT_BUFFER, buffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetObjectBufferfvATI::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetObjectBufferfvATI::VT_PARAMS, params); + } + explicit GenGetObjectBufferfvATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetObjectBufferfvATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetObjectBufferfvATIBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetObjectBufferfvATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetObjectBufferfvATI( + _fbb, + buffer, + pname, + params__); +} + +struct GenGetObjectBufferivATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetObjectBufferivATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetObjectBufferivATIBuilder { + typedef GenGetObjectBufferivATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenGetObjectBufferivATI::VT_BUFFER, buffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetObjectBufferivATI::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetObjectBufferivATI::VT_PARAMS, params); + } + explicit GenGetObjectBufferivATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetObjectBufferivATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetObjectBufferivATIBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetObjectBufferivATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetObjectBufferivATI( + _fbb, + buffer, + pname, + params__); +} + +struct GenFreeObjectBufferATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFreeObjectBufferATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenFreeObjectBufferATIBuilder { + typedef GenFreeObjectBufferATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenFreeObjectBufferATI::VT_BUFFER, buffer, 0); + } + explicit GenFreeObjectBufferATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFreeObjectBufferATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0) { + GenFreeObjectBufferATIBuilder builder_(_fbb); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenArrayObjectATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenArrayObjectATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ARRAY = 4, + VT_SIZE = 6, + VT_TYPE = 8, + VT_STRIDE = 10, + VT_BUFFER = 12, + VT_OFFSET = 14 + }; + uint32_t array() const { + return GetField(VT_ARRAY, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ARRAY, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 4) && + verifier.EndTable(); + } +}; + +struct GenArrayObjectATIBuilder { + typedef GenArrayObjectATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_array(uint32_t array) { + fbb_.AddElement(GenArrayObjectATI::VT_ARRAY, array, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenArrayObjectATI::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenArrayObjectATI::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenArrayObjectATI::VT_STRIDE, stride, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenArrayObjectATI::VT_BUFFER, buffer, 0); + } + void add_offset(uint32_t offset) { + fbb_.AddElement(GenArrayObjectATI::VT_OFFSET, offset, 0); + } + explicit GenArrayObjectATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenArrayObjectATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t array = 0, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + uint32_t buffer = 0, + uint32_t offset = 0) { + GenArrayObjectATIBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_buffer(buffer); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_array(array); + return builder_.Finish(); +} + +struct GenGetArrayObjectfvATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetArrayObjectfvATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ARRAY = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t array() const { + return GetField(VT_ARRAY, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ARRAY, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetArrayObjectfvATIBuilder { + typedef GenGetArrayObjectfvATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_array(uint32_t array) { + fbb_.AddElement(GenGetArrayObjectfvATI::VT_ARRAY, array, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetArrayObjectfvATI::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetArrayObjectfvATI::VT_PARAMS, params); + } + explicit GenGetArrayObjectfvATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetArrayObjectfvATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t array = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetArrayObjectfvATIBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_array(array); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetArrayObjectfvATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t array = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetArrayObjectfvATI( + _fbb, + array, + pname, + params__); +} + +struct GenGetArrayObjectivATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetArrayObjectivATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ARRAY = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t array() const { + return GetField(VT_ARRAY, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ARRAY, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetArrayObjectivATIBuilder { + typedef GenGetArrayObjectivATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_array(uint32_t array) { + fbb_.AddElement(GenGetArrayObjectivATI::VT_ARRAY, array, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetArrayObjectivATI::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetArrayObjectivATI::VT_PARAMS, params); + } + explicit GenGetArrayObjectivATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetArrayObjectivATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t array = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetArrayObjectivATIBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_array(array); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetArrayObjectivATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t array = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetArrayObjectivATI( + _fbb, + array, + pname, + params__); +} + +struct GenVariantArrayObjectATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVariantArrayObjectATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_TYPE = 6, + VT_STRIDE = 8, + VT_BUFFER = 10, + VT_OFFSET = 12 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 4) && + verifier.EndTable(); + } +}; + +struct GenVariantArrayObjectATIBuilder { + typedef GenVariantArrayObjectATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenVariantArrayObjectATI::VT_ID, id, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVariantArrayObjectATI::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVariantArrayObjectATI::VT_STRIDE, stride, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenVariantArrayObjectATI::VT_BUFFER, buffer, 0); + } + void add_offset(uint32_t offset) { + fbb_.AddElement(GenVariantArrayObjectATI::VT_OFFSET, offset, 0); + } + explicit GenVariantArrayObjectATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVariantArrayObjectATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t type = 0, + int32_t stride = 0, + uint32_t buffer = 0, + uint32_t offset = 0) { + GenVariantArrayObjectATIBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_buffer(buffer); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenGetVariantArrayObjectfvATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVariantArrayObjectfvATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVariantArrayObjectfvATIBuilder { + typedef GenGetVariantArrayObjectfvATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetVariantArrayObjectfvATI::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVariantArrayObjectfvATI::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVariantArrayObjectfvATI::VT_PARAMS, params); + } + explicit GenGetVariantArrayObjectfvATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVariantArrayObjectfvATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVariantArrayObjectfvATIBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVariantArrayObjectfvATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVariantArrayObjectfvATI( + _fbb, + id, + pname, + params__); +} + +struct GenGetVariantArrayObjectivATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVariantArrayObjectivATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVariantArrayObjectivATIBuilder { + typedef GenGetVariantArrayObjectivATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetVariantArrayObjectivATI::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVariantArrayObjectivATI::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVariantArrayObjectivATI::VT_PARAMS, params); + } + explicit GenGetVariantArrayObjectivATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVariantArrayObjectivATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVariantArrayObjectivATIBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVariantArrayObjectivATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVariantArrayObjectivATI( + _fbb, + id, + pname, + params__); +} + +struct GenVertexAttribArrayObjectATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribArrayObjectATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_SIZE = 6, + VT_TYPE = 8, + VT_NORMALIZED = 10, + VT_STRIDE = 12, + VT_BUFFER = 14, + VT_OFFSET = 16 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + bool normalized() const { + return GetField(VT_NORMALIZED, 0) != 0; + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_NORMALIZED, 1) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribArrayObjectATIBuilder { + typedef GenVertexAttribArrayObjectATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribArrayObjectATI::VT_INDEX, index, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexAttribArrayObjectATI::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribArrayObjectATI::VT_TYPE, type, 0); + } + void add_normalized(bool normalized) { + fbb_.AddElement(GenVertexAttribArrayObjectATI::VT_NORMALIZED, static_cast(normalized), 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexAttribArrayObjectATI::VT_STRIDE, stride, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenVertexAttribArrayObjectATI::VT_BUFFER, buffer, 0); + } + void add_offset(uint32_t offset) { + fbb_.AddElement(GenVertexAttribArrayObjectATI::VT_OFFSET, offset, 0); + } + explicit GenVertexAttribArrayObjectATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribArrayObjectATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t size = 0, + uint32_t type = 0, + bool normalized = false, + int32_t stride = 0, + uint32_t buffer = 0, + uint32_t offset = 0) { + GenVertexAttribArrayObjectATIBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_buffer(buffer); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_index(index); + builder_.add_normalized(normalized); + return builder_.Finish(); +} + +struct GenGetVertexAttribArrayObjectfvATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribArrayObjectfvATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribArrayObjectfvATIBuilder { + typedef GenGetVertexAttribArrayObjectfvATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribArrayObjectfvATI::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribArrayObjectfvATI::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVertexAttribArrayObjectfvATI::VT_PARAMS, params); + } + explicit GenGetVertexAttribArrayObjectfvATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribArrayObjectfvATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVertexAttribArrayObjectfvATIBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexAttribArrayObjectfvATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexAttribArrayObjectfvATI( + _fbb, + index, + pname, + params__); +} + +struct GenGetVertexAttribArrayObjectivATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribArrayObjectivATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribArrayObjectivATIBuilder { + typedef GenGetVertexAttribArrayObjectivATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribArrayObjectivATI::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribArrayObjectivATI::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVertexAttribArrayObjectivATI::VT_PARAMS, params); + } + explicit GenGetVertexAttribArrayObjectivATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribArrayObjectivATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVertexAttribArrayObjectivATIBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexAttribArrayObjectivATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexAttribArrayObjectivATI( + _fbb, + index, + pname, + params__); +} + +struct GenVertexStream1sATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream1sATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_X = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_X, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexStream1sATIBuilder { + typedef GenVertexStream1sATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream1sATI::VT_STREAM, stream, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexStream1sATI::VT_X, x, 0); + } + explicit GenVertexStream1sATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream1sATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + int32_t x = 0) { + GenVertexStream1sATIBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenVertexStream1svATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream1svATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertexStream1svATIBuilder { + typedef GenVertexStream1svATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream1svATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertexStream1svATI::VT_COORDS, coords); + } + explicit GenVertexStream1svATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream1svATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertexStream1svATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexStream1svATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexStream1svATI( + _fbb, + stream, + coords__); +} + +struct GenVertexStream1iATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream1iATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_X = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_X, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexStream1iATIBuilder { + typedef GenVertexStream1iATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream1iATI::VT_STREAM, stream, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexStream1iATI::VT_X, x, 0); + } + explicit GenVertexStream1iATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream1iATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + int32_t x = 0) { + GenVertexStream1iATIBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenVertexStream1ivATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream1ivATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertexStream1ivATIBuilder { + typedef GenVertexStream1ivATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream1ivATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertexStream1ivATI::VT_COORDS, coords); + } + explicit GenVertexStream1ivATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream1ivATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertexStream1ivATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexStream1ivATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexStream1ivATI( + _fbb, + stream, + coords__); +} + +struct GenVertexStream1fATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream1fATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_X = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_X, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexStream1fATIBuilder { + typedef GenVertexStream1fATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream1fATI::VT_STREAM, stream, 0); + } + void add_x(float x) { + fbb_.AddElement(GenVertexStream1fATI::VT_X, x, 0.0f); + } + explicit GenVertexStream1fATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream1fATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + float x = 0.0f) { + GenVertexStream1fATIBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenVertexStream1fvATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream1fvATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertexStream1fvATIBuilder { + typedef GenVertexStream1fvATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream1fvATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertexStream1fvATI::VT_COORDS, coords); + } + explicit GenVertexStream1fvATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream1fvATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertexStream1fvATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexStream1fvATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexStream1fvATI( + _fbb, + stream, + coords__); +} + +struct GenVertexStream1dATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream1dATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_X = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexStream1dATIBuilder { + typedef GenVertexStream1dATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream1dATI::VT_STREAM, stream, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexStream1dATI::VT_X, x, 0.0); + } + explicit GenVertexStream1dATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream1dATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + double x = 0.0) { + GenVertexStream1dATIBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenVertexStream1dvATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream1dvATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertexStream1dvATIBuilder { + typedef GenVertexStream1dvATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream1dvATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertexStream1dvATI::VT_COORDS, coords); + } + explicit GenVertexStream1dvATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream1dvATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertexStream1dvATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexStream1dvATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexStream1dvATI( + _fbb, + stream, + coords__); +} + +struct GenVertexStream2sATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream2sATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexStream2sATIBuilder { + typedef GenVertexStream2sATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream2sATI::VT_STREAM, stream, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexStream2sATI::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexStream2sATI::VT_Y, y, 0); + } + explicit GenVertexStream2sATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream2sATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + int32_t x = 0, + int32_t y = 0) { + GenVertexStream2sATIBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenVertexStream2svATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream2svATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertexStream2svATIBuilder { + typedef GenVertexStream2svATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream2svATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertexStream2svATI::VT_COORDS, coords); + } + explicit GenVertexStream2svATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream2svATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertexStream2svATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexStream2svATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexStream2svATI( + _fbb, + stream, + coords__); +} + +struct GenVertexStream2iATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream2iATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexStream2iATIBuilder { + typedef GenVertexStream2iATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream2iATI::VT_STREAM, stream, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexStream2iATI::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexStream2iATI::VT_Y, y, 0); + } + explicit GenVertexStream2iATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream2iATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + int32_t x = 0, + int32_t y = 0) { + GenVertexStream2iATIBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenVertexStream2ivATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream2ivATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertexStream2ivATIBuilder { + typedef GenVertexStream2ivATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream2ivATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertexStream2ivATI::VT_COORDS, coords); + } + explicit GenVertexStream2ivATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream2ivATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertexStream2ivATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexStream2ivATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexStream2ivATI( + _fbb, + stream, + coords__); +} + +struct GenVertexStream2fATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream2fATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexStream2fATIBuilder { + typedef GenVertexStream2fATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream2fATI::VT_STREAM, stream, 0); + } + void add_x(float x) { + fbb_.AddElement(GenVertexStream2fATI::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenVertexStream2fATI::VT_Y, y, 0.0f); + } + explicit GenVertexStream2fATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream2fATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + float x = 0.0f, + float y = 0.0f) { + GenVertexStream2fATIBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenVertexStream2fvATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream2fvATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertexStream2fvATIBuilder { + typedef GenVertexStream2fvATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream2fvATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertexStream2fvATI::VT_COORDS, coords); + } + explicit GenVertexStream2fvATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream2fvATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertexStream2fvATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexStream2fvATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexStream2fvATI( + _fbb, + stream, + coords__); +} + +struct GenVertexStream2dATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream2dATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexStream2dATIBuilder { + typedef GenVertexStream2dATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream2dATI::VT_STREAM, stream, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexStream2dATI::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexStream2dATI::VT_Y, y, 0.0); + } + explicit GenVertexStream2dATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream2dATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + double x = 0.0, + double y = 0.0) { + GenVertexStream2dATIBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenVertexStream2dvATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream2dvATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertexStream2dvATIBuilder { + typedef GenVertexStream2dvATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream2dvATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertexStream2dvATI::VT_COORDS, coords); + } + explicit GenVertexStream2dvATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream2dvATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertexStream2dvATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexStream2dvATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexStream2dvATI( + _fbb, + stream, + coords__); +} + +struct GenVertexStream3sATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream3sATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexStream3sATIBuilder { + typedef GenVertexStream3sATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream3sATI::VT_STREAM, stream, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexStream3sATI::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexStream3sATI::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertexStream3sATI::VT_Z, z, 0); + } + explicit GenVertexStream3sATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream3sATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenVertexStream3sATIBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenVertexStream3svATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream3svATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertexStream3svATIBuilder { + typedef GenVertexStream3svATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream3svATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertexStream3svATI::VT_COORDS, coords); + } + explicit GenVertexStream3svATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream3svATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertexStream3svATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexStream3svATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexStream3svATI( + _fbb, + stream, + coords__); +} + +struct GenVertexStream3iATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream3iATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexStream3iATIBuilder { + typedef GenVertexStream3iATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream3iATI::VT_STREAM, stream, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexStream3iATI::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexStream3iATI::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertexStream3iATI::VT_Z, z, 0); + } + explicit GenVertexStream3iATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream3iATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenVertexStream3iATIBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenVertexStream3ivATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream3ivATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertexStream3ivATIBuilder { + typedef GenVertexStream3ivATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream3ivATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertexStream3ivATI::VT_COORDS, coords); + } + explicit GenVertexStream3ivATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream3ivATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertexStream3ivATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexStream3ivATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexStream3ivATI( + _fbb, + stream, + coords__); +} + +struct GenVertexStream3fATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream3fATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexStream3fATIBuilder { + typedef GenVertexStream3fATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream3fATI::VT_STREAM, stream, 0); + } + void add_x(float x) { + fbb_.AddElement(GenVertexStream3fATI::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenVertexStream3fATI::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenVertexStream3fATI::VT_Z, z, 0.0f); + } + explicit GenVertexStream3fATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream3fATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenVertexStream3fATIBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenVertexStream3fvATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream3fvATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertexStream3fvATIBuilder { + typedef GenVertexStream3fvATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream3fvATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertexStream3fvATI::VT_COORDS, coords); + } + explicit GenVertexStream3fvATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream3fvATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertexStream3fvATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexStream3fvATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexStream3fvATI( + _fbb, + stream, + coords__); +} + +struct GenVertexStream3dATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream3dATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexStream3dATIBuilder { + typedef GenVertexStream3dATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream3dATI::VT_STREAM, stream, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexStream3dATI::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexStream3dATI::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenVertexStream3dATI::VT_Z, z, 0.0); + } + explicit GenVertexStream3dATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream3dATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenVertexStream3dATIBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenVertexStream3dvATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream3dvATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertexStream3dvATIBuilder { + typedef GenVertexStream3dvATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream3dvATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertexStream3dvATI::VT_COORDS, coords); + } + explicit GenVertexStream3dvATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream3dvATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertexStream3dvATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexStream3dvATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexStream3dvATI( + _fbb, + stream, + coords__); +} + +struct GenVertexStream4sATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream4sATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + int32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexStream4sATIBuilder { + typedef GenVertexStream4sATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream4sATI::VT_STREAM, stream, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexStream4sATI::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexStream4sATI::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertexStream4sATI::VT_Z, z, 0); + } + void add_w(int32_t w) { + fbb_.AddElement(GenVertexStream4sATI::VT_W, w, 0); + } + explicit GenVertexStream4sATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream4sATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0, + int32_t w = 0) { + GenVertexStream4sATIBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenVertexStream4svATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream4svATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertexStream4svATIBuilder { + typedef GenVertexStream4svATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream4svATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertexStream4svATI::VT_COORDS, coords); + } + explicit GenVertexStream4svATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream4svATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertexStream4svATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexStream4svATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexStream4svATI( + _fbb, + stream, + coords__); +} + +struct GenVertexStream4iATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream4iATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + int32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexStream4iATIBuilder { + typedef GenVertexStream4iATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream4iATI::VT_STREAM, stream, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexStream4iATI::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexStream4iATI::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertexStream4iATI::VT_Z, z, 0); + } + void add_w(int32_t w) { + fbb_.AddElement(GenVertexStream4iATI::VT_W, w, 0); + } + explicit GenVertexStream4iATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream4iATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0, + int32_t w = 0) { + GenVertexStream4iATIBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenVertexStream4ivATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream4ivATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertexStream4ivATIBuilder { + typedef GenVertexStream4ivATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream4ivATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertexStream4ivATI::VT_COORDS, coords); + } + explicit GenVertexStream4ivATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream4ivATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertexStream4ivATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexStream4ivATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexStream4ivATI( + _fbb, + stream, + coords__); +} + +struct GenVertexStream4fATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream4fATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + float w() const { + return GetField(VT_W, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexStream4fATIBuilder { + typedef GenVertexStream4fATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream4fATI::VT_STREAM, stream, 0); + } + void add_x(float x) { + fbb_.AddElement(GenVertexStream4fATI::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenVertexStream4fATI::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenVertexStream4fATI::VT_Z, z, 0.0f); + } + void add_w(float w) { + fbb_.AddElement(GenVertexStream4fATI::VT_W, w, 0.0f); + } + explicit GenVertexStream4fATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream4fATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f, + float w = 0.0f) { + GenVertexStream4fATIBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenVertexStream4fvATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream4fvATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertexStream4fvATIBuilder { + typedef GenVertexStream4fvATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream4fvATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertexStream4fvATI::VT_COORDS, coords); + } + explicit GenVertexStream4fvATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream4fvATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertexStream4fvATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexStream4fvATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexStream4fvATI( + _fbb, + stream, + coords__); +} + +struct GenVertexStream4dATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream4dATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + double w() const { + return GetField(VT_W, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexStream4dATIBuilder { + typedef GenVertexStream4dATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream4dATI::VT_STREAM, stream, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexStream4dATI::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexStream4dATI::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenVertexStream4dATI::VT_Z, z, 0.0); + } + void add_w(double w) { + fbb_.AddElement(GenVertexStream4dATI::VT_W, w, 0.0); + } + explicit GenVertexStream4dATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream4dATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0, + double w = 0.0) { + GenVertexStream4dATIBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenVertexStream4dvATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexStream4dvATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenVertexStream4dvATIBuilder { + typedef GenVertexStream4dvATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVertexStream4dvATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenVertexStream4dvATI::VT_COORDS, coords); + } + explicit GenVertexStream4dvATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexStream4dvATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenVertexStream4dvATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexStream4dvATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexStream4dvATI( + _fbb, + stream, + coords__); +} + +struct GenNormalStream3bATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormalStream3bATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_NX = 6, + VT_NY = 8, + VT_NZ = 10 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + int32_t nx() const { + return GetField(VT_NX, 0); + } + int32_t ny() const { + return GetField(VT_NY, 0); + } + int32_t nz() const { + return GetField(VT_NZ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + verifier.EndTable(); + } +}; + +struct GenNormalStream3bATIBuilder { + typedef GenNormalStream3bATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenNormalStream3bATI::VT_STREAM, stream, 0); + } + void add_nx(int32_t nx) { + fbb_.AddElement(GenNormalStream3bATI::VT_NX, nx, 0); + } + void add_ny(int32_t ny) { + fbb_.AddElement(GenNormalStream3bATI::VT_NY, ny, 0); + } + void add_nz(int32_t nz) { + fbb_.AddElement(GenNormalStream3bATI::VT_NZ, nz, 0); + } + explicit GenNormalStream3bATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormalStream3bATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + int32_t nx = 0, + int32_t ny = 0, + int32_t nz = 0) { + GenNormalStream3bATIBuilder builder_(_fbb); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenNormalStream3bvATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormalStream3bvATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenNormalStream3bvATIBuilder { + typedef GenNormalStream3bvATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenNormalStream3bvATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenNormalStream3bvATI::VT_COORDS, coords); + } + explicit GenNormalStream3bvATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormalStream3bvATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenNormalStream3bvATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNormalStream3bvATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenNormalStream3bvATI( + _fbb, + stream, + coords__); +} + +struct GenNormalStream3sATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormalStream3sATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_NX = 6, + VT_NY = 8, + VT_NZ = 10 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + int32_t nx() const { + return GetField(VT_NX, 0); + } + int32_t ny() const { + return GetField(VT_NY, 0); + } + int32_t nz() const { + return GetField(VT_NZ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + verifier.EndTable(); + } +}; + +struct GenNormalStream3sATIBuilder { + typedef GenNormalStream3sATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenNormalStream3sATI::VT_STREAM, stream, 0); + } + void add_nx(int32_t nx) { + fbb_.AddElement(GenNormalStream3sATI::VT_NX, nx, 0); + } + void add_ny(int32_t ny) { + fbb_.AddElement(GenNormalStream3sATI::VT_NY, ny, 0); + } + void add_nz(int32_t nz) { + fbb_.AddElement(GenNormalStream3sATI::VT_NZ, nz, 0); + } + explicit GenNormalStream3sATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormalStream3sATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + int32_t nx = 0, + int32_t ny = 0, + int32_t nz = 0) { + GenNormalStream3sATIBuilder builder_(_fbb); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenNormalStream3svATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormalStream3svATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenNormalStream3svATIBuilder { + typedef GenNormalStream3svATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenNormalStream3svATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenNormalStream3svATI::VT_COORDS, coords); + } + explicit GenNormalStream3svATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormalStream3svATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenNormalStream3svATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNormalStream3svATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenNormalStream3svATI( + _fbb, + stream, + coords__); +} + +struct GenNormalStream3iATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormalStream3iATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_NX = 6, + VT_NY = 8, + VT_NZ = 10 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + int32_t nx() const { + return GetField(VT_NX, 0); + } + int32_t ny() const { + return GetField(VT_NY, 0); + } + int32_t nz() const { + return GetField(VT_NZ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + verifier.EndTable(); + } +}; + +struct GenNormalStream3iATIBuilder { + typedef GenNormalStream3iATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenNormalStream3iATI::VT_STREAM, stream, 0); + } + void add_nx(int32_t nx) { + fbb_.AddElement(GenNormalStream3iATI::VT_NX, nx, 0); + } + void add_ny(int32_t ny) { + fbb_.AddElement(GenNormalStream3iATI::VT_NY, ny, 0); + } + void add_nz(int32_t nz) { + fbb_.AddElement(GenNormalStream3iATI::VT_NZ, nz, 0); + } + explicit GenNormalStream3iATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormalStream3iATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + int32_t nx = 0, + int32_t ny = 0, + int32_t nz = 0) { + GenNormalStream3iATIBuilder builder_(_fbb); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenNormalStream3ivATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormalStream3ivATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenNormalStream3ivATIBuilder { + typedef GenNormalStream3ivATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenNormalStream3ivATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenNormalStream3ivATI::VT_COORDS, coords); + } + explicit GenNormalStream3ivATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormalStream3ivATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenNormalStream3ivATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNormalStream3ivATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenNormalStream3ivATI( + _fbb, + stream, + coords__); +} + +struct GenNormalStream3fATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormalStream3fATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_NX = 6, + VT_NY = 8, + VT_NZ = 10 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + float nx() const { + return GetField(VT_NX, 0.0f); + } + float ny() const { + return GetField(VT_NY, 0.0f); + } + float nz() const { + return GetField(VT_NZ, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + verifier.EndTable(); + } +}; + +struct GenNormalStream3fATIBuilder { + typedef GenNormalStream3fATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenNormalStream3fATI::VT_STREAM, stream, 0); + } + void add_nx(float nx) { + fbb_.AddElement(GenNormalStream3fATI::VT_NX, nx, 0.0f); + } + void add_ny(float ny) { + fbb_.AddElement(GenNormalStream3fATI::VT_NY, ny, 0.0f); + } + void add_nz(float nz) { + fbb_.AddElement(GenNormalStream3fATI::VT_NZ, nz, 0.0f); + } + explicit GenNormalStream3fATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormalStream3fATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + float nx = 0.0f, + float ny = 0.0f, + float nz = 0.0f) { + GenNormalStream3fATIBuilder builder_(_fbb); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenNormalStream3fvATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormalStream3fvATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenNormalStream3fvATIBuilder { + typedef GenNormalStream3fvATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenNormalStream3fvATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenNormalStream3fvATI::VT_COORDS, coords); + } + explicit GenNormalStream3fvATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormalStream3fvATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenNormalStream3fvATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNormalStream3fvATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenNormalStream3fvATI( + _fbb, + stream, + coords__); +} + +struct GenNormalStream3dATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormalStream3dATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_NX = 6, + VT_NY = 8, + VT_NZ = 10 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + double nx() const { + return GetField(VT_NX, 0.0); + } + double ny() const { + return GetField(VT_NY, 0.0); + } + double nz() const { + return GetField(VT_NZ, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_NX, 8) && + VerifyField(verifier, VT_NY, 8) && + VerifyField(verifier, VT_NZ, 8) && + verifier.EndTable(); + } +}; + +struct GenNormalStream3dATIBuilder { + typedef GenNormalStream3dATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenNormalStream3dATI::VT_STREAM, stream, 0); + } + void add_nx(double nx) { + fbb_.AddElement(GenNormalStream3dATI::VT_NX, nx, 0.0); + } + void add_ny(double ny) { + fbb_.AddElement(GenNormalStream3dATI::VT_NY, ny, 0.0); + } + void add_nz(double nz) { + fbb_.AddElement(GenNormalStream3dATI::VT_NZ, nz, 0.0); + } + explicit GenNormalStream3dATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormalStream3dATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + double nx = 0.0, + double ny = 0.0, + double nz = 0.0) { + GenNormalStream3dATIBuilder builder_(_fbb); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenNormalStream3dvATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormalStream3dvATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4, + VT_COORDS = 6 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenNormalStream3dvATIBuilder { + typedef GenNormalStream3dvATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenNormalStream3dvATI::VT_STREAM, stream, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenNormalStream3dvATI::VT_COORDS, coords); + } + explicit GenNormalStream3dvATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormalStream3dvATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenNormalStream3dvATIBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_stream(stream); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNormalStream3dvATIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenNormalStream3dvATI( + _fbb, + stream, + coords__); +} + +struct GenClientActiveVertexStreamATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClientActiveVertexStreamATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STREAM = 4 + }; + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STREAM, 4) && + verifier.EndTable(); + } +}; + +struct GenClientActiveVertexStreamATIBuilder { + typedef GenClientActiveVertexStreamATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stream(uint32_t stream) { + fbb_.AddElement(GenClientActiveVertexStreamATI::VT_STREAM, stream, 0); + } + explicit GenClientActiveVertexStreamATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClientActiveVertexStreamATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stream = 0) { + GenClientActiveVertexStreamATIBuilder builder_(_fbb); + builder_.add_stream(stream); + return builder_.Finish(); +} + +struct GenVertexBlendEnviATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexBlendEnviATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexBlendEnviATIBuilder { + typedef GenVertexBlendEnviATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenVertexBlendEnviATI::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenVertexBlendEnviATI::VT_PARAM, param, 0); + } + explicit GenVertexBlendEnviATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexBlendEnviATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenVertexBlendEnviATIBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenVertexBlendEnvfATI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexBlendEnvfATIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexBlendEnvfATIBuilder { + typedef GenVertexBlendEnvfATI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenVertexBlendEnvfATI::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenVertexBlendEnvfATI::VT_PARAM, param, 0.0f); + } + explicit GenVertexBlendEnvfATIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexBlendEnvfATI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + float param = 0.0f) { + GenVertexBlendEnvfATIBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenEGLImageTargetTexStorageEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEGLImageTargetTexStorageEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ATTRIB_LIST = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *attrib_list() const { + return GetPointer *>(VT_ATTRIB_LIST); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_ATTRIB_LIST) && + verifier.VerifyVector(attrib_list()) && + verifier.EndTable(); + } +}; + +struct GenEGLImageTargetTexStorageEXTBuilder { + typedef GenEGLImageTargetTexStorageEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenEGLImageTargetTexStorageEXT::VT_TARGET, target, 0); + } + void add_attrib_list(::flatbuffers::Offset<::flatbuffers::Vector> attrib_list) { + fbb_.AddOffset(GenEGLImageTargetTexStorageEXT::VT_ATTRIB_LIST, attrib_list); + } + explicit GenEGLImageTargetTexStorageEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEGLImageTargetTexStorageEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attrib_list = 0) { + GenEGLImageTargetTexStorageEXTBuilder builder_(_fbb); + builder_.add_attrib_list(attrib_list); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEGLImageTargetTexStorageEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *attrib_list = nullptr) { + auto attrib_list__ = attrib_list ? _fbb.CreateVector(*attrib_list) : 0; + return MobileGL::Protocol::WireFull::CreateGenEGLImageTargetTexStorageEXT( + _fbb, + target, + attrib_list__); +} + +struct GenEGLImageTargetTextureStorageEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEGLImageTargetTextureStorageEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_ATTRIB_LIST = 6 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + const ::flatbuffers::Vector *attrib_list() const { + return GetPointer *>(VT_ATTRIB_LIST); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyOffset(verifier, VT_ATTRIB_LIST) && + verifier.VerifyVector(attrib_list()) && + verifier.EndTable(); + } +}; + +struct GenEGLImageTargetTextureStorageEXTBuilder { + typedef GenEGLImageTargetTextureStorageEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenEGLImageTargetTextureStorageEXT::VT_TEXTURE, texture, 0); + } + void add_attrib_list(::flatbuffers::Offset<::flatbuffers::Vector> attrib_list) { + fbb_.AddOffset(GenEGLImageTargetTextureStorageEXT::VT_ATTRIB_LIST, attrib_list); + } + explicit GenEGLImageTargetTextureStorageEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEGLImageTargetTextureStorageEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attrib_list = 0) { + GenEGLImageTargetTextureStorageEXTBuilder builder_(_fbb); + builder_.add_attrib_list(attrib_list); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEGLImageTargetTextureStorageEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + const std::vector *attrib_list = nullptr) { + auto attrib_list__ = attrib_list ? _fbb.CreateVector(*attrib_list) : 0; + return MobileGL::Protocol::WireFull::CreateGenEGLImageTargetTextureStorageEXT( + _fbb, + texture, + attrib_list__); +} + +struct GenUniformBufferEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformBufferEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_BUFFER = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenUniformBufferEXTBuilder { + typedef GenUniformBufferEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenUniformBufferEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenUniformBufferEXT::VT_LOCATION, location, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenUniformBufferEXT::VT_BUFFER, buffer, 0); + } + explicit GenUniformBufferEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformBufferEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint32_t buffer = 0) { + GenUniformBufferEXTBuilder builder_(_fbb); + builder_.add_buffer(buffer); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenGetUniformBufferSizeEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetUniformBufferSizeEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + verifier.EndTable(); + } +}; + +struct GenGetUniformBufferSizeEXTBuilder { + typedef GenGetUniformBufferSizeEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetUniformBufferSizeEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetUniformBufferSizeEXT::VT_LOCATION, location, 0); + } + explicit GenGetUniformBufferSizeEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetUniformBufferSizeEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0) { + GenGetUniformBufferSizeEXTBuilder builder_(_fbb); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenGetUniformOffsetEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetUniformOffsetEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + verifier.EndTable(); + } +}; + +struct GenGetUniformOffsetEXTBuilder { + typedef GenGetUniformOffsetEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetUniformOffsetEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenGetUniformOffsetEXT::VT_LOCATION, location, 0); + } + explicit GenGetUniformOffsetEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetUniformOffsetEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0) { + GenGetUniformOffsetEXTBuilder builder_(_fbb); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenColorSubTableEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorSubTableEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_START = 6, + VT_COUNT = 8, + VT_FORMAT = 10, + VT_TYPE = 12, + VT_DATA = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t start() const { + return GetField(VT_START, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_START, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenColorSubTableEXTBuilder { + typedef GenColorSubTableEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenColorSubTableEXT::VT_TARGET, target, 0); + } + void add_start(int32_t start) { + fbb_.AddElement(GenColorSubTableEXT::VT_START, start, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenColorSubTableEXT::VT_COUNT, count, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenColorSubTableEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenColorSubTableEXT::VT_TYPE, type, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenColorSubTableEXT::VT_DATA, data); + } + explicit GenColorSubTableEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorSubTableEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t start = 0, + int32_t count = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset data = 0) { + GenColorSubTableEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_count(count); + builder_.add_start(start); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCopyColorSubTableEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyColorSubTableEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_START = 6, + VT_X = 8, + VT_Y = 10, + VT_WIDTH = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t start() const { + return GetField(VT_START, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_START, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyColorSubTableEXTBuilder { + typedef GenCopyColorSubTableEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyColorSubTableEXT::VT_TARGET, target, 0); + } + void add_start(int32_t start) { + fbb_.AddElement(GenCopyColorSubTableEXT::VT_START, start, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyColorSubTableEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyColorSubTableEXT::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyColorSubTableEXT::VT_WIDTH, width, 0); + } + explicit GenCopyColorSubTableEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyColorSubTableEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t start = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0) { + GenCopyColorSubTableEXTBuilder builder_(_fbb); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_start(start); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenLockArraysEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLockArraysEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FIRST = 4, + VT_COUNT = 6 + }; + int32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenLockArraysEXTBuilder { + typedef GenLockArraysEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_first(int32_t first) { + fbb_.AddElement(GenLockArraysEXT::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenLockArraysEXT::VT_COUNT, count, 0); + } + explicit GenLockArraysEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLockArraysEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t first = 0, + int32_t count = 0) { + GenLockArraysEXTBuilder builder_(_fbb); + builder_.add_count(count); + builder_.add_first(first); + return builder_.Finish(); +} + +struct GenUnlockArraysEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUnlockArraysEXTBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenUnlockArraysEXTBuilder { + typedef GenUnlockArraysEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenUnlockArraysEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUnlockArraysEXT( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenUnlockArraysEXTBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenConvolutionFilter1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenConvolutionFilter1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_WIDTH = 8, + VT_FORMAT = 10, + VT_TYPE = 12, + VT_IMAGE = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *image() const { + return GetPointer(VT_IMAGE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_IMAGE) && + verifier.VerifyTable(image()) && + verifier.EndTable(); + } +}; + +struct GenConvolutionFilter1DEXTBuilder { + typedef GenConvolutionFilter1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenConvolutionFilter1DEXT::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenConvolutionFilter1DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenConvolutionFilter1DEXT::VT_WIDTH, width, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenConvolutionFilter1DEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenConvolutionFilter1DEXT::VT_TYPE, type, 0); + } + void add_image(::flatbuffers::Offset image) { + fbb_.AddOffset(GenConvolutionFilter1DEXT::VT_IMAGE, image); + } + explicit GenConvolutionFilter1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenConvolutionFilter1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int32_t width = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset image = 0) { + GenConvolutionFilter1DEXTBuilder builder_(_fbb); + builder_.add_image(image); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenConvolutionFilter2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenConvolutionFilter2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10, + VT_FORMAT = 12, + VT_TYPE = 14, + VT_IMAGE = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *image() const { + return GetPointer(VT_IMAGE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_IMAGE) && + verifier.VerifyTable(image()) && + verifier.EndTable(); + } +}; + +struct GenConvolutionFilter2DEXTBuilder { + typedef GenConvolutionFilter2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenConvolutionFilter2DEXT::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenConvolutionFilter2DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenConvolutionFilter2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenConvolutionFilter2DEXT::VT_HEIGHT, height, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenConvolutionFilter2DEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenConvolutionFilter2DEXT::VT_TYPE, type, 0); + } + void add_image(::flatbuffers::Offset image) { + fbb_.AddOffset(GenConvolutionFilter2DEXT::VT_IMAGE, image); + } + explicit GenConvolutionFilter2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenConvolutionFilter2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset image = 0) { + GenConvolutionFilter2DEXTBuilder builder_(_fbb); + builder_.add_image(image); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenConvolutionParameterfEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenConvolutionParameterfEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float params() const { + return GetField(VT_PARAMS, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAMS, 4) && + verifier.EndTable(); + } +}; + +struct GenConvolutionParameterfEXTBuilder { + typedef GenConvolutionParameterfEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenConvolutionParameterfEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenConvolutionParameterfEXT::VT_PNAME, pname, 0); + } + void add_params(float params) { + fbb_.AddElement(GenConvolutionParameterfEXT::VT_PARAMS, params, 0.0f); + } + explicit GenConvolutionParameterfEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenConvolutionParameterfEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + float params = 0.0f) { + GenConvolutionParameterfEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenConvolutionParameterfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenConvolutionParameterfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenConvolutionParameterfvEXTBuilder { + typedef GenConvolutionParameterfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenConvolutionParameterfvEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenConvolutionParameterfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenConvolutionParameterfvEXT::VT_PARAMS, params); + } + explicit GenConvolutionParameterfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenConvolutionParameterfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenConvolutionParameterfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenConvolutionParameterfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenConvolutionParameterfvEXT( + _fbb, + target, + pname, + params__); +} + +struct GenConvolutionParameteriEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenConvolutionParameteriEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t params() const { + return GetField(VT_PARAMS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAMS, 4) && + verifier.EndTable(); + } +}; + +struct GenConvolutionParameteriEXTBuilder { + typedef GenConvolutionParameteriEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenConvolutionParameteriEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenConvolutionParameteriEXT::VT_PNAME, pname, 0); + } + void add_params(int32_t params) { + fbb_.AddElement(GenConvolutionParameteriEXT::VT_PARAMS, params, 0); + } + explicit GenConvolutionParameteriEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenConvolutionParameteriEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + int32_t params = 0) { + GenConvolutionParameteriEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenConvolutionParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenConvolutionParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenConvolutionParameterivEXTBuilder { + typedef GenConvolutionParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenConvolutionParameterivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenConvolutionParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenConvolutionParameterivEXT::VT_PARAMS, params); + } + explicit GenConvolutionParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenConvolutionParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenConvolutionParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenConvolutionParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenConvolutionParameterivEXT( + _fbb, + target, + pname, + params__); +} + +struct GenCopyConvolutionFilter1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyConvolutionFilter1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_X = 8, + VT_Y = 10, + VT_WIDTH = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyConvolutionFilter1DEXTBuilder { + typedef GenCopyConvolutionFilter1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyConvolutionFilter1DEXT::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCopyConvolutionFilter1DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyConvolutionFilter1DEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyConvolutionFilter1DEXT::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyConvolutionFilter1DEXT::VT_WIDTH, width, 0); + } + explicit GenCopyConvolutionFilter1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyConvolutionFilter1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0) { + GenCopyConvolutionFilter1DEXTBuilder builder_(_fbb); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCopyConvolutionFilter2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyConvolutionFilter2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_X = 8, + VT_Y = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyConvolutionFilter2DEXTBuilder { + typedef GenCopyConvolutionFilter2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyConvolutionFilter2DEXT::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCopyConvolutionFilter2DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyConvolutionFilter2DEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyConvolutionFilter2DEXT::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyConvolutionFilter2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCopyConvolutionFilter2DEXT::VT_HEIGHT, height, 0); + } + explicit GenCopyConvolutionFilter2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyConvolutionFilter2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0) { + GenCopyConvolutionFilter2DEXTBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetConvolutionFilterEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetConvolutionFilterEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FORMAT = 6, + VT_TYPE = 8, + VT_IMAGE = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *image() const { + return GetPointer(VT_IMAGE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_IMAGE) && + verifier.VerifyTable(image()) && + verifier.EndTable(); + } +}; + +struct GenGetConvolutionFilterEXTBuilder { + typedef GenGetConvolutionFilterEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetConvolutionFilterEXT::VT_TARGET, target, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetConvolutionFilterEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetConvolutionFilterEXT::VT_TYPE, type, 0); + } + void add_image(::flatbuffers::Offset image) { + fbb_.AddOffset(GenGetConvolutionFilterEXT::VT_IMAGE, image); + } + explicit GenGetConvolutionFilterEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetConvolutionFilterEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset image = 0) { + GenGetConvolutionFilterEXTBuilder builder_(_fbb); + builder_.add_image(image); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetConvolutionParameterfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetConvolutionParameterfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetConvolutionParameterfvEXTBuilder { + typedef GenGetConvolutionParameterfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetConvolutionParameterfvEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetConvolutionParameterfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetConvolutionParameterfvEXT::VT_PARAMS, params); + } + explicit GenGetConvolutionParameterfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetConvolutionParameterfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetConvolutionParameterfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetConvolutionParameterfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetConvolutionParameterfvEXT( + _fbb, + target, + pname, + params__); +} + +struct GenGetConvolutionParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetConvolutionParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetConvolutionParameterivEXTBuilder { + typedef GenGetConvolutionParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetConvolutionParameterivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetConvolutionParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetConvolutionParameterivEXT::VT_PARAMS, params); + } + explicit GenGetConvolutionParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetConvolutionParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetConvolutionParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetConvolutionParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetConvolutionParameterivEXT( + _fbb, + target, + pname, + params__); +} + +struct GenGetSeparableFilterEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetSeparableFilterEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FORMAT = 6, + VT_TYPE = 8, + VT_ROW = 10, + VT_COLUMN = 12, + VT_SPAN = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *row() const { + return GetPointer(VT_ROW); + } + const MobileGL::Protocol::WireFull::ShmRegion *column() const { + return GetPointer(VT_COLUMN); + } + const MobileGL::Protocol::WireFull::ShmRegion *span() const { + return GetPointer(VT_SPAN); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_ROW) && + verifier.VerifyTable(row()) && + VerifyOffset(verifier, VT_COLUMN) && + verifier.VerifyTable(column()) && + VerifyOffset(verifier, VT_SPAN) && + verifier.VerifyTable(span()) && + verifier.EndTable(); + } +}; + +struct GenGetSeparableFilterEXTBuilder { + typedef GenGetSeparableFilterEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetSeparableFilterEXT::VT_TARGET, target, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetSeparableFilterEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetSeparableFilterEXT::VT_TYPE, type, 0); + } + void add_row(::flatbuffers::Offset row) { + fbb_.AddOffset(GenGetSeparableFilterEXT::VT_ROW, row); + } + void add_column(::flatbuffers::Offset column) { + fbb_.AddOffset(GenGetSeparableFilterEXT::VT_COLUMN, column); + } + void add_span(::flatbuffers::Offset span) { + fbb_.AddOffset(GenGetSeparableFilterEXT::VT_SPAN, span); + } + explicit GenGetSeparableFilterEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetSeparableFilterEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset row = 0, + ::flatbuffers::Offset column = 0, + ::flatbuffers::Offset span = 0) { + GenGetSeparableFilterEXTBuilder builder_(_fbb); + builder_.add_span(span); + builder_.add_column(column); + builder_.add_row(row); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenSeparableFilter2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSeparableFilter2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10, + VT_FORMAT = 12, + VT_TYPE = 14, + VT_ROW = 16, + VT_COLUMN = 18 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *row() const { + return GetPointer(VT_ROW); + } + const MobileGL::Protocol::WireFull::ShmRegion *column() const { + return GetPointer(VT_COLUMN); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_ROW) && + verifier.VerifyTable(row()) && + VerifyOffset(verifier, VT_COLUMN) && + verifier.VerifyTable(column()) && + verifier.EndTable(); + } +}; + +struct GenSeparableFilter2DEXTBuilder { + typedef GenSeparableFilter2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenSeparableFilter2DEXT::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenSeparableFilter2DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenSeparableFilter2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenSeparableFilter2DEXT::VT_HEIGHT, height, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenSeparableFilter2DEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenSeparableFilter2DEXT::VT_TYPE, type, 0); + } + void add_row(::flatbuffers::Offset row) { + fbb_.AddOffset(GenSeparableFilter2DEXT::VT_ROW, row); + } + void add_column(::flatbuffers::Offset column) { + fbb_.AddOffset(GenSeparableFilter2DEXT::VT_COLUMN, column); + } + explicit GenSeparableFilter2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSeparableFilter2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset row = 0, + ::flatbuffers::Offset column = 0) { + GenSeparableFilter2DEXTBuilder builder_(_fbb); + builder_.add_column(column); + builder_.add_row(row); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTangent3bEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTangent3bEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TX = 4, + VT_TY = 6, + VT_TZ = 8 + }; + int32_t tx() const { + return GetField(VT_TX, 0); + } + int32_t ty() const { + return GetField(VT_TY, 0); + } + int32_t tz() const { + return GetField(VT_TZ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TX, 4) && + VerifyField(verifier, VT_TY, 4) && + VerifyField(verifier, VT_TZ, 4) && + verifier.EndTable(); + } +}; + +struct GenTangent3bEXTBuilder { + typedef GenTangent3bEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_tx(int32_t tx) { + fbb_.AddElement(GenTangent3bEXT::VT_TX, tx, 0); + } + void add_ty(int32_t ty) { + fbb_.AddElement(GenTangent3bEXT::VT_TY, ty, 0); + } + void add_tz(int32_t tz) { + fbb_.AddElement(GenTangent3bEXT::VT_TZ, tz, 0); + } + explicit GenTangent3bEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTangent3bEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t tx = 0, + int32_t ty = 0, + int32_t tz = 0) { + GenTangent3bEXTBuilder builder_(_fbb); + builder_.add_tz(tz); + builder_.add_ty(ty); + builder_.add_tx(tx); + return builder_.Finish(); +} + +struct GenTangent3bvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTangent3bvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTangent3bvEXTBuilder { + typedef GenTangent3bvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTangent3bvEXT::VT_V, v); + } + explicit GenTangent3bvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTangent3bvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTangent3bvEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTangent3bvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTangent3bvEXT( + _fbb, + v__); +} + +struct GenTangent3dEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTangent3dEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TX = 4, + VT_TY = 6, + VT_TZ = 8 + }; + double tx() const { + return GetField(VT_TX, 0.0); + } + double ty() const { + return GetField(VT_TY, 0.0); + } + double tz() const { + return GetField(VT_TZ, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TX, 8) && + VerifyField(verifier, VT_TY, 8) && + VerifyField(verifier, VT_TZ, 8) && + verifier.EndTable(); + } +}; + +struct GenTangent3dEXTBuilder { + typedef GenTangent3dEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_tx(double tx) { + fbb_.AddElement(GenTangent3dEXT::VT_TX, tx, 0.0); + } + void add_ty(double ty) { + fbb_.AddElement(GenTangent3dEXT::VT_TY, ty, 0.0); + } + void add_tz(double tz) { + fbb_.AddElement(GenTangent3dEXT::VT_TZ, tz, 0.0); + } + explicit GenTangent3dEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTangent3dEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + double tx = 0.0, + double ty = 0.0, + double tz = 0.0) { + GenTangent3dEXTBuilder builder_(_fbb); + builder_.add_tz(tz); + builder_.add_ty(ty); + builder_.add_tx(tx); + return builder_.Finish(); +} + +struct GenTangent3dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTangent3dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTangent3dvEXTBuilder { + typedef GenTangent3dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTangent3dvEXT::VT_V, v); + } + explicit GenTangent3dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTangent3dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTangent3dvEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTangent3dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTangent3dvEXT( + _fbb, + v__); +} + +struct GenTangent3fEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTangent3fEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TX = 4, + VT_TY = 6, + VT_TZ = 8 + }; + float tx() const { + return GetField(VT_TX, 0.0f); + } + float ty() const { + return GetField(VT_TY, 0.0f); + } + float tz() const { + return GetField(VT_TZ, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TX, 4) && + VerifyField(verifier, VT_TY, 4) && + VerifyField(verifier, VT_TZ, 4) && + verifier.EndTable(); + } +}; + +struct GenTangent3fEXTBuilder { + typedef GenTangent3fEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_tx(float tx) { + fbb_.AddElement(GenTangent3fEXT::VT_TX, tx, 0.0f); + } + void add_ty(float ty) { + fbb_.AddElement(GenTangent3fEXT::VT_TY, ty, 0.0f); + } + void add_tz(float tz) { + fbb_.AddElement(GenTangent3fEXT::VT_TZ, tz, 0.0f); + } + explicit GenTangent3fEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTangent3fEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + float tx = 0.0f, + float ty = 0.0f, + float tz = 0.0f) { + GenTangent3fEXTBuilder builder_(_fbb); + builder_.add_tz(tz); + builder_.add_ty(ty); + builder_.add_tx(tx); + return builder_.Finish(); +} + +struct GenTangent3fvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTangent3fvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTangent3fvEXTBuilder { + typedef GenTangent3fvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTangent3fvEXT::VT_V, v); + } + explicit GenTangent3fvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTangent3fvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTangent3fvEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTangent3fvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTangent3fvEXT( + _fbb, + v__); +} + +struct GenTangent3iEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTangent3iEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TX = 4, + VT_TY = 6, + VT_TZ = 8 + }; + int32_t tx() const { + return GetField(VT_TX, 0); + } + int32_t ty() const { + return GetField(VT_TY, 0); + } + int32_t tz() const { + return GetField(VT_TZ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TX, 4) && + VerifyField(verifier, VT_TY, 4) && + VerifyField(verifier, VT_TZ, 4) && + verifier.EndTable(); + } +}; + +struct GenTangent3iEXTBuilder { + typedef GenTangent3iEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_tx(int32_t tx) { + fbb_.AddElement(GenTangent3iEXT::VT_TX, tx, 0); + } + void add_ty(int32_t ty) { + fbb_.AddElement(GenTangent3iEXT::VT_TY, ty, 0); + } + void add_tz(int32_t tz) { + fbb_.AddElement(GenTangent3iEXT::VT_TZ, tz, 0); + } + explicit GenTangent3iEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTangent3iEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t tx = 0, + int32_t ty = 0, + int32_t tz = 0) { + GenTangent3iEXTBuilder builder_(_fbb); + builder_.add_tz(tz); + builder_.add_ty(ty); + builder_.add_tx(tx); + return builder_.Finish(); +} + +struct GenTangent3ivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTangent3ivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTangent3ivEXTBuilder { + typedef GenTangent3ivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTangent3ivEXT::VT_V, v); + } + explicit GenTangent3ivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTangent3ivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTangent3ivEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTangent3ivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTangent3ivEXT( + _fbb, + v__); +} + +struct GenTangent3sEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTangent3sEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TX = 4, + VT_TY = 6, + VT_TZ = 8 + }; + int32_t tx() const { + return GetField(VT_TX, 0); + } + int32_t ty() const { + return GetField(VT_TY, 0); + } + int32_t tz() const { + return GetField(VT_TZ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TX, 4) && + VerifyField(verifier, VT_TY, 4) && + VerifyField(verifier, VT_TZ, 4) && + verifier.EndTable(); + } +}; + +struct GenTangent3sEXTBuilder { + typedef GenTangent3sEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_tx(int32_t tx) { + fbb_.AddElement(GenTangent3sEXT::VT_TX, tx, 0); + } + void add_ty(int32_t ty) { + fbb_.AddElement(GenTangent3sEXT::VT_TY, ty, 0); + } + void add_tz(int32_t tz) { + fbb_.AddElement(GenTangent3sEXT::VT_TZ, tz, 0); + } + explicit GenTangent3sEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTangent3sEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t tx = 0, + int32_t ty = 0, + int32_t tz = 0) { + GenTangent3sEXTBuilder builder_(_fbb); + builder_.add_tz(tz); + builder_.add_ty(ty); + builder_.add_tx(tx); + return builder_.Finish(); +} + +struct GenTangent3svEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTangent3svEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTangent3svEXTBuilder { + typedef GenTangent3svEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTangent3svEXT::VT_V, v); + } + explicit GenTangent3svEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTangent3svEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTangent3svEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTangent3svEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTangent3svEXT( + _fbb, + v__); +} + +struct GenBinormal3bEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBinormal3bEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BX = 4, + VT_BY = 6, + VT_BZ = 8 + }; + int32_t bx() const { + return GetField(VT_BX, 0); + } + int32_t by() const { + return GetField(VT_BY, 0); + } + int32_t bz() const { + return GetField(VT_BZ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BX, 4) && + VerifyField(verifier, VT_BY, 4) && + VerifyField(verifier, VT_BZ, 4) && + verifier.EndTable(); + } +}; + +struct GenBinormal3bEXTBuilder { + typedef GenBinormal3bEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_bx(int32_t bx) { + fbb_.AddElement(GenBinormal3bEXT::VT_BX, bx, 0); + } + void add_by(int32_t by) { + fbb_.AddElement(GenBinormal3bEXT::VT_BY, by, 0); + } + void add_bz(int32_t bz) { + fbb_.AddElement(GenBinormal3bEXT::VT_BZ, bz, 0); + } + explicit GenBinormal3bEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBinormal3bEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t bx = 0, + int32_t by = 0, + int32_t bz = 0) { + GenBinormal3bEXTBuilder builder_(_fbb); + builder_.add_bz(bz); + builder_.add_by(by); + builder_.add_bx(bx); + return builder_.Finish(); +} + +struct GenBinormal3bvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBinormal3bvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenBinormal3bvEXTBuilder { + typedef GenBinormal3bvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenBinormal3bvEXT::VT_V, v); + } + explicit GenBinormal3bvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBinormal3bvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenBinormal3bvEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenBinormal3bvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenBinormal3bvEXT( + _fbb, + v__); +} + +struct GenBinormal3dEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBinormal3dEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BX = 4, + VT_BY = 6, + VT_BZ = 8 + }; + double bx() const { + return GetField(VT_BX, 0.0); + } + double by() const { + return GetField(VT_BY, 0.0); + } + double bz() const { + return GetField(VT_BZ, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BX, 8) && + VerifyField(verifier, VT_BY, 8) && + VerifyField(verifier, VT_BZ, 8) && + verifier.EndTable(); + } +}; + +struct GenBinormal3dEXTBuilder { + typedef GenBinormal3dEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_bx(double bx) { + fbb_.AddElement(GenBinormal3dEXT::VT_BX, bx, 0.0); + } + void add_by(double by) { + fbb_.AddElement(GenBinormal3dEXT::VT_BY, by, 0.0); + } + void add_bz(double bz) { + fbb_.AddElement(GenBinormal3dEXT::VT_BZ, bz, 0.0); + } + explicit GenBinormal3dEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBinormal3dEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + double bx = 0.0, + double by = 0.0, + double bz = 0.0) { + GenBinormal3dEXTBuilder builder_(_fbb); + builder_.add_bz(bz); + builder_.add_by(by); + builder_.add_bx(bx); + return builder_.Finish(); +} + +struct GenBinormal3dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBinormal3dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenBinormal3dvEXTBuilder { + typedef GenBinormal3dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenBinormal3dvEXT::VT_V, v); + } + explicit GenBinormal3dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBinormal3dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenBinormal3dvEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenBinormal3dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenBinormal3dvEXT( + _fbb, + v__); +} + +struct GenBinormal3fEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBinormal3fEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BX = 4, + VT_BY = 6, + VT_BZ = 8 + }; + float bx() const { + return GetField(VT_BX, 0.0f); + } + float by() const { + return GetField(VT_BY, 0.0f); + } + float bz() const { + return GetField(VT_BZ, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BX, 4) && + VerifyField(verifier, VT_BY, 4) && + VerifyField(verifier, VT_BZ, 4) && + verifier.EndTable(); + } +}; + +struct GenBinormal3fEXTBuilder { + typedef GenBinormal3fEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_bx(float bx) { + fbb_.AddElement(GenBinormal3fEXT::VT_BX, bx, 0.0f); + } + void add_by(float by) { + fbb_.AddElement(GenBinormal3fEXT::VT_BY, by, 0.0f); + } + void add_bz(float bz) { + fbb_.AddElement(GenBinormal3fEXT::VT_BZ, bz, 0.0f); + } + explicit GenBinormal3fEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBinormal3fEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + float bx = 0.0f, + float by = 0.0f, + float bz = 0.0f) { + GenBinormal3fEXTBuilder builder_(_fbb); + builder_.add_bz(bz); + builder_.add_by(by); + builder_.add_bx(bx); + return builder_.Finish(); +} + +struct GenBinormal3fvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBinormal3fvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenBinormal3fvEXTBuilder { + typedef GenBinormal3fvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenBinormal3fvEXT::VT_V, v); + } + explicit GenBinormal3fvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBinormal3fvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenBinormal3fvEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenBinormal3fvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenBinormal3fvEXT( + _fbb, + v__); +} + +struct GenBinormal3iEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBinormal3iEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BX = 4, + VT_BY = 6, + VT_BZ = 8 + }; + int32_t bx() const { + return GetField(VT_BX, 0); + } + int32_t by() const { + return GetField(VT_BY, 0); + } + int32_t bz() const { + return GetField(VT_BZ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BX, 4) && + VerifyField(verifier, VT_BY, 4) && + VerifyField(verifier, VT_BZ, 4) && + verifier.EndTable(); + } +}; + +struct GenBinormal3iEXTBuilder { + typedef GenBinormal3iEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_bx(int32_t bx) { + fbb_.AddElement(GenBinormal3iEXT::VT_BX, bx, 0); + } + void add_by(int32_t by) { + fbb_.AddElement(GenBinormal3iEXT::VT_BY, by, 0); + } + void add_bz(int32_t bz) { + fbb_.AddElement(GenBinormal3iEXT::VT_BZ, bz, 0); + } + explicit GenBinormal3iEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBinormal3iEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t bx = 0, + int32_t by = 0, + int32_t bz = 0) { + GenBinormal3iEXTBuilder builder_(_fbb); + builder_.add_bz(bz); + builder_.add_by(by); + builder_.add_bx(bx); + return builder_.Finish(); +} + +struct GenBinormal3ivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBinormal3ivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenBinormal3ivEXTBuilder { + typedef GenBinormal3ivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenBinormal3ivEXT::VT_V, v); + } + explicit GenBinormal3ivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBinormal3ivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenBinormal3ivEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenBinormal3ivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenBinormal3ivEXT( + _fbb, + v__); +} + +struct GenBinormal3sEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBinormal3sEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BX = 4, + VT_BY = 6, + VT_BZ = 8 + }; + int32_t bx() const { + return GetField(VT_BX, 0); + } + int32_t by() const { + return GetField(VT_BY, 0); + } + int32_t bz() const { + return GetField(VT_BZ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BX, 4) && + VerifyField(verifier, VT_BY, 4) && + VerifyField(verifier, VT_BZ, 4) && + verifier.EndTable(); + } +}; + +struct GenBinormal3sEXTBuilder { + typedef GenBinormal3sEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_bx(int32_t bx) { + fbb_.AddElement(GenBinormal3sEXT::VT_BX, bx, 0); + } + void add_by(int32_t by) { + fbb_.AddElement(GenBinormal3sEXT::VT_BY, by, 0); + } + void add_bz(int32_t bz) { + fbb_.AddElement(GenBinormal3sEXT::VT_BZ, bz, 0); + } + explicit GenBinormal3sEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBinormal3sEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t bx = 0, + int32_t by = 0, + int32_t bz = 0) { + GenBinormal3sEXTBuilder builder_(_fbb); + builder_.add_bz(bz); + builder_.add_by(by); + builder_.add_bx(bx); + return builder_.Finish(); +} + +struct GenBinormal3svEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBinormal3svEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenBinormal3svEXTBuilder { + typedef GenBinormal3svEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenBinormal3svEXT::VT_V, v); + } + explicit GenBinormal3svEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBinormal3svEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenBinormal3svEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenBinormal3svEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenBinormal3svEXT( + _fbb, + v__); +} + +struct GenTangentPointerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTangentPointerEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_STRIDE = 6, + VT_POINTER = 8 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenTangentPointerEXTBuilder { + typedef GenTangentPointerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenTangentPointerEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenTangentPointerEXT::VT_STRIDE, stride, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenTangentPointerEXT::VT_POINTER, pointer); + } + explicit GenTangentPointerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTangentPointerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset pointer = 0) { + GenTangentPointerEXTBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_stride(stride); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenBinormalPointerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBinormalPointerEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_STRIDE = 6, + VT_POINTER = 8 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenBinormalPointerEXTBuilder { + typedef GenBinormalPointerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenBinormalPointerEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenBinormalPointerEXT::VT_STRIDE, stride, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenBinormalPointerEXT::VT_POINTER, pointer); + } + explicit GenBinormalPointerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBinormalPointerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset pointer = 0) { + GenBinormalPointerEXTBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_stride(stride); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenCopyTexImage1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyTexImage1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_INTERNALFORMAT = 8, + VT_X = 10, + VT_Y = 12, + VT_WIDTH = 14, + VT_BORDER = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_BORDER, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyTexImage1DEXTBuilder { + typedef GenCopyTexImage1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyTexImage1DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyTexImage1DEXT::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCopyTexImage1DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyTexImage1DEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyTexImage1DEXT::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyTexImage1DEXT::VT_WIDTH, width, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenCopyTexImage1DEXT::VT_BORDER, border, 0); + } + explicit GenCopyTexImage1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyTexImage1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t border = 0) { + GenCopyTexImage1DEXTBuilder builder_(_fbb); + builder_.add_border(border); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCopyTexSubImage1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyTexSubImage1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_X = 10, + VT_Y = 12, + VT_WIDTH = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyTexSubImage1DEXTBuilder { + typedef GenCopyTexSubImage1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyTexSubImage1DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyTexSubImage1DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCopyTexSubImage1DEXT::VT_XOFFSET, xoffset, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyTexSubImage1DEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyTexSubImage1DEXT::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyTexSubImage1DEXT::VT_WIDTH, width, 0); + } + explicit GenCopyTexSubImage1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyTexSubImage1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0) { + GenCopyTexSubImage1DEXTBuilder builder_(_fbb); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenCullParameterdvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCullParameterdvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenCullParameterdvEXTBuilder { + typedef GenCullParameterdvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenCullParameterdvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenCullParameterdvEXT::VT_PARAMS, params); + } + explicit GenCullParameterdvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCullParameterdvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenCullParameterdvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCullParameterdvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenCullParameterdvEXT( + _fbb, + pname, + params__); +} + +struct GenCullParameterfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCullParameterfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenCullParameterfvEXTBuilder { + typedef GenCullParameterfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenCullParameterfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenCullParameterfvEXT::VT_PARAMS, params); + } + explicit GenCullParameterfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCullParameterfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenCullParameterfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCullParameterfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenCullParameterfvEXT( + _fbb, + pname, + params__); +} + +struct GenLabelObjectEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLabelObjectEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_OBJECT = 6, + VT_LENGTH = 8, + VT_LABEL = 10 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t object() const { + return GetField(VT_OBJECT, 0); + } + int32_t length() const { + return GetField(VT_LENGTH, 0); + } + const ::flatbuffers::String *label() const { + return GetPointer(VT_LABEL); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_OBJECT, 4) && + VerifyField(verifier, VT_LENGTH, 4) && + VerifyOffset(verifier, VT_LABEL) && + verifier.VerifyString(label()) && + verifier.EndTable(); + } +}; + +struct GenLabelObjectEXTBuilder { + typedef GenLabelObjectEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenLabelObjectEXT::VT_TYPE, type, 0); + } + void add_object(uint32_t object) { + fbb_.AddElement(GenLabelObjectEXT::VT_OBJECT, object, 0); + } + void add_length(int32_t length) { + fbb_.AddElement(GenLabelObjectEXT::VT_LENGTH, length, 0); + } + void add_label(::flatbuffers::Offset<::flatbuffers::String> label) { + fbb_.AddOffset(GenLabelObjectEXT::VT_LABEL, label); + } + explicit GenLabelObjectEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLabelObjectEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + uint32_t object = 0, + int32_t length = 0, + ::flatbuffers::Offset<::flatbuffers::String> label = 0) { + GenLabelObjectEXTBuilder builder_(_fbb); + builder_.add_label(label); + builder_.add_length(length); + builder_.add_object(object); + builder_.add_type(type); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenLabelObjectEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + uint32_t object = 0, + int32_t length = 0, + const char *label = nullptr) { + auto label__ = label ? _fbb.CreateString(label) : 0; + return MobileGL::Protocol::WireFull::CreateGenLabelObjectEXT( + _fbb, + type, + object, + length, + label__); +} + +struct GenInsertEventMarkerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenInsertEventMarkerEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LENGTH = 4, + VT_MARKER = 6 + }; + int32_t length() const { + return GetField(VT_LENGTH, 0); + } + const ::flatbuffers::String *marker() const { + return GetPointer(VT_MARKER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LENGTH, 4) && + VerifyOffset(verifier, VT_MARKER) && + verifier.VerifyString(marker()) && + verifier.EndTable(); + } +}; + +struct GenInsertEventMarkerEXTBuilder { + typedef GenInsertEventMarkerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_length(int32_t length) { + fbb_.AddElement(GenInsertEventMarkerEXT::VT_LENGTH, length, 0); + } + void add_marker(::flatbuffers::Offset<::flatbuffers::String> marker) { + fbb_.AddOffset(GenInsertEventMarkerEXT::VT_MARKER, marker); + } + explicit GenInsertEventMarkerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenInsertEventMarkerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t length = 0, + ::flatbuffers::Offset<::flatbuffers::String> marker = 0) { + GenInsertEventMarkerEXTBuilder builder_(_fbb); + builder_.add_marker(marker); + builder_.add_length(length); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenInsertEventMarkerEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t length = 0, + const char *marker = nullptr) { + auto marker__ = marker ? _fbb.CreateString(marker) : 0; + return MobileGL::Protocol::WireFull::CreateGenInsertEventMarkerEXT( + _fbb, + length, + marker__); +} + +struct GenPushGroupMarkerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPushGroupMarkerEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LENGTH = 4, + VT_MARKER = 6 + }; + int32_t length() const { + return GetField(VT_LENGTH, 0); + } + const ::flatbuffers::String *marker() const { + return GetPointer(VT_MARKER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LENGTH, 4) && + VerifyOffset(verifier, VT_MARKER) && + verifier.VerifyString(marker()) && + verifier.EndTable(); + } +}; + +struct GenPushGroupMarkerEXTBuilder { + typedef GenPushGroupMarkerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_length(int32_t length) { + fbb_.AddElement(GenPushGroupMarkerEXT::VT_LENGTH, length, 0); + } + void add_marker(::flatbuffers::Offset<::flatbuffers::String> marker) { + fbb_.AddOffset(GenPushGroupMarkerEXT::VT_MARKER, marker); + } + explicit GenPushGroupMarkerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPushGroupMarkerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t length = 0, + ::flatbuffers::Offset<::flatbuffers::String> marker = 0) { + GenPushGroupMarkerEXTBuilder builder_(_fbb); + builder_.add_marker(marker); + builder_.add_length(length); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPushGroupMarkerEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t length = 0, + const char *marker = nullptr) { + auto marker__ = marker ? _fbb.CreateString(marker) : 0; + return MobileGL::Protocol::WireFull::CreateGenPushGroupMarkerEXT( + _fbb, + length, + marker__); +} + +struct GenPopGroupMarkerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPopGroupMarkerEXTBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenPopGroupMarkerEXTBuilder { + typedef GenPopGroupMarkerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenPopGroupMarkerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPopGroupMarkerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenPopGroupMarkerEXTBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenDepthBoundsEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDepthBoundsEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ZMIN = 4, + VT_ZMAX = 6 + }; + double zmin() const { + return GetField(VT_ZMIN, 0.0); + } + double zmax() const { + return GetField(VT_ZMAX, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ZMIN, 8) && + VerifyField(verifier, VT_ZMAX, 8) && + verifier.EndTable(); + } +}; + +struct GenDepthBoundsEXTBuilder { + typedef GenDepthBoundsEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_zmin(double zmin) { + fbb_.AddElement(GenDepthBoundsEXT::VT_ZMIN, zmin, 0.0); + } + void add_zmax(double zmax) { + fbb_.AddElement(GenDepthBoundsEXT::VT_ZMAX, zmax, 0.0); + } + explicit GenDepthBoundsEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDepthBoundsEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + double zmin = 0.0, + double zmax = 0.0) { + GenDepthBoundsEXTBuilder builder_(_fbb); + builder_.add_zmax(zmax); + builder_.add_zmin(zmin); + return builder_.Finish(); +} + +struct GenMatrixLoadfEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixLoadfEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_M = 6 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMatrixLoadfEXTBuilder { + typedef GenMatrixLoadfEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixLoadfEXT::VT_MODE, mode, 0); + } + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMatrixLoadfEXT::VT_M, m); + } + explicit GenMatrixLoadfEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixLoadfEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMatrixLoadfEXTBuilder builder_(_fbb); + builder_.add_m(m); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMatrixLoadfEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMatrixLoadfEXT( + _fbb, + mode, + m__); +} + +struct GenMatrixLoaddEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixLoaddEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_M = 6 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMatrixLoaddEXTBuilder { + typedef GenMatrixLoaddEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixLoaddEXT::VT_MODE, mode, 0); + } + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMatrixLoaddEXT::VT_M, m); + } + explicit GenMatrixLoaddEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixLoaddEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMatrixLoaddEXTBuilder builder_(_fbb); + builder_.add_m(m); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMatrixLoaddEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMatrixLoaddEXT( + _fbb, + mode, + m__); +} + +struct GenMatrixMultfEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixMultfEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_M = 6 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMatrixMultfEXTBuilder { + typedef GenMatrixMultfEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixMultfEXT::VT_MODE, mode, 0); + } + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMatrixMultfEXT::VT_M, m); + } + explicit GenMatrixMultfEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixMultfEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMatrixMultfEXTBuilder builder_(_fbb); + builder_.add_m(m); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMatrixMultfEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMatrixMultfEXT( + _fbb, + mode, + m__); +} + +struct GenMatrixMultdEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixMultdEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_M = 6 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMatrixMultdEXTBuilder { + typedef GenMatrixMultdEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixMultdEXT::VT_MODE, mode, 0); + } + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMatrixMultdEXT::VT_M, m); + } + explicit GenMatrixMultdEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixMultdEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMatrixMultdEXTBuilder builder_(_fbb); + builder_.add_m(m); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMatrixMultdEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMatrixMultdEXT( + _fbb, + mode, + m__); +} + +struct GenMatrixLoadIdentityEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixLoadIdentityEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenMatrixLoadIdentityEXTBuilder { + typedef GenMatrixLoadIdentityEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixLoadIdentityEXT::VT_MODE, mode, 0); + } + explicit GenMatrixLoadIdentityEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixLoadIdentityEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenMatrixLoadIdentityEXTBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMatrixRotatefEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixRotatefEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_ANE = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + float ane() const { + return GetField(VT_ANE, 0.0f); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_ANE, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenMatrixRotatefEXTBuilder { + typedef GenMatrixRotatefEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixRotatefEXT::VT_MODE, mode, 0); + } + void add_ane(float ane) { + fbb_.AddElement(GenMatrixRotatefEXT::VT_ANE, ane, 0.0f); + } + void add_x(float x) { + fbb_.AddElement(GenMatrixRotatefEXT::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenMatrixRotatefEXT::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenMatrixRotatefEXT::VT_Z, z, 0.0f); + } + explicit GenMatrixRotatefEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixRotatefEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + float ane = 0.0f, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenMatrixRotatefEXTBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_ane(ane); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMatrixRotatedEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixRotatedEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_ANE = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + double ane() const { + return GetField(VT_ANE, 0.0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_ANE, 8) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenMatrixRotatedEXTBuilder { + typedef GenMatrixRotatedEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixRotatedEXT::VT_MODE, mode, 0); + } + void add_ane(double ane) { + fbb_.AddElement(GenMatrixRotatedEXT::VT_ANE, ane, 0.0); + } + void add_x(double x) { + fbb_.AddElement(GenMatrixRotatedEXT::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenMatrixRotatedEXT::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenMatrixRotatedEXT::VT_Z, z, 0.0); + } + explicit GenMatrixRotatedEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixRotatedEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + double ane = 0.0, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenMatrixRotatedEXTBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_ane(ane); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMatrixScalefEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixScalefEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenMatrixScalefEXTBuilder { + typedef GenMatrixScalefEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixScalefEXT::VT_MODE, mode, 0); + } + void add_x(float x) { + fbb_.AddElement(GenMatrixScalefEXT::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenMatrixScalefEXT::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenMatrixScalefEXT::VT_Z, z, 0.0f); + } + explicit GenMatrixScalefEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixScalefEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenMatrixScalefEXTBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMatrixScaledEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixScaledEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenMatrixScaledEXTBuilder { + typedef GenMatrixScaledEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixScaledEXT::VT_MODE, mode, 0); + } + void add_x(double x) { + fbb_.AddElement(GenMatrixScaledEXT::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenMatrixScaledEXT::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenMatrixScaledEXT::VT_Z, z, 0.0); + } + explicit GenMatrixScaledEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixScaledEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenMatrixScaledEXTBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMatrixTranslatefEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixTranslatefEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenMatrixTranslatefEXTBuilder { + typedef GenMatrixTranslatefEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixTranslatefEXT::VT_MODE, mode, 0); + } + void add_x(float x) { + fbb_.AddElement(GenMatrixTranslatefEXT::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenMatrixTranslatefEXT::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenMatrixTranslatefEXT::VT_Z, z, 0.0f); + } + explicit GenMatrixTranslatefEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixTranslatefEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenMatrixTranslatefEXTBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMatrixTranslatedEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixTranslatedEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenMatrixTranslatedEXTBuilder { + typedef GenMatrixTranslatedEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixTranslatedEXT::VT_MODE, mode, 0); + } + void add_x(double x) { + fbb_.AddElement(GenMatrixTranslatedEXT::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenMatrixTranslatedEXT::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenMatrixTranslatedEXT::VT_Z, z, 0.0); + } + explicit GenMatrixTranslatedEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixTranslatedEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenMatrixTranslatedEXTBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMatrixFrustumEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixFrustumEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_LEFT = 6, + VT_RIGHT = 8, + VT_BOTTOM = 10, + VT_TOP = 12, + VT_ZNEAR = 14, + VT_ZFAR = 16 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + double left() const { + return GetField(VT_LEFT, 0.0); + } + double right() const { + return GetField(VT_RIGHT, 0.0); + } + double bottom() const { + return GetField(VT_BOTTOM, 0.0); + } + double top() const { + return GetField(VT_TOP, 0.0); + } + double zNear() const { + return GetField(VT_ZNEAR, 0.0); + } + double zFar() const { + return GetField(VT_ZFAR, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_LEFT, 8) && + VerifyField(verifier, VT_RIGHT, 8) && + VerifyField(verifier, VT_BOTTOM, 8) && + VerifyField(verifier, VT_TOP, 8) && + VerifyField(verifier, VT_ZNEAR, 8) && + VerifyField(verifier, VT_ZFAR, 8) && + verifier.EndTable(); + } +}; + +struct GenMatrixFrustumEXTBuilder { + typedef GenMatrixFrustumEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixFrustumEXT::VT_MODE, mode, 0); + } + void add_left(double left) { + fbb_.AddElement(GenMatrixFrustumEXT::VT_LEFT, left, 0.0); + } + void add_right(double right) { + fbb_.AddElement(GenMatrixFrustumEXT::VT_RIGHT, right, 0.0); + } + void add_bottom(double bottom) { + fbb_.AddElement(GenMatrixFrustumEXT::VT_BOTTOM, bottom, 0.0); + } + void add_top(double top) { + fbb_.AddElement(GenMatrixFrustumEXT::VT_TOP, top, 0.0); + } + void add_zNear(double zNear) { + fbb_.AddElement(GenMatrixFrustumEXT::VT_ZNEAR, zNear, 0.0); + } + void add_zFar(double zFar) { + fbb_.AddElement(GenMatrixFrustumEXT::VT_ZFAR, zFar, 0.0); + } + explicit GenMatrixFrustumEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixFrustumEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + double left = 0.0, + double right = 0.0, + double bottom = 0.0, + double top = 0.0, + double zNear = 0.0, + double zFar = 0.0) { + GenMatrixFrustumEXTBuilder builder_(_fbb); + builder_.add_zFar(zFar); + builder_.add_zNear(zNear); + builder_.add_top(top); + builder_.add_bottom(bottom); + builder_.add_right(right); + builder_.add_left(left); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMatrixOrthoEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixOrthoEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_LEFT = 6, + VT_RIGHT = 8, + VT_BOTTOM = 10, + VT_TOP = 12, + VT_ZNEAR = 14, + VT_ZFAR = 16 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + double left() const { + return GetField(VT_LEFT, 0.0); + } + double right() const { + return GetField(VT_RIGHT, 0.0); + } + double bottom() const { + return GetField(VT_BOTTOM, 0.0); + } + double top() const { + return GetField(VT_TOP, 0.0); + } + double zNear() const { + return GetField(VT_ZNEAR, 0.0); + } + double zFar() const { + return GetField(VT_ZFAR, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_LEFT, 8) && + VerifyField(verifier, VT_RIGHT, 8) && + VerifyField(verifier, VT_BOTTOM, 8) && + VerifyField(verifier, VT_TOP, 8) && + VerifyField(verifier, VT_ZNEAR, 8) && + VerifyField(verifier, VT_ZFAR, 8) && + verifier.EndTable(); + } +}; + +struct GenMatrixOrthoEXTBuilder { + typedef GenMatrixOrthoEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixOrthoEXT::VT_MODE, mode, 0); + } + void add_left(double left) { + fbb_.AddElement(GenMatrixOrthoEXT::VT_LEFT, left, 0.0); + } + void add_right(double right) { + fbb_.AddElement(GenMatrixOrthoEXT::VT_RIGHT, right, 0.0); + } + void add_bottom(double bottom) { + fbb_.AddElement(GenMatrixOrthoEXT::VT_BOTTOM, bottom, 0.0); + } + void add_top(double top) { + fbb_.AddElement(GenMatrixOrthoEXT::VT_TOP, top, 0.0); + } + void add_zNear(double zNear) { + fbb_.AddElement(GenMatrixOrthoEXT::VT_ZNEAR, zNear, 0.0); + } + void add_zFar(double zFar) { + fbb_.AddElement(GenMatrixOrthoEXT::VT_ZFAR, zFar, 0.0); + } + explicit GenMatrixOrthoEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixOrthoEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + double left = 0.0, + double right = 0.0, + double bottom = 0.0, + double top = 0.0, + double zNear = 0.0, + double zFar = 0.0) { + GenMatrixOrthoEXTBuilder builder_(_fbb); + builder_.add_zFar(zFar); + builder_.add_zNear(zNear); + builder_.add_top(top); + builder_.add_bottom(bottom); + builder_.add_right(right); + builder_.add_left(left); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMatrixPopEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixPopEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenMatrixPopEXTBuilder { + typedef GenMatrixPopEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixPopEXT::VT_MODE, mode, 0); + } + explicit GenMatrixPopEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixPopEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenMatrixPopEXTBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMatrixPushEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixPushEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenMatrixPushEXTBuilder { + typedef GenMatrixPushEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixPushEXT::VT_MODE, mode, 0); + } + explicit GenMatrixPushEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixPushEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenMatrixPushEXTBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenClientAttribDefaultEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClientAttribDefaultEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MASK = 4 + }; + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenClientAttribDefaultEXTBuilder { + typedef GenClientAttribDefaultEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mask(uint32_t mask) { + fbb_.AddElement(GenClientAttribDefaultEXT::VT_MASK, mask, 0); + } + explicit GenClientAttribDefaultEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClientAttribDefaultEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mask = 0) { + GenClientAttribDefaultEXTBuilder builder_(_fbb); + builder_.add_mask(mask); + return builder_.Finish(); +} + +struct GenPushClientAttribDefaultEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPushClientAttribDefaultEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MASK = 4 + }; + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenPushClientAttribDefaultEXTBuilder { + typedef GenPushClientAttribDefaultEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mask(uint32_t mask) { + fbb_.AddElement(GenPushClientAttribDefaultEXT::VT_MASK, mask, 0); + } + explicit GenPushClientAttribDefaultEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPushClientAttribDefaultEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mask = 0) { + GenPushClientAttribDefaultEXTBuilder builder_(_fbb); + builder_.add_mask(mask); + return builder_.Finish(); +} + +struct GenTextureParameterfEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureParameterfEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAM = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureParameterfEXTBuilder { + typedef GenTextureParameterfEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureParameterfEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureParameterfEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTextureParameterfEXT::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenTextureParameterfEXT::VT_PARAM, param, 0.0f); + } + explicit GenTextureParameterfEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureParameterfEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + float param = 0.0f) { + GenTextureParameterfEXTBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureParameterfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureParameterfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTextureParameterfvEXTBuilder { + typedef GenTextureParameterfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureParameterfvEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureParameterfvEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTextureParameterfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTextureParameterfvEXT::VT_PARAMS, params); + } + explicit GenTextureParameterfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureParameterfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTextureParameterfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTextureParameterfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTextureParameterfvEXT( + _fbb, + texture, + target, + pname, + params__); +} + +struct GenTextureParameteriEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureParameteriEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAM = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureParameteriEXTBuilder { + typedef GenTextureParameteriEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureParameteriEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureParameteriEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTextureParameteriEXT::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenTextureParameteriEXT::VT_PARAM, param, 0); + } + explicit GenTextureParameteriEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureParameteriEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenTextureParameteriEXTBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTextureParameterivEXTBuilder { + typedef GenTextureParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureParameterivEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureParameterivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTextureParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTextureParameterivEXT::VT_PARAMS, params); + } + explicit GenTextureParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTextureParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTextureParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTextureParameterivEXT( + _fbb, + texture, + target, + pname, + params__); +} + +struct GenTextureImage1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureImage1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_BORDER = 14, + VT_FORMAT = 16, + VT_TYPE = 18, + VT_PIXELS = 20 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTextureImage1DEXTBuilder { + typedef GenTextureImage1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureImage1DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureImage1DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTextureImage1DEXT::VT_LEVEL, level, 0); + } + void add_internalformat(int32_t internalformat) { + fbb_.AddElement(GenTextureImage1DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureImage1DEXT::VT_WIDTH, width, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenTextureImage1DEXT::VT_BORDER, border, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTextureImage1DEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTextureImage1DEXT::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTextureImage1DEXT::VT_PIXELS, pixels); + } + explicit GenTextureImage1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureImage1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t internalformat = 0, + int32_t width = 0, + int32_t border = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTextureImage1DEXTBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_border(border); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureImage2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureImage2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_BORDER = 16, + VT_FORMAT = 18, + VT_TYPE = 20, + VT_PIXELS = 22 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTextureImage2DEXTBuilder { + typedef GenTextureImage2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureImage2DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureImage2DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTextureImage2DEXT::VT_LEVEL, level, 0); + } + void add_internalformat(int32_t internalformat) { + fbb_.AddElement(GenTextureImage2DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureImage2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureImage2DEXT::VT_HEIGHT, height, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenTextureImage2DEXT::VT_BORDER, border, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTextureImage2DEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTextureImage2DEXT::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTextureImage2DEXT::VT_PIXELS, pixels); + } + explicit GenTextureImage2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureImage2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t border = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTextureImage2DEXTBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_border(border); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureSubImage1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureSubImage1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_WIDTH = 12, + VT_FORMAT = 14, + VT_TYPE = 16, + VT_PIXELS = 18 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTextureSubImage1DEXTBuilder { + typedef GenTextureSubImage1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureSubImage1DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureSubImage1DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTextureSubImage1DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenTextureSubImage1DEXT::VT_XOFFSET, xoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureSubImage1DEXT::VT_WIDTH, width, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTextureSubImage1DEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTextureSubImage1DEXT::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTextureSubImage1DEXT::VT_PIXELS, pixels); + } + explicit GenTextureSubImage1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureSubImage1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t width = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTextureSubImage1DEXTBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_width(width); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureSubImage2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureSubImage2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_YOFFSET = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16, + VT_FORMAT = 18, + VT_TYPE = 20, + VT_PIXELS = 22 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTextureSubImage2DEXTBuilder { + typedef GenTextureSubImage2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureSubImage2DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureSubImage2DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTextureSubImage2DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenTextureSubImage2DEXT::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenTextureSubImage2DEXT::VT_YOFFSET, yoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureSubImage2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureSubImage2DEXT::VT_HEIGHT, height, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTextureSubImage2DEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTextureSubImage2DEXT::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTextureSubImage2DEXT::VT_PIXELS, pixels); + } + explicit GenTextureSubImage2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureSubImage2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTextureSubImage2DEXTBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenCopyTextureImage1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyTextureImage1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_INTERNALFORMAT = 10, + VT_X = 12, + VT_Y = 14, + VT_WIDTH = 16, + VT_BORDER = 18 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_BORDER, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyTextureImage1DEXTBuilder { + typedef GenCopyTextureImage1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenCopyTextureImage1DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyTextureImage1DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyTextureImage1DEXT::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCopyTextureImage1DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyTextureImage1DEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyTextureImage1DEXT::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyTextureImage1DEXT::VT_WIDTH, width, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenCopyTextureImage1DEXT::VT_BORDER, border, 0); + } + explicit GenCopyTextureImage1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyTextureImage1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t border = 0) { + GenCopyTextureImage1DEXTBuilder builder_(_fbb); + builder_.add_border(border); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenCopyTextureImage2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyTextureImage2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_INTERNALFORMAT = 10, + VT_X = 12, + VT_Y = 14, + VT_WIDTH = 16, + VT_HEIGHT = 18, + VT_BORDER = 20 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_BORDER, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyTextureImage2DEXTBuilder { + typedef GenCopyTextureImage2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenCopyTextureImage2DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyTextureImage2DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyTextureImage2DEXT::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCopyTextureImage2DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyTextureImage2DEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyTextureImage2DEXT::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyTextureImage2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCopyTextureImage2DEXT::VT_HEIGHT, height, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenCopyTextureImage2DEXT::VT_BORDER, border, 0); + } + explicit GenCopyTextureImage2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyTextureImage2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0, + int32_t border = 0) { + GenCopyTextureImage2DEXTBuilder builder_(_fbb); + builder_.add_border(border); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenCopyTextureSubImage1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyTextureSubImage1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_X = 12, + VT_Y = 14, + VT_WIDTH = 16 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyTextureSubImage1DEXTBuilder { + typedef GenCopyTextureSubImage1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenCopyTextureSubImage1DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyTextureSubImage1DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyTextureSubImage1DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCopyTextureSubImage1DEXT::VT_XOFFSET, xoffset, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyTextureSubImage1DEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyTextureSubImage1DEXT::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyTextureSubImage1DEXT::VT_WIDTH, width, 0); + } + explicit GenCopyTextureSubImage1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyTextureSubImage1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0) { + GenCopyTextureSubImage1DEXTBuilder builder_(_fbb); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenCopyTextureSubImage2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyTextureSubImage2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_YOFFSET = 12, + VT_X = 14, + VT_Y = 16, + VT_WIDTH = 18, + VT_HEIGHT = 20 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyTextureSubImage2DEXTBuilder { + typedef GenCopyTextureSubImage2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenCopyTextureSubImage2DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyTextureSubImage2DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyTextureSubImage2DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCopyTextureSubImage2DEXT::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenCopyTextureSubImage2DEXT::VT_YOFFSET, yoffset, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyTextureSubImage2DEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyTextureSubImage2DEXT::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyTextureSubImage2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCopyTextureSubImage2DEXT::VT_HEIGHT, height, 0); + } + explicit GenCopyTextureSubImage2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyTextureSubImage2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0) { + GenCopyTextureSubImage2DEXTBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenGetTextureImageEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureImageEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_FORMAT = 10, + VT_TYPE = 12, + VT_PIXELS = 14 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenGetTextureImageEXTBuilder { + typedef GenGetTextureImageEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureImageEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTextureImageEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetTextureImageEXT::VT_LEVEL, level, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetTextureImageEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetTextureImageEXT::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenGetTextureImageEXT::VT_PIXELS, pixels); + } + explicit GenGetTextureImageEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureImageEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenGetTextureImageEXTBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenGetTextureParameterfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureParameterfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTextureParameterfvEXTBuilder { + typedef GenGetTextureParameterfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureParameterfvEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTextureParameterfvEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTextureParameterfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTextureParameterfvEXT::VT_PARAMS, params); + } + explicit GenGetTextureParameterfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureParameterfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTextureParameterfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTextureParameterfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTextureParameterfvEXT( + _fbb, + texture, + target, + pname, + params__); +} + +struct GenGetTextureParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTextureParameterivEXTBuilder { + typedef GenGetTextureParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureParameterivEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTextureParameterivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTextureParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTextureParameterivEXT::VT_PARAMS, params); + } + explicit GenGetTextureParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTextureParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTextureParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTextureParameterivEXT( + _fbb, + texture, + target, + pname, + params__); +} + +struct GenGetTextureLevelParameterfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureLevelParameterfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_PNAME = 10, + VT_PARAMS = 12 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTextureLevelParameterfvEXTBuilder { + typedef GenGetTextureLevelParameterfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureLevelParameterfvEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTextureLevelParameterfvEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetTextureLevelParameterfvEXT::VT_LEVEL, level, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTextureLevelParameterfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTextureLevelParameterfvEXT::VT_PARAMS, params); + } + explicit GenGetTextureLevelParameterfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureLevelParameterfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTextureLevelParameterfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTextureLevelParameterfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTextureLevelParameterfvEXT( + _fbb, + texture, + target, + level, + pname, + params__); +} + +struct GenGetTextureLevelParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureLevelParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_PNAME = 10, + VT_PARAMS = 12 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTextureLevelParameterivEXTBuilder { + typedef GenGetTextureLevelParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureLevelParameterivEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTextureLevelParameterivEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetTextureLevelParameterivEXT::VT_LEVEL, level, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTextureLevelParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTextureLevelParameterivEXT::VT_PARAMS, params); + } + explicit GenGetTextureLevelParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureLevelParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTextureLevelParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTextureLevelParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTextureLevelParameterivEXT( + _fbb, + texture, + target, + level, + pname, + params__); +} + +struct GenTextureImage3DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureImage3DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_DEPTH = 16, + VT_BORDER = 18, + VT_FORMAT = 20, + VT_TYPE = 22, + VT_PIXELS = 24 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTextureImage3DEXTBuilder { + typedef GenTextureImage3DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureImage3DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureImage3DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTextureImage3DEXT::VT_LEVEL, level, 0); + } + void add_internalformat(int32_t internalformat) { + fbb_.AddElement(GenTextureImage3DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureImage3DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureImage3DEXT::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTextureImage3DEXT::VT_DEPTH, depth, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenTextureImage3DEXT::VT_BORDER, border, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTextureImage3DEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTextureImage3DEXT::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTextureImage3DEXT::VT_PIXELS, pixels); + } + explicit GenTextureImage3DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureImage3DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + int32_t border = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTextureImage3DEXTBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_border(border); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureSubImage3DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureSubImage3DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_YOFFSET = 12, + VT_ZOFFSET = 14, + VT_WIDTH = 16, + VT_HEIGHT = 18, + VT_DEPTH = 20, + VT_FORMAT = 22, + VT_TYPE = 24, + VT_PIXELS = 26 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTextureSubImage3DEXTBuilder { + typedef GenTextureSubImage3DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureSubImage3DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureSubImage3DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTextureSubImage3DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenTextureSubImage3DEXT::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenTextureSubImage3DEXT::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenTextureSubImage3DEXT::VT_ZOFFSET, zoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureSubImage3DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureSubImage3DEXT::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTextureSubImage3DEXT::VT_DEPTH, depth, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTextureSubImage3DEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTextureSubImage3DEXT::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTextureSubImage3DEXT::VT_PIXELS, pixels); + } + explicit GenTextureSubImage3DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureSubImage3DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTextureSubImage3DEXTBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenCopyTextureSubImage3DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyTextureSubImage3DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_YOFFSET = 12, + VT_ZOFFSET = 14, + VT_X = 16, + VT_Y = 18, + VT_WIDTH = 20, + VT_HEIGHT = 22 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyTextureSubImage3DEXTBuilder { + typedef GenCopyTextureSubImage3DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenCopyTextureSubImage3DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyTextureSubImage3DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyTextureSubImage3DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCopyTextureSubImage3DEXT::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenCopyTextureSubImage3DEXT::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenCopyTextureSubImage3DEXT::VT_ZOFFSET, zoffset, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyTextureSubImage3DEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyTextureSubImage3DEXT::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyTextureSubImage3DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCopyTextureSubImage3DEXT::VT_HEIGHT, height, 0); + } + explicit GenCopyTextureSubImage3DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyTextureSubImage3DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0) { + GenCopyTextureSubImage3DEXTBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenBindMultiTextureEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindMultiTextureEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_TEXTURE = 8 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + verifier.EndTable(); + } +}; + +struct GenBindMultiTextureEXTBuilder { + typedef GenBindMultiTextureEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenBindMultiTextureEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenBindMultiTextureEXT::VT_TARGET, target, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenBindMultiTextureEXT::VT_TEXTURE, texture, 0); + } + explicit GenBindMultiTextureEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindMultiTextureEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t texture = 0) { + GenBindMultiTextureEXTBuilder builder_(_fbb); + builder_.add_texture(texture); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenMultiTexCoordPointerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoordPointerEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_SIZE = 6, + VT_TYPE = 8, + VT_STRIDE = 10, + VT_POINTER = 12 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoordPointerEXTBuilder { + typedef GenMultiTexCoordPointerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexCoordPointerEXT::VT_TEXUNIT, texunit, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenMultiTexCoordPointerEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiTexCoordPointerEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMultiTexCoordPointerEXT::VT_STRIDE, stride, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenMultiTexCoordPointerEXT::VT_POINTER, pointer); + } + explicit GenMultiTexCoordPointerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoordPointerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset pointer = 0) { + GenMultiTexCoordPointerEXTBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenMultiTexEnvfEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexEnvfEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAM = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexEnvfEXTBuilder { + typedef GenMultiTexEnvfEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexEnvfEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexEnvfEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMultiTexEnvfEXT::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenMultiTexEnvfEXT::VT_PARAM, param, 0.0f); + } + explicit GenMultiTexEnvfEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexEnvfEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + float param = 0.0f) { + GenMultiTexEnvfEXTBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenMultiTexEnvfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexEnvfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexEnvfvEXTBuilder { + typedef GenMultiTexEnvfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexEnvfvEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexEnvfvEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMultiTexEnvfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMultiTexEnvfvEXT::VT_PARAMS, params); + } + explicit GenMultiTexEnvfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexEnvfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMultiTexEnvfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexEnvfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexEnvfvEXT( + _fbb, + texunit, + target, + pname, + params__); +} + +struct GenMultiTexEnviEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexEnviEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAM = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexEnviEXTBuilder { + typedef GenMultiTexEnviEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexEnviEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexEnviEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMultiTexEnviEXT::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenMultiTexEnviEXT::VT_PARAM, param, 0); + } + explicit GenMultiTexEnviEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexEnviEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenMultiTexEnviEXTBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenMultiTexEnvivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexEnvivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexEnvivEXTBuilder { + typedef GenMultiTexEnvivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexEnvivEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexEnvivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMultiTexEnvivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMultiTexEnvivEXT::VT_PARAMS, params); + } + explicit GenMultiTexEnvivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexEnvivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMultiTexEnvivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexEnvivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexEnvivEXT( + _fbb, + texunit, + target, + pname, + params__); +} + +struct GenMultiTexGendEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexGendEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_COORD = 6, + VT_PNAME = 8, + VT_PARAM = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + double param() const { + return GetField(VT_PARAM, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 8) && + verifier.EndTable(); + } +}; + +struct GenMultiTexGendEXTBuilder { + typedef GenMultiTexGendEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexGendEXT::VT_TEXUNIT, texunit, 0); + } + void add_coord(uint32_t coord) { + fbb_.AddElement(GenMultiTexGendEXT::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMultiTexGendEXT::VT_PNAME, pname, 0); + } + void add_param(double param) { + fbb_.AddElement(GenMultiTexGendEXT::VT_PARAM, param, 0.0); + } + explicit GenMultiTexGendEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexGendEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t coord = 0, + uint32_t pname = 0, + double param = 0.0) { + GenMultiTexGendEXTBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_coord(coord); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenMultiTexGendvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexGendvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_COORD = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexGendvEXTBuilder { + typedef GenMultiTexGendvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexGendvEXT::VT_TEXUNIT, texunit, 0); + } + void add_coord(uint32_t coord) { + fbb_.AddElement(GenMultiTexGendvEXT::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMultiTexGendvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMultiTexGendvEXT::VT_PARAMS, params); + } + explicit GenMultiTexGendvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexGendvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t coord = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMultiTexGendvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_coord(coord); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexGendvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t coord = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexGendvEXT( + _fbb, + texunit, + coord, + pname, + params__); +} + +struct GenMultiTexGenfEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexGenfEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_COORD = 6, + VT_PNAME = 8, + VT_PARAM = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexGenfEXTBuilder { + typedef GenMultiTexGenfEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexGenfEXT::VT_TEXUNIT, texunit, 0); + } + void add_coord(uint32_t coord) { + fbb_.AddElement(GenMultiTexGenfEXT::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMultiTexGenfEXT::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenMultiTexGenfEXT::VT_PARAM, param, 0.0f); + } + explicit GenMultiTexGenfEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexGenfEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t coord = 0, + uint32_t pname = 0, + float param = 0.0f) { + GenMultiTexGenfEXTBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_coord(coord); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenMultiTexGenfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexGenfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_COORD = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexGenfvEXTBuilder { + typedef GenMultiTexGenfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexGenfvEXT::VT_TEXUNIT, texunit, 0); + } + void add_coord(uint32_t coord) { + fbb_.AddElement(GenMultiTexGenfvEXT::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMultiTexGenfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMultiTexGenfvEXT::VT_PARAMS, params); + } + explicit GenMultiTexGenfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexGenfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t coord = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMultiTexGenfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_coord(coord); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexGenfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t coord = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexGenfvEXT( + _fbb, + texunit, + coord, + pname, + params__); +} + +struct GenMultiTexGeniEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexGeniEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_COORD = 6, + VT_PNAME = 8, + VT_PARAM = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexGeniEXTBuilder { + typedef GenMultiTexGeniEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexGeniEXT::VT_TEXUNIT, texunit, 0); + } + void add_coord(uint32_t coord) { + fbb_.AddElement(GenMultiTexGeniEXT::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMultiTexGeniEXT::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenMultiTexGeniEXT::VT_PARAM, param, 0); + } + explicit GenMultiTexGeniEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexGeniEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t coord = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenMultiTexGeniEXTBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_coord(coord); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenMultiTexGenivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexGenivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_COORD = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexGenivEXTBuilder { + typedef GenMultiTexGenivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexGenivEXT::VT_TEXUNIT, texunit, 0); + } + void add_coord(uint32_t coord) { + fbb_.AddElement(GenMultiTexGenivEXT::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMultiTexGenivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMultiTexGenivEXT::VT_PARAMS, params); + } + explicit GenMultiTexGenivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexGenivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t coord = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMultiTexGenivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_coord(coord); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexGenivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t coord = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexGenivEXT( + _fbb, + texunit, + coord, + pname, + params__); +} + +struct GenGetMultiTexEnvfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMultiTexEnvfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMultiTexEnvfvEXTBuilder { + typedef GenGetMultiTexEnvfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenGetMultiTexEnvfvEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMultiTexEnvfvEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMultiTexEnvfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMultiTexEnvfvEXT::VT_PARAMS, params); + } + explicit GenGetMultiTexEnvfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMultiTexEnvfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMultiTexEnvfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMultiTexEnvfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMultiTexEnvfvEXT( + _fbb, + texunit, + target, + pname, + params__); +} + +struct GenGetMultiTexEnvivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMultiTexEnvivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMultiTexEnvivEXTBuilder { + typedef GenGetMultiTexEnvivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenGetMultiTexEnvivEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMultiTexEnvivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMultiTexEnvivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMultiTexEnvivEXT::VT_PARAMS, params); + } + explicit GenGetMultiTexEnvivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMultiTexEnvivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMultiTexEnvivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMultiTexEnvivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMultiTexEnvivEXT( + _fbb, + texunit, + target, + pname, + params__); +} + +struct GenGetMultiTexGendvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMultiTexGendvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_COORD = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMultiTexGendvEXTBuilder { + typedef GenGetMultiTexGendvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenGetMultiTexGendvEXT::VT_TEXUNIT, texunit, 0); + } + void add_coord(uint32_t coord) { + fbb_.AddElement(GenGetMultiTexGendvEXT::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMultiTexGendvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMultiTexGendvEXT::VT_PARAMS, params); + } + explicit GenGetMultiTexGendvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMultiTexGendvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t coord = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMultiTexGendvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_coord(coord); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMultiTexGendvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t coord = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMultiTexGendvEXT( + _fbb, + texunit, + coord, + pname, + params__); +} + +struct GenGetMultiTexGenfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMultiTexGenfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_COORD = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMultiTexGenfvEXTBuilder { + typedef GenGetMultiTexGenfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenGetMultiTexGenfvEXT::VT_TEXUNIT, texunit, 0); + } + void add_coord(uint32_t coord) { + fbb_.AddElement(GenGetMultiTexGenfvEXT::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMultiTexGenfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMultiTexGenfvEXT::VT_PARAMS, params); + } + explicit GenGetMultiTexGenfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMultiTexGenfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t coord = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMultiTexGenfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_coord(coord); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMultiTexGenfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t coord = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMultiTexGenfvEXT( + _fbb, + texunit, + coord, + pname, + params__); +} + +struct GenGetMultiTexGenivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMultiTexGenivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_COORD = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMultiTexGenivEXTBuilder { + typedef GenGetMultiTexGenivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenGetMultiTexGenivEXT::VT_TEXUNIT, texunit, 0); + } + void add_coord(uint32_t coord) { + fbb_.AddElement(GenGetMultiTexGenivEXT::VT_COORD, coord, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMultiTexGenivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMultiTexGenivEXT::VT_PARAMS, params); + } + explicit GenGetMultiTexGenivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMultiTexGenivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t coord = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMultiTexGenivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_coord(coord); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMultiTexGenivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t coord = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMultiTexGenivEXT( + _fbb, + texunit, + coord, + pname, + params__); +} + +struct GenMultiTexParameteriEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexParameteriEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAM = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexParameteriEXTBuilder { + typedef GenMultiTexParameteriEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexParameteriEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexParameteriEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMultiTexParameteriEXT::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenMultiTexParameteriEXT::VT_PARAM, param, 0); + } + explicit GenMultiTexParameteriEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexParameteriEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenMultiTexParameteriEXTBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenMultiTexParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexParameterivEXTBuilder { + typedef GenMultiTexParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexParameterivEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexParameterivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMultiTexParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMultiTexParameterivEXT::VT_PARAMS, params); + } + explicit GenMultiTexParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMultiTexParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexParameterivEXT( + _fbb, + texunit, + target, + pname, + params__); +} + +struct GenMultiTexParameterfEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexParameterfEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAM = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexParameterfEXTBuilder { + typedef GenMultiTexParameterfEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexParameterfEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexParameterfEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMultiTexParameterfEXT::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenMultiTexParameterfEXT::VT_PARAM, param, 0.0f); + } + explicit GenMultiTexParameterfEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexParameterfEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + float param = 0.0f) { + GenMultiTexParameterfEXTBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenMultiTexParameterfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexParameterfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexParameterfvEXTBuilder { + typedef GenMultiTexParameterfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexParameterfvEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexParameterfvEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMultiTexParameterfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMultiTexParameterfvEXT::VT_PARAMS, params); + } + explicit GenMultiTexParameterfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexParameterfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMultiTexParameterfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexParameterfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexParameterfvEXT( + _fbb, + texunit, + target, + pname, + params__); +} + +struct GenMultiTexImage1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexImage1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_BORDER = 14, + VT_FORMAT = 16, + VT_TYPE = 18, + VT_PIXELS = 20 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexImage1DEXTBuilder { + typedef GenMultiTexImage1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexImage1DEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexImage1DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenMultiTexImage1DEXT::VT_LEVEL, level, 0); + } + void add_internalformat(int32_t internalformat) { + fbb_.AddElement(GenMultiTexImage1DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenMultiTexImage1DEXT::VT_WIDTH, width, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenMultiTexImage1DEXT::VT_BORDER, border, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenMultiTexImage1DEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiTexImage1DEXT::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenMultiTexImage1DEXT::VT_PIXELS, pixels); + } + explicit GenMultiTexImage1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexImage1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t internalformat = 0, + int32_t width = 0, + int32_t border = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenMultiTexImage1DEXTBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_border(border); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenMultiTexImage2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexImage2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_BORDER = 16, + VT_FORMAT = 18, + VT_TYPE = 20, + VT_PIXELS = 22 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexImage2DEXTBuilder { + typedef GenMultiTexImage2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexImage2DEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexImage2DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenMultiTexImage2DEXT::VT_LEVEL, level, 0); + } + void add_internalformat(int32_t internalformat) { + fbb_.AddElement(GenMultiTexImage2DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenMultiTexImage2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenMultiTexImage2DEXT::VT_HEIGHT, height, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenMultiTexImage2DEXT::VT_BORDER, border, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenMultiTexImage2DEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiTexImage2DEXT::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenMultiTexImage2DEXT::VT_PIXELS, pixels); + } + explicit GenMultiTexImage2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexImage2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t border = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenMultiTexImage2DEXTBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_border(border); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenMultiTexSubImage1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexSubImage1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_WIDTH = 12, + VT_FORMAT = 14, + VT_TYPE = 16, + VT_PIXELS = 18 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexSubImage1DEXTBuilder { + typedef GenMultiTexSubImage1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexSubImage1DEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexSubImage1DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenMultiTexSubImage1DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenMultiTexSubImage1DEXT::VT_XOFFSET, xoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenMultiTexSubImage1DEXT::VT_WIDTH, width, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenMultiTexSubImage1DEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiTexSubImage1DEXT::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenMultiTexSubImage1DEXT::VT_PIXELS, pixels); + } + explicit GenMultiTexSubImage1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexSubImage1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t width = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenMultiTexSubImage1DEXTBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_width(width); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenMultiTexSubImage2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexSubImage2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_YOFFSET = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16, + VT_FORMAT = 18, + VT_TYPE = 20, + VT_PIXELS = 22 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexSubImage2DEXTBuilder { + typedef GenMultiTexSubImage2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexSubImage2DEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexSubImage2DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenMultiTexSubImage2DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenMultiTexSubImage2DEXT::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenMultiTexSubImage2DEXT::VT_YOFFSET, yoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenMultiTexSubImage2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenMultiTexSubImage2DEXT::VT_HEIGHT, height, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenMultiTexSubImage2DEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiTexSubImage2DEXT::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenMultiTexSubImage2DEXT::VT_PIXELS, pixels); + } + explicit GenMultiTexSubImage2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexSubImage2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenMultiTexSubImage2DEXTBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenCopyMultiTexImage1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyMultiTexImage1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_INTERNALFORMAT = 10, + VT_X = 12, + VT_Y = 14, + VT_WIDTH = 16, + VT_BORDER = 18 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_BORDER, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyMultiTexImage1DEXTBuilder { + typedef GenCopyMultiTexImage1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenCopyMultiTexImage1DEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyMultiTexImage1DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyMultiTexImage1DEXT::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCopyMultiTexImage1DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyMultiTexImage1DEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyMultiTexImage1DEXT::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyMultiTexImage1DEXT::VT_WIDTH, width, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenCopyMultiTexImage1DEXT::VT_BORDER, border, 0); + } + explicit GenCopyMultiTexImage1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyMultiTexImage1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t border = 0) { + GenCopyMultiTexImage1DEXTBuilder builder_(_fbb); + builder_.add_border(border); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenCopyMultiTexImage2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyMultiTexImage2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_INTERNALFORMAT = 10, + VT_X = 12, + VT_Y = 14, + VT_WIDTH = 16, + VT_HEIGHT = 18, + VT_BORDER = 20 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_BORDER, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyMultiTexImage2DEXTBuilder { + typedef GenCopyMultiTexImage2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenCopyMultiTexImage2DEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyMultiTexImage2DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyMultiTexImage2DEXT::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCopyMultiTexImage2DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyMultiTexImage2DEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyMultiTexImage2DEXT::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyMultiTexImage2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCopyMultiTexImage2DEXT::VT_HEIGHT, height, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenCopyMultiTexImage2DEXT::VT_BORDER, border, 0); + } + explicit GenCopyMultiTexImage2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyMultiTexImage2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0, + int32_t border = 0) { + GenCopyMultiTexImage2DEXTBuilder builder_(_fbb); + builder_.add_border(border); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenCopyMultiTexSubImage1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyMultiTexSubImage1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_X = 12, + VT_Y = 14, + VT_WIDTH = 16 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyMultiTexSubImage1DEXTBuilder { + typedef GenCopyMultiTexSubImage1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenCopyMultiTexSubImage1DEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyMultiTexSubImage1DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyMultiTexSubImage1DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCopyMultiTexSubImage1DEXT::VT_XOFFSET, xoffset, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyMultiTexSubImage1DEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyMultiTexSubImage1DEXT::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyMultiTexSubImage1DEXT::VT_WIDTH, width, 0); + } + explicit GenCopyMultiTexSubImage1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyMultiTexSubImage1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0) { + GenCopyMultiTexSubImage1DEXTBuilder builder_(_fbb); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenCopyMultiTexSubImage2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyMultiTexSubImage2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_YOFFSET = 12, + VT_X = 14, + VT_Y = 16, + VT_WIDTH = 18, + VT_HEIGHT = 20 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyMultiTexSubImage2DEXTBuilder { + typedef GenCopyMultiTexSubImage2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenCopyMultiTexSubImage2DEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyMultiTexSubImage2DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyMultiTexSubImage2DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCopyMultiTexSubImage2DEXT::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenCopyMultiTexSubImage2DEXT::VT_YOFFSET, yoffset, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyMultiTexSubImage2DEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyMultiTexSubImage2DEXT::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyMultiTexSubImage2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCopyMultiTexSubImage2DEXT::VT_HEIGHT, height, 0); + } + explicit GenCopyMultiTexSubImage2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyMultiTexSubImage2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0) { + GenCopyMultiTexSubImage2DEXTBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenGetMultiTexImageEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMultiTexImageEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_FORMAT = 10, + VT_TYPE = 12, + VT_PIXELS = 14 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenGetMultiTexImageEXTBuilder { + typedef GenGetMultiTexImageEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenGetMultiTexImageEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMultiTexImageEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetMultiTexImageEXT::VT_LEVEL, level, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetMultiTexImageEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetMultiTexImageEXT::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenGetMultiTexImageEXT::VT_PIXELS, pixels); + } + explicit GenGetMultiTexImageEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMultiTexImageEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenGetMultiTexImageEXTBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenGetMultiTexParameterfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMultiTexParameterfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMultiTexParameterfvEXTBuilder { + typedef GenGetMultiTexParameterfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenGetMultiTexParameterfvEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMultiTexParameterfvEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMultiTexParameterfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMultiTexParameterfvEXT::VT_PARAMS, params); + } + explicit GenGetMultiTexParameterfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMultiTexParameterfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMultiTexParameterfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMultiTexParameterfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMultiTexParameterfvEXT( + _fbb, + texunit, + target, + pname, + params__); +} + +struct GenGetMultiTexParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMultiTexParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMultiTexParameterivEXTBuilder { + typedef GenGetMultiTexParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenGetMultiTexParameterivEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMultiTexParameterivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMultiTexParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMultiTexParameterivEXT::VT_PARAMS, params); + } + explicit GenGetMultiTexParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMultiTexParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMultiTexParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMultiTexParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMultiTexParameterivEXT( + _fbb, + texunit, + target, + pname, + params__); +} + +struct GenGetMultiTexLevelParameterfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMultiTexLevelParameterfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_PNAME = 10, + VT_PARAMS = 12 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMultiTexLevelParameterfvEXTBuilder { + typedef GenGetMultiTexLevelParameterfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenGetMultiTexLevelParameterfvEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMultiTexLevelParameterfvEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetMultiTexLevelParameterfvEXT::VT_LEVEL, level, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMultiTexLevelParameterfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMultiTexLevelParameterfvEXT::VT_PARAMS, params); + } + explicit GenGetMultiTexLevelParameterfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMultiTexLevelParameterfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMultiTexLevelParameterfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMultiTexLevelParameterfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMultiTexLevelParameterfvEXT( + _fbb, + texunit, + target, + level, + pname, + params__); +} + +struct GenGetMultiTexLevelParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMultiTexLevelParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_PNAME = 10, + VT_PARAMS = 12 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMultiTexLevelParameterivEXTBuilder { + typedef GenGetMultiTexLevelParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenGetMultiTexLevelParameterivEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMultiTexLevelParameterivEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetMultiTexLevelParameterivEXT::VT_LEVEL, level, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMultiTexLevelParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMultiTexLevelParameterivEXT::VT_PARAMS, params); + } + explicit GenGetMultiTexLevelParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMultiTexLevelParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMultiTexLevelParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMultiTexLevelParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMultiTexLevelParameterivEXT( + _fbb, + texunit, + target, + level, + pname, + params__); +} + +struct GenMultiTexImage3DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexImage3DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_DEPTH = 16, + VT_BORDER = 18, + VT_FORMAT = 20, + VT_TYPE = 22, + VT_PIXELS = 24 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexImage3DEXTBuilder { + typedef GenMultiTexImage3DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexImage3DEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexImage3DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenMultiTexImage3DEXT::VT_LEVEL, level, 0); + } + void add_internalformat(int32_t internalformat) { + fbb_.AddElement(GenMultiTexImage3DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenMultiTexImage3DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenMultiTexImage3DEXT::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenMultiTexImage3DEXT::VT_DEPTH, depth, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenMultiTexImage3DEXT::VT_BORDER, border, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenMultiTexImage3DEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiTexImage3DEXT::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenMultiTexImage3DEXT::VT_PIXELS, pixels); + } + explicit GenMultiTexImage3DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexImage3DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + int32_t border = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenMultiTexImage3DEXTBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_border(border); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenMultiTexSubImage3DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexSubImage3DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_YOFFSET = 12, + VT_ZOFFSET = 14, + VT_WIDTH = 16, + VT_HEIGHT = 18, + VT_DEPTH = 20, + VT_FORMAT = 22, + VT_TYPE = 24, + VT_PIXELS = 26 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexSubImage3DEXTBuilder { + typedef GenMultiTexSubImage3DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexSubImage3DEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexSubImage3DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenMultiTexSubImage3DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenMultiTexSubImage3DEXT::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenMultiTexSubImage3DEXT::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenMultiTexSubImage3DEXT::VT_ZOFFSET, zoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenMultiTexSubImage3DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenMultiTexSubImage3DEXT::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenMultiTexSubImage3DEXT::VT_DEPTH, depth, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenMultiTexSubImage3DEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiTexSubImage3DEXT::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenMultiTexSubImage3DEXT::VT_PIXELS, pixels); + } + explicit GenMultiTexSubImage3DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexSubImage3DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenMultiTexSubImage3DEXTBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenCopyMultiTexSubImage3DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyMultiTexSubImage3DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_YOFFSET = 12, + VT_ZOFFSET = 14, + VT_X = 16, + VT_Y = 18, + VT_WIDTH = 20, + VT_HEIGHT = 22 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyMultiTexSubImage3DEXTBuilder { + typedef GenCopyMultiTexSubImage3DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenCopyMultiTexSubImage3DEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyMultiTexSubImage3DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCopyMultiTexSubImage3DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCopyMultiTexSubImage3DEXT::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenCopyMultiTexSubImage3DEXT::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenCopyMultiTexSubImage3DEXT::VT_ZOFFSET, zoffset, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyMultiTexSubImage3DEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyMultiTexSubImage3DEXT::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyMultiTexSubImage3DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCopyMultiTexSubImage3DEXT::VT_HEIGHT, height, 0); + } + explicit GenCopyMultiTexSubImage3DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyMultiTexSubImage3DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0) { + GenCopyMultiTexSubImage3DEXTBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenEnableClientStateIndexedEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEnableClientStateIndexedEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ARRAY = 4, + VT_INDEX = 6 + }; + uint32_t array() const { + return GetField(VT_ARRAY, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ARRAY, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenEnableClientStateIndexedEXTBuilder { + typedef GenEnableClientStateIndexedEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_array(uint32_t array) { + fbb_.AddElement(GenEnableClientStateIndexedEXT::VT_ARRAY, array, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenEnableClientStateIndexedEXT::VT_INDEX, index, 0); + } + explicit GenEnableClientStateIndexedEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEnableClientStateIndexedEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t array = 0, + uint32_t index = 0) { + GenEnableClientStateIndexedEXTBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_array(array); + return builder_.Finish(); +} + +struct GenDisableClientStateIndexedEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDisableClientStateIndexedEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ARRAY = 4, + VT_INDEX = 6 + }; + uint32_t array() const { + return GetField(VT_ARRAY, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ARRAY, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenDisableClientStateIndexedEXTBuilder { + typedef GenDisableClientStateIndexedEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_array(uint32_t array) { + fbb_.AddElement(GenDisableClientStateIndexedEXT::VT_ARRAY, array, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenDisableClientStateIndexedEXT::VT_INDEX, index, 0); + } + explicit GenDisableClientStateIndexedEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDisableClientStateIndexedEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t array = 0, + uint32_t index = 0) { + GenDisableClientStateIndexedEXTBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_array(array); + return builder_.Finish(); +} + +struct GenGetFloatIndexedvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFloatIndexedvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_DATA = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetFloatIndexedvEXTBuilder { + typedef GenGetFloatIndexedvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetFloatIndexedvEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetFloatIndexedvEXT::VT_INDEX, index, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetFloatIndexedvEXT::VT_DATA, data); + } + explicit GenGetFloatIndexedvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFloatIndexedvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetFloatIndexedvEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFloatIndexedvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFloatIndexedvEXT( + _fbb, + target, + index, + data__); +} + +struct GenGetDoubleIndexedvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetDoubleIndexedvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_DATA = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetDoubleIndexedvEXTBuilder { + typedef GenGetDoubleIndexedvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetDoubleIndexedvEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetDoubleIndexedvEXT::VT_INDEX, index, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetDoubleIndexedvEXT::VT_DATA, data); + } + explicit GenGetDoubleIndexedvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetDoubleIndexedvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetDoubleIndexedvEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetDoubleIndexedvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetDoubleIndexedvEXT( + _fbb, + target, + index, + data__); +} + +struct GenGetPointerIndexedvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPointerIndexedvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenGetPointerIndexedvEXTBuilder { + typedef GenGetPointerIndexedvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetPointerIndexedvEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetPointerIndexedvEXT::VT_INDEX, index, 0); + } + explicit GenGetPointerIndexedvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPointerIndexedvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0) { + GenGetPointerIndexedvEXTBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenEnableIndexedEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEnableIndexedEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenEnableIndexedEXTBuilder { + typedef GenEnableIndexedEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenEnableIndexedEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenEnableIndexedEXT::VT_INDEX, index, 0); + } + explicit GenEnableIndexedEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEnableIndexedEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0) { + GenEnableIndexedEXTBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenDisableIndexedEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDisableIndexedEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenDisableIndexedEXTBuilder { + typedef GenDisableIndexedEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenDisableIndexedEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenDisableIndexedEXT::VT_INDEX, index, 0); + } + explicit GenDisableIndexedEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDisableIndexedEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0) { + GenDisableIndexedEXTBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenIsEnabledIndexedEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsEnabledIndexedEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenIsEnabledIndexedEXTBuilder { + typedef GenIsEnabledIndexedEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenIsEnabledIndexedEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenIsEnabledIndexedEXT::VT_INDEX, index, 0); + } + explicit GenIsEnabledIndexedEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsEnabledIndexedEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0) { + GenIsEnabledIndexedEXTBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetIntegerIndexedvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetIntegerIndexedvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_DATA = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetIntegerIndexedvEXTBuilder { + typedef GenGetIntegerIndexedvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetIntegerIndexedvEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetIntegerIndexedvEXT::VT_INDEX, index, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetIntegerIndexedvEXT::VT_DATA, data); + } + explicit GenGetIntegerIndexedvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetIntegerIndexedvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetIntegerIndexedvEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetIntegerIndexedvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetIntegerIndexedvEXT( + _fbb, + target, + index, + data__); +} + +struct GenGetBooleanIndexedvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetBooleanIndexedvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_DATA = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetBooleanIndexedvEXTBuilder { + typedef GenGetBooleanIndexedvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetBooleanIndexedvEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetBooleanIndexedvEXT::VT_INDEX, index, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetBooleanIndexedvEXT::VT_DATA, data); + } + explicit GenGetBooleanIndexedvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetBooleanIndexedvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetBooleanIndexedvEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetBooleanIndexedvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetBooleanIndexedvEXT( + _fbb, + target, + index, + data__); +} + +struct GenCompressedTextureImage3DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedTextureImage3DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_DEPTH = 16, + VT_BORDER = 18, + VT_IMAGESIZE = 20, + VT_BITS = 22 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *bits() const { + return GetPointer(VT_BITS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_BITS) && + verifier.VerifyTable(bits()) && + verifier.EndTable(); + } +}; + +struct GenCompressedTextureImage3DEXTBuilder { + typedef GenCompressedTextureImage3DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenCompressedTextureImage3DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedTextureImage3DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedTextureImage3DEXT::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCompressedTextureImage3DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedTextureImage3DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCompressedTextureImage3DEXT::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenCompressedTextureImage3DEXT::VT_DEPTH, depth, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenCompressedTextureImage3DEXT::VT_BORDER, border, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedTextureImage3DEXT::VT_IMAGESIZE, imageSize, 0); + } + void add_bits(::flatbuffers::Offset bits) { + fbb_.AddOffset(GenCompressedTextureImage3DEXT::VT_BITS, bits); + } + explicit GenCompressedTextureImage3DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedTextureImage3DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + int32_t border = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset bits = 0) { + GenCompressedTextureImage3DEXTBuilder builder_(_fbb); + builder_.add_bits(bits); + builder_.add_imageSize(imageSize); + builder_.add_border(border); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenCompressedTextureImage2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedTextureImage2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_BORDER = 16, + VT_IMAGESIZE = 18, + VT_BITS = 20 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *bits() const { + return GetPointer(VT_BITS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_BITS) && + verifier.VerifyTable(bits()) && + verifier.EndTable(); + } +}; + +struct GenCompressedTextureImage2DEXTBuilder { + typedef GenCompressedTextureImage2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenCompressedTextureImage2DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedTextureImage2DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedTextureImage2DEXT::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCompressedTextureImage2DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedTextureImage2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCompressedTextureImage2DEXT::VT_HEIGHT, height, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenCompressedTextureImage2DEXT::VT_BORDER, border, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedTextureImage2DEXT::VT_IMAGESIZE, imageSize, 0); + } + void add_bits(::flatbuffers::Offset bits) { + fbb_.AddOffset(GenCompressedTextureImage2DEXT::VT_BITS, bits); + } + explicit GenCompressedTextureImage2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedTextureImage2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t border = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset bits = 0) { + GenCompressedTextureImage2DEXTBuilder builder_(_fbb); + builder_.add_bits(bits); + builder_.add_imageSize(imageSize); + builder_.add_border(border); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenCompressedTextureImage1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedTextureImage1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_BORDER = 14, + VT_IMAGESIZE = 16, + VT_BITS = 18 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *bits() const { + return GetPointer(VT_BITS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_BITS) && + verifier.VerifyTable(bits()) && + verifier.EndTable(); + } +}; + +struct GenCompressedTextureImage1DEXTBuilder { + typedef GenCompressedTextureImage1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenCompressedTextureImage1DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedTextureImage1DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedTextureImage1DEXT::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCompressedTextureImage1DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedTextureImage1DEXT::VT_WIDTH, width, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenCompressedTextureImage1DEXT::VT_BORDER, border, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedTextureImage1DEXT::VT_IMAGESIZE, imageSize, 0); + } + void add_bits(::flatbuffers::Offset bits) { + fbb_.AddOffset(GenCompressedTextureImage1DEXT::VT_BITS, bits); + } + explicit GenCompressedTextureImage1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedTextureImage1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t border = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset bits = 0) { + GenCompressedTextureImage1DEXTBuilder builder_(_fbb); + builder_.add_bits(bits); + builder_.add_imageSize(imageSize); + builder_.add_border(border); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenCompressedTextureSubImage3DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedTextureSubImage3DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_YOFFSET = 12, + VT_ZOFFSET = 14, + VT_WIDTH = 16, + VT_HEIGHT = 18, + VT_DEPTH = 20, + VT_FORMAT = 22, + VT_IMAGESIZE = 24, + VT_BITS = 26 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *bits() const { + return GetPointer(VT_BITS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_BITS) && + verifier.VerifyTable(bits()) && + verifier.EndTable(); + } +}; + +struct GenCompressedTextureSubImage3DEXTBuilder { + typedef GenCompressedTextureSubImage3DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenCompressedTextureSubImage3DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedTextureSubImage3DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedTextureSubImage3DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCompressedTextureSubImage3DEXT::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenCompressedTextureSubImage3DEXT::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenCompressedTextureSubImage3DEXT::VT_ZOFFSET, zoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedTextureSubImage3DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCompressedTextureSubImage3DEXT::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenCompressedTextureSubImage3DEXT::VT_DEPTH, depth, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenCompressedTextureSubImage3DEXT::VT_FORMAT, format, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedTextureSubImage3DEXT::VT_IMAGESIZE, imageSize, 0); + } + void add_bits(::flatbuffers::Offset bits) { + fbb_.AddOffset(GenCompressedTextureSubImage3DEXT::VT_BITS, bits); + } + explicit GenCompressedTextureSubImage3DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedTextureSubImage3DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + uint32_t format = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset bits = 0) { + GenCompressedTextureSubImage3DEXTBuilder builder_(_fbb); + builder_.add_bits(bits); + builder_.add_imageSize(imageSize); + builder_.add_format(format); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenCompressedTextureSubImage2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedTextureSubImage2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_YOFFSET = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16, + VT_FORMAT = 18, + VT_IMAGESIZE = 20, + VT_BITS = 22 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *bits() const { + return GetPointer(VT_BITS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_BITS) && + verifier.VerifyTable(bits()) && + verifier.EndTable(); + } +}; + +struct GenCompressedTextureSubImage2DEXTBuilder { + typedef GenCompressedTextureSubImage2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenCompressedTextureSubImage2DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedTextureSubImage2DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedTextureSubImage2DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCompressedTextureSubImage2DEXT::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenCompressedTextureSubImage2DEXT::VT_YOFFSET, yoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedTextureSubImage2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCompressedTextureSubImage2DEXT::VT_HEIGHT, height, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenCompressedTextureSubImage2DEXT::VT_FORMAT, format, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedTextureSubImage2DEXT::VT_IMAGESIZE, imageSize, 0); + } + void add_bits(::flatbuffers::Offset bits) { + fbb_.AddOffset(GenCompressedTextureSubImage2DEXT::VT_BITS, bits); + } + explicit GenCompressedTextureSubImage2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedTextureSubImage2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t format = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset bits = 0) { + GenCompressedTextureSubImage2DEXTBuilder builder_(_fbb); + builder_.add_bits(bits); + builder_.add_imageSize(imageSize); + builder_.add_format(format); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenCompressedTextureSubImage1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedTextureSubImage1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_WIDTH = 12, + VT_FORMAT = 14, + VT_IMAGESIZE = 16, + VT_BITS = 18 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *bits() const { + return GetPointer(VT_BITS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_BITS) && + verifier.VerifyTable(bits()) && + verifier.EndTable(); + } +}; + +struct GenCompressedTextureSubImage1DEXTBuilder { + typedef GenCompressedTextureSubImage1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenCompressedTextureSubImage1DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedTextureSubImage1DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedTextureSubImage1DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCompressedTextureSubImage1DEXT::VT_XOFFSET, xoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedTextureSubImage1DEXT::VT_WIDTH, width, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenCompressedTextureSubImage1DEXT::VT_FORMAT, format, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedTextureSubImage1DEXT::VT_IMAGESIZE, imageSize, 0); + } + void add_bits(::flatbuffers::Offset bits) { + fbb_.AddOffset(GenCompressedTextureSubImage1DEXT::VT_BITS, bits); + } + explicit GenCompressedTextureSubImage1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedTextureSubImage1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t width = 0, + uint32_t format = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset bits = 0) { + GenCompressedTextureSubImage1DEXTBuilder builder_(_fbb); + builder_.add_bits(bits); + builder_.add_imageSize(imageSize); + builder_.add_format(format); + builder_.add_width(width); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenGetCompressedTextureImageEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetCompressedTextureImageEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LOD = 8, + VT_IMG = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t lod() const { + return GetField(VT_LOD, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *img() const { + return GetPointer(VT_IMG); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LOD, 4) && + VerifyOffset(verifier, VT_IMG) && + verifier.VerifyTable(img()) && + verifier.EndTable(); + } +}; + +struct GenGetCompressedTextureImageEXTBuilder { + typedef GenGetCompressedTextureImageEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetCompressedTextureImageEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetCompressedTextureImageEXT::VT_TARGET, target, 0); + } + void add_lod(int32_t lod) { + fbb_.AddElement(GenGetCompressedTextureImageEXT::VT_LOD, lod, 0); + } + void add_img(::flatbuffers::Offset img) { + fbb_.AddOffset(GenGetCompressedTextureImageEXT::VT_IMG, img); + } + explicit GenGetCompressedTextureImageEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetCompressedTextureImageEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t lod = 0, + ::flatbuffers::Offset img = 0) { + GenGetCompressedTextureImageEXTBuilder builder_(_fbb); + builder_.add_img(img); + builder_.add_lod(lod); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenCompressedMultiTexImage3DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedMultiTexImage3DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_DEPTH = 16, + VT_BORDER = 18, + VT_IMAGESIZE = 20, + VT_BITS = 22 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *bits() const { + return GetPointer(VT_BITS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_BITS) && + verifier.VerifyTable(bits()) && + verifier.EndTable(); + } +}; + +struct GenCompressedMultiTexImage3DEXTBuilder { + typedef GenCompressedMultiTexImage3DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenCompressedMultiTexImage3DEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedMultiTexImage3DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedMultiTexImage3DEXT::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCompressedMultiTexImage3DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedMultiTexImage3DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCompressedMultiTexImage3DEXT::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenCompressedMultiTexImage3DEXT::VT_DEPTH, depth, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenCompressedMultiTexImage3DEXT::VT_BORDER, border, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedMultiTexImage3DEXT::VT_IMAGESIZE, imageSize, 0); + } + void add_bits(::flatbuffers::Offset bits) { + fbb_.AddOffset(GenCompressedMultiTexImage3DEXT::VT_BITS, bits); + } + explicit GenCompressedMultiTexImage3DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedMultiTexImage3DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + int32_t border = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset bits = 0) { + GenCompressedMultiTexImage3DEXTBuilder builder_(_fbb); + builder_.add_bits(bits); + builder_.add_imageSize(imageSize); + builder_.add_border(border); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenCompressedMultiTexImage2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedMultiTexImage2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_BORDER = 16, + VT_IMAGESIZE = 18, + VT_BITS = 20 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *bits() const { + return GetPointer(VT_BITS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_BITS) && + verifier.VerifyTable(bits()) && + verifier.EndTable(); + } +}; + +struct GenCompressedMultiTexImage2DEXTBuilder { + typedef GenCompressedMultiTexImage2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenCompressedMultiTexImage2DEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedMultiTexImage2DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedMultiTexImage2DEXT::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCompressedMultiTexImage2DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedMultiTexImage2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCompressedMultiTexImage2DEXT::VT_HEIGHT, height, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenCompressedMultiTexImage2DEXT::VT_BORDER, border, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedMultiTexImage2DEXT::VT_IMAGESIZE, imageSize, 0); + } + void add_bits(::flatbuffers::Offset bits) { + fbb_.AddOffset(GenCompressedMultiTexImage2DEXT::VT_BITS, bits); + } + explicit GenCompressedMultiTexImage2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedMultiTexImage2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t border = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset bits = 0) { + GenCompressedMultiTexImage2DEXTBuilder builder_(_fbb); + builder_.add_bits(bits); + builder_.add_imageSize(imageSize); + builder_.add_border(border); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenCompressedMultiTexImage1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedMultiTexImage1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_BORDER = 14, + VT_IMAGESIZE = 16, + VT_BITS = 18 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *bits() const { + return GetPointer(VT_BITS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_BITS) && + verifier.VerifyTable(bits()) && + verifier.EndTable(); + } +}; + +struct GenCompressedMultiTexImage1DEXTBuilder { + typedef GenCompressedMultiTexImage1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenCompressedMultiTexImage1DEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedMultiTexImage1DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedMultiTexImage1DEXT::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCompressedMultiTexImage1DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedMultiTexImage1DEXT::VT_WIDTH, width, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenCompressedMultiTexImage1DEXT::VT_BORDER, border, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedMultiTexImage1DEXT::VT_IMAGESIZE, imageSize, 0); + } + void add_bits(::flatbuffers::Offset bits) { + fbb_.AddOffset(GenCompressedMultiTexImage1DEXT::VT_BITS, bits); + } + explicit GenCompressedMultiTexImage1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedMultiTexImage1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t border = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset bits = 0) { + GenCompressedMultiTexImage1DEXTBuilder builder_(_fbb); + builder_.add_bits(bits); + builder_.add_imageSize(imageSize); + builder_.add_border(border); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenCompressedMultiTexSubImage3DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedMultiTexSubImage3DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_YOFFSET = 12, + VT_ZOFFSET = 14, + VT_WIDTH = 16, + VT_HEIGHT = 18, + VT_DEPTH = 20, + VT_FORMAT = 22, + VT_IMAGESIZE = 24, + VT_BITS = 26 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *bits() const { + return GetPointer(VT_BITS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_BITS) && + verifier.VerifyTable(bits()) && + verifier.EndTable(); + } +}; + +struct GenCompressedMultiTexSubImage3DEXTBuilder { + typedef GenCompressedMultiTexSubImage3DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenCompressedMultiTexSubImage3DEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedMultiTexSubImage3DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedMultiTexSubImage3DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCompressedMultiTexSubImage3DEXT::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenCompressedMultiTexSubImage3DEXT::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenCompressedMultiTexSubImage3DEXT::VT_ZOFFSET, zoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedMultiTexSubImage3DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCompressedMultiTexSubImage3DEXT::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenCompressedMultiTexSubImage3DEXT::VT_DEPTH, depth, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenCompressedMultiTexSubImage3DEXT::VT_FORMAT, format, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedMultiTexSubImage3DEXT::VT_IMAGESIZE, imageSize, 0); + } + void add_bits(::flatbuffers::Offset bits) { + fbb_.AddOffset(GenCompressedMultiTexSubImage3DEXT::VT_BITS, bits); + } + explicit GenCompressedMultiTexSubImage3DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedMultiTexSubImage3DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + uint32_t format = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset bits = 0) { + GenCompressedMultiTexSubImage3DEXTBuilder builder_(_fbb); + builder_.add_bits(bits); + builder_.add_imageSize(imageSize); + builder_.add_format(format); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenCompressedMultiTexSubImage2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedMultiTexSubImage2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_YOFFSET = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16, + VT_FORMAT = 18, + VT_IMAGESIZE = 20, + VT_BITS = 22 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *bits() const { + return GetPointer(VT_BITS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_BITS) && + verifier.VerifyTable(bits()) && + verifier.EndTable(); + } +}; + +struct GenCompressedMultiTexSubImage2DEXTBuilder { + typedef GenCompressedMultiTexSubImage2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenCompressedMultiTexSubImage2DEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedMultiTexSubImage2DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedMultiTexSubImage2DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCompressedMultiTexSubImage2DEXT::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenCompressedMultiTexSubImage2DEXT::VT_YOFFSET, yoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedMultiTexSubImage2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCompressedMultiTexSubImage2DEXT::VT_HEIGHT, height, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenCompressedMultiTexSubImage2DEXT::VT_FORMAT, format, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedMultiTexSubImage2DEXT::VT_IMAGESIZE, imageSize, 0); + } + void add_bits(::flatbuffers::Offset bits) { + fbb_.AddOffset(GenCompressedMultiTexSubImage2DEXT::VT_BITS, bits); + } + explicit GenCompressedMultiTexSubImage2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedMultiTexSubImage2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t format = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset bits = 0) { + GenCompressedMultiTexSubImage2DEXTBuilder builder_(_fbb); + builder_.add_bits(bits); + builder_.add_imageSize(imageSize); + builder_.add_format(format); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenCompressedMultiTexSubImage1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompressedMultiTexSubImage1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_WIDTH = 12, + VT_FORMAT = 14, + VT_IMAGESIZE = 16, + VT_BITS = 18 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + int32_t imageSize() const { + return GetField(VT_IMAGESIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *bits() const { + return GetPointer(VT_BITS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_IMAGESIZE, 4) && + VerifyOffset(verifier, VT_BITS) && + verifier.VerifyTable(bits()) && + verifier.EndTable(); + } +}; + +struct GenCompressedMultiTexSubImage1DEXTBuilder { + typedef GenCompressedMultiTexSubImage1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenCompressedMultiTexSubImage1DEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCompressedMultiTexSubImage1DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenCompressedMultiTexSubImage1DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenCompressedMultiTexSubImage1DEXT::VT_XOFFSET, xoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCompressedMultiTexSubImage1DEXT::VT_WIDTH, width, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenCompressedMultiTexSubImage1DEXT::VT_FORMAT, format, 0); + } + void add_imageSize(int32_t imageSize) { + fbb_.AddElement(GenCompressedMultiTexSubImage1DEXT::VT_IMAGESIZE, imageSize, 0); + } + void add_bits(::flatbuffers::Offset bits) { + fbb_.AddOffset(GenCompressedMultiTexSubImage1DEXT::VT_BITS, bits); + } + explicit GenCompressedMultiTexSubImage1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompressedMultiTexSubImage1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t width = 0, + uint32_t format = 0, + int32_t imageSize = 0, + ::flatbuffers::Offset bits = 0) { + GenCompressedMultiTexSubImage1DEXTBuilder builder_(_fbb); + builder_.add_bits(bits); + builder_.add_imageSize(imageSize); + builder_.add_format(format); + builder_.add_width(width); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenGetCompressedMultiTexImageEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetCompressedMultiTexImageEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_LOD = 8, + VT_IMG = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t lod() const { + return GetField(VT_LOD, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *img() const { + return GetPointer(VT_IMG); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LOD, 4) && + VerifyOffset(verifier, VT_IMG) && + verifier.VerifyTable(img()) && + verifier.EndTable(); + } +}; + +struct GenGetCompressedMultiTexImageEXTBuilder { + typedef GenGetCompressedMultiTexImageEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenGetCompressedMultiTexImageEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetCompressedMultiTexImageEXT::VT_TARGET, target, 0); + } + void add_lod(int32_t lod) { + fbb_.AddElement(GenGetCompressedMultiTexImageEXT::VT_LOD, lod, 0); + } + void add_img(::flatbuffers::Offset img) { + fbb_.AddOffset(GenGetCompressedMultiTexImageEXT::VT_IMG, img); + } + explicit GenGetCompressedMultiTexImageEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetCompressedMultiTexImageEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + int32_t lod = 0, + ::flatbuffers::Offset img = 0) { + GenGetCompressedMultiTexImageEXTBuilder builder_(_fbb); + builder_.add_img(img); + builder_.add_lod(lod); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenMatrixLoadTransposefEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixLoadTransposefEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_M = 6 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMatrixLoadTransposefEXTBuilder { + typedef GenMatrixLoadTransposefEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixLoadTransposefEXT::VT_MODE, mode, 0); + } + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMatrixLoadTransposefEXT::VT_M, m); + } + explicit GenMatrixLoadTransposefEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixLoadTransposefEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMatrixLoadTransposefEXTBuilder builder_(_fbb); + builder_.add_m(m); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMatrixLoadTransposefEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMatrixLoadTransposefEXT( + _fbb, + mode, + m__); +} + +struct GenMatrixLoadTransposedEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixLoadTransposedEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_M = 6 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMatrixLoadTransposedEXTBuilder { + typedef GenMatrixLoadTransposedEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixLoadTransposedEXT::VT_MODE, mode, 0); + } + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMatrixLoadTransposedEXT::VT_M, m); + } + explicit GenMatrixLoadTransposedEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixLoadTransposedEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMatrixLoadTransposedEXTBuilder builder_(_fbb); + builder_.add_m(m); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMatrixLoadTransposedEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMatrixLoadTransposedEXT( + _fbb, + mode, + m__); +} + +struct GenMatrixMultTransposefEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixMultTransposefEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_M = 6 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMatrixMultTransposefEXTBuilder { + typedef GenMatrixMultTransposefEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixMultTransposefEXT::VT_MODE, mode, 0); + } + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMatrixMultTransposefEXT::VT_M, m); + } + explicit GenMatrixMultTransposefEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixMultTransposefEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMatrixMultTransposefEXTBuilder builder_(_fbb); + builder_.add_m(m); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMatrixMultTransposefEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMatrixMultTransposefEXT( + _fbb, + mode, + m__); +} + +struct GenMatrixMultTransposedEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixMultTransposedEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_M = 6 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMatrixMultTransposedEXTBuilder { + typedef GenMatrixMultTransposedEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMatrixMultTransposedEXT::VT_MODE, mode, 0); + } + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMatrixMultTransposedEXT::VT_M, m); + } + explicit GenMatrixMultTransposedEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixMultTransposedEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMatrixMultTransposedEXTBuilder builder_(_fbb); + builder_.add_m(m); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMatrixMultTransposedEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMatrixMultTransposedEXT( + _fbb, + mode, + m__); +} + +struct GenNamedBufferDataEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedBufferDataEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_SIZE = 6, + VT_DATA = 8, + VT_USAGE = 10 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + uint32_t usage() const { + return GetField(VT_USAGE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + VerifyField(verifier, VT_USAGE, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedBufferDataEXTBuilder { + typedef GenNamedBufferDataEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenNamedBufferDataEXT::VT_BUFFER, buffer, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenNamedBufferDataEXT::VT_SIZE, size, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenNamedBufferDataEXT::VT_DATA, data); + } + void add_usage(uint32_t usage) { + fbb_.AddElement(GenNamedBufferDataEXT::VT_USAGE, usage, 0); + } + explicit GenNamedBufferDataEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedBufferDataEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint64_t size = 0, + ::flatbuffers::Offset data = 0, + uint32_t usage = 0) { + GenNamedBufferDataEXTBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_usage(usage); + builder_.add_data(data); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenNamedBufferSubDataEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedBufferSubDataEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_OFFSET = 6, + VT_SIZE = 8, + VT_DATA = 10 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenNamedBufferSubDataEXTBuilder { + typedef GenNamedBufferSubDataEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenNamedBufferSubDataEXT::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenNamedBufferSubDataEXT::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenNamedBufferSubDataEXT::VT_SIZE, size, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenNamedBufferSubDataEXT::VT_DATA, data); + } + explicit GenNamedBufferSubDataEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedBufferSubDataEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t size = 0, + ::flatbuffers::Offset data = 0) { + GenNamedBufferSubDataEXTBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_data(data); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenUnmapNamedBufferEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUnmapNamedBufferEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenUnmapNamedBufferEXTBuilder { + typedef GenUnmapNamedBufferEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenUnmapNamedBufferEXT::VT_BUFFER, buffer, 0); + } + explicit GenUnmapNamedBufferEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUnmapNamedBufferEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0) { + GenUnmapNamedBufferEXTBuilder builder_(_fbb); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenGetNamedBufferParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedBufferParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedBufferParameterivEXTBuilder { + typedef GenGetNamedBufferParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenGetNamedBufferParameterivEXT::VT_BUFFER, buffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetNamedBufferParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetNamedBufferParameterivEXT::VT_PARAMS, params); + } + explicit GenGetNamedBufferParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedBufferParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetNamedBufferParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedBufferParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedBufferParameterivEXT( + _fbb, + buffer, + pname, + params__); +} + +struct GenGetNamedBufferPointervEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedBufferPointervEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_PNAME = 6 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + verifier.EndTable(); + } +}; + +struct GenGetNamedBufferPointervEXTBuilder { + typedef GenGetNamedBufferPointervEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenGetNamedBufferPointervEXT::VT_BUFFER, buffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetNamedBufferPointervEXT::VT_PNAME, pname, 0); + } + explicit GenGetNamedBufferPointervEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedBufferPointervEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t pname = 0) { + GenGetNamedBufferPointervEXTBuilder builder_(_fbb); + builder_.add_pname(pname); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenGetNamedBufferSubDataEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedBufferSubDataEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_OFFSET = 6, + VT_SIZE = 8, + VT_DATA = 10 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedBufferSubDataEXTBuilder { + typedef GenGetNamedBufferSubDataEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenGetNamedBufferSubDataEXT::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenGetNamedBufferSubDataEXT::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenGetNamedBufferSubDataEXT::VT_SIZE, size, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenGetNamedBufferSubDataEXT::VT_DATA, data); + } + explicit GenGetNamedBufferSubDataEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedBufferSubDataEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t size = 0, + ::flatbuffers::Offset data = 0) { + GenGetNamedBufferSubDataEXTBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_data(data); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenTextureBufferEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureBufferEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_INTERNALFORMAT = 8, + VT_BUFFER = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureBufferEXTBuilder { + typedef GenTextureBufferEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureBufferEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureBufferEXT::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTextureBufferEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenTextureBufferEXT::VT_BUFFER, buffer, 0); + } + explicit GenTextureBufferEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureBufferEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t internalformat = 0, + uint32_t buffer = 0) { + GenTextureBufferEXTBuilder builder_(_fbb); + builder_.add_buffer(buffer); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenMultiTexBufferEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexBufferEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_INTERNALFORMAT = 8, + VT_BUFFER = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexBufferEXTBuilder { + typedef GenMultiTexBufferEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexBufferEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexBufferEXT::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenMultiTexBufferEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenMultiTexBufferEXT::VT_BUFFER, buffer, 0); + } + explicit GenMultiTexBufferEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexBufferEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t internalformat = 0, + uint32_t buffer = 0) { + GenMultiTexBufferEXTBuilder builder_(_fbb); + builder_.add_buffer(buffer); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenTextureParameterIivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureParameterIivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTextureParameterIivEXTBuilder { + typedef GenTextureParameterIivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureParameterIivEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureParameterIivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTextureParameterIivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTextureParameterIivEXT::VT_PARAMS, params); + } + explicit GenTextureParameterIivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureParameterIivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTextureParameterIivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTextureParameterIivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTextureParameterIivEXT( + _fbb, + texture, + target, + pname, + params__); +} + +struct GenTextureParameterIuivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureParameterIuivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenTextureParameterIuivEXTBuilder { + typedef GenTextureParameterIuivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureParameterIuivEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureParameterIuivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTextureParameterIuivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenTextureParameterIuivEXT::VT_PARAMS, params); + } + explicit GenTextureParameterIuivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureParameterIuivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenTextureParameterIuivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTextureParameterIuivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenTextureParameterIuivEXT( + _fbb, + texture, + target, + pname, + params__); +} + +struct GenGetTextureParameterIivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureParameterIivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTextureParameterIivEXTBuilder { + typedef GenGetTextureParameterIivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureParameterIivEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTextureParameterIivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTextureParameterIivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTextureParameterIivEXT::VT_PARAMS, params); + } + explicit GenGetTextureParameterIivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureParameterIivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTextureParameterIivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTextureParameterIivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTextureParameterIivEXT( + _fbb, + texture, + target, + pname, + params__); +} + +struct GenGetTextureParameterIuivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureParameterIuivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTextureParameterIuivEXTBuilder { + typedef GenGetTextureParameterIuivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureParameterIuivEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTextureParameterIuivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTextureParameterIuivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTextureParameterIuivEXT::VT_PARAMS, params); + } + explicit GenGetTextureParameterIuivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureParameterIuivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTextureParameterIuivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTextureParameterIuivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTextureParameterIuivEXT( + _fbb, + texture, + target, + pname, + params__); +} + +struct GenMultiTexParameterIivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexParameterIivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexParameterIivEXTBuilder { + typedef GenMultiTexParameterIivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexParameterIivEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexParameterIivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMultiTexParameterIivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMultiTexParameterIivEXT::VT_PARAMS, params); + } + explicit GenMultiTexParameterIivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexParameterIivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMultiTexParameterIivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexParameterIivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexParameterIivEXT( + _fbb, + texunit, + target, + pname, + params__); +} + +struct GenMultiTexParameterIuivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexParameterIuivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMultiTexParameterIuivEXTBuilder { + typedef GenMultiTexParameterIuivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexParameterIuivEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexParameterIuivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMultiTexParameterIuivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMultiTexParameterIuivEXT::VT_PARAMS, params); + } + explicit GenMultiTexParameterIuivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexParameterIuivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMultiTexParameterIuivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiTexParameterIuivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiTexParameterIuivEXT( + _fbb, + texunit, + target, + pname, + params__); +} + +struct GenGetMultiTexParameterIivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMultiTexParameterIivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMultiTexParameterIivEXTBuilder { + typedef GenGetMultiTexParameterIivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenGetMultiTexParameterIivEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMultiTexParameterIivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMultiTexParameterIivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMultiTexParameterIivEXT::VT_PARAMS, params); + } + explicit GenGetMultiTexParameterIivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMultiTexParameterIivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMultiTexParameterIivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMultiTexParameterIivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMultiTexParameterIivEXT( + _fbb, + texunit, + target, + pname, + params__); +} + +struct GenGetMultiTexParameterIuivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMultiTexParameterIuivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMultiTexParameterIuivEXTBuilder { + typedef GenGetMultiTexParameterIuivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenGetMultiTexParameterIuivEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMultiTexParameterIuivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMultiTexParameterIuivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMultiTexParameterIuivEXT::VT_PARAMS, params); + } + explicit GenGetMultiTexParameterIuivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMultiTexParameterIuivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMultiTexParameterIuivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMultiTexParameterIuivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMultiTexParameterIuivEXT( + _fbb, + texunit, + target, + pname, + params__); +} + +struct GenNamedProgramLocalParameters4fvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedProgramLocalParameters4fvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_INDEX = 8, + VT_COUNT = 10, + VT_PARAMS = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenNamedProgramLocalParameters4fvEXTBuilder { + typedef GenNamedProgramLocalParameters4fvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenNamedProgramLocalParameters4fvEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenNamedProgramLocalParameters4fvEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenNamedProgramLocalParameters4fvEXT::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenNamedProgramLocalParameters4fvEXT::VT_COUNT, count, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenNamedProgramLocalParameters4fvEXT::VT_PARAMS, params); + } + explicit GenNamedProgramLocalParameters4fvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParameters4fvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenNamedProgramLocalParameters4fvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_count(count); + builder_.add_index(index); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParameters4fvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParameters4fvEXT( + _fbb, + program, + target, + index, + count, + params__); +} + +struct GenNamedProgramLocalParameterI4iEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedProgramLocalParameterI4iEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_INDEX = 8, + VT_X = 10, + VT_Y = 12, + VT_Z = 14, + VT_W = 16 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + int32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedProgramLocalParameterI4iEXTBuilder { + typedef GenNamedProgramLocalParameterI4iEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenNamedProgramLocalParameterI4iEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenNamedProgramLocalParameterI4iEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenNamedProgramLocalParameterI4iEXT::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenNamedProgramLocalParameterI4iEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenNamedProgramLocalParameterI4iEXT::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenNamedProgramLocalParameterI4iEXT::VT_Z, z, 0); + } + void add_w(int32_t w) { + fbb_.AddElement(GenNamedProgramLocalParameterI4iEXT::VT_W, w, 0); + } + explicit GenNamedProgramLocalParameterI4iEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParameterI4iEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0, + int32_t w = 0) { + GenNamedProgramLocalParameterI4iEXTBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenNamedProgramLocalParameterI4ivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedProgramLocalParameterI4ivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_INDEX = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenNamedProgramLocalParameterI4ivEXTBuilder { + typedef GenNamedProgramLocalParameterI4ivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenNamedProgramLocalParameterI4ivEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenNamedProgramLocalParameterI4ivEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenNamedProgramLocalParameterI4ivEXT::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenNamedProgramLocalParameterI4ivEXT::VT_PARAMS, params); + } + explicit GenNamedProgramLocalParameterI4ivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParameterI4ivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenNamedProgramLocalParameterI4ivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParameterI4ivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParameterI4ivEXT( + _fbb, + program, + target, + index, + params__); +} + +struct GenNamedProgramLocalParametersI4ivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedProgramLocalParametersI4ivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_INDEX = 8, + VT_COUNT = 10, + VT_PARAMS = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenNamedProgramLocalParametersI4ivEXTBuilder { + typedef GenNamedProgramLocalParametersI4ivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenNamedProgramLocalParametersI4ivEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenNamedProgramLocalParametersI4ivEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenNamedProgramLocalParametersI4ivEXT::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenNamedProgramLocalParametersI4ivEXT::VT_COUNT, count, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenNamedProgramLocalParametersI4ivEXT::VT_PARAMS, params); + } + explicit GenNamedProgramLocalParametersI4ivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParametersI4ivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenNamedProgramLocalParametersI4ivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_count(count); + builder_.add_index(index); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParametersI4ivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParametersI4ivEXT( + _fbb, + program, + target, + index, + count, + params__); +} + +struct GenNamedProgramLocalParameterI4uiEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedProgramLocalParameterI4uiEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_INDEX = 8, + VT_X = 10, + VT_Y = 12, + VT_Z = 14, + VT_W = 16 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t x() const { + return GetField(VT_X, 0); + } + uint32_t y() const { + return GetField(VT_Y, 0); + } + uint32_t z() const { + return GetField(VT_Z, 0); + } + uint32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedProgramLocalParameterI4uiEXTBuilder { + typedef GenNamedProgramLocalParameterI4uiEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenNamedProgramLocalParameterI4uiEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenNamedProgramLocalParameterI4uiEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenNamedProgramLocalParameterI4uiEXT::VT_INDEX, index, 0); + } + void add_x(uint32_t x) { + fbb_.AddElement(GenNamedProgramLocalParameterI4uiEXT::VT_X, x, 0); + } + void add_y(uint32_t y) { + fbb_.AddElement(GenNamedProgramLocalParameterI4uiEXT::VT_Y, y, 0); + } + void add_z(uint32_t z) { + fbb_.AddElement(GenNamedProgramLocalParameterI4uiEXT::VT_Z, z, 0); + } + void add_w(uint32_t w) { + fbb_.AddElement(GenNamedProgramLocalParameterI4uiEXT::VT_W, w, 0); + } + explicit GenNamedProgramLocalParameterI4uiEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParameterI4uiEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + uint32_t x = 0, + uint32_t y = 0, + uint32_t z = 0, + uint32_t w = 0) { + GenNamedProgramLocalParameterI4uiEXTBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenNamedProgramLocalParameterI4uivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedProgramLocalParameterI4uivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_INDEX = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenNamedProgramLocalParameterI4uivEXTBuilder { + typedef GenNamedProgramLocalParameterI4uivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenNamedProgramLocalParameterI4uivEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenNamedProgramLocalParameterI4uivEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenNamedProgramLocalParameterI4uivEXT::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenNamedProgramLocalParameterI4uivEXT::VT_PARAMS, params); + } + explicit GenNamedProgramLocalParameterI4uivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParameterI4uivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenNamedProgramLocalParameterI4uivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParameterI4uivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParameterI4uivEXT( + _fbb, + program, + target, + index, + params__); +} + +struct GenNamedProgramLocalParametersI4uivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedProgramLocalParametersI4uivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_INDEX = 8, + VT_COUNT = 10, + VT_PARAMS = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenNamedProgramLocalParametersI4uivEXTBuilder { + typedef GenNamedProgramLocalParametersI4uivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenNamedProgramLocalParametersI4uivEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenNamedProgramLocalParametersI4uivEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenNamedProgramLocalParametersI4uivEXT::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenNamedProgramLocalParametersI4uivEXT::VT_COUNT, count, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenNamedProgramLocalParametersI4uivEXT::VT_PARAMS, params); + } + explicit GenNamedProgramLocalParametersI4uivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParametersI4uivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenNamedProgramLocalParametersI4uivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_count(count); + builder_.add_index(index); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParametersI4uivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParametersI4uivEXT( + _fbb, + program, + target, + index, + count, + params__); +} + +struct GenGetNamedProgramLocalParameterIivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedProgramLocalParameterIivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_INDEX = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedProgramLocalParameterIivEXTBuilder { + typedef GenGetNamedProgramLocalParameterIivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetNamedProgramLocalParameterIivEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetNamedProgramLocalParameterIivEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetNamedProgramLocalParameterIivEXT::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetNamedProgramLocalParameterIivEXT::VT_PARAMS, params); + } + explicit GenGetNamedProgramLocalParameterIivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedProgramLocalParameterIivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetNamedProgramLocalParameterIivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedProgramLocalParameterIivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedProgramLocalParameterIivEXT( + _fbb, + program, + target, + index, + params__); +} + +struct GenGetNamedProgramLocalParameterIuivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedProgramLocalParameterIuivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_INDEX = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedProgramLocalParameterIuivEXTBuilder { + typedef GenGetNamedProgramLocalParameterIuivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetNamedProgramLocalParameterIuivEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetNamedProgramLocalParameterIuivEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetNamedProgramLocalParameterIuivEXT::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetNamedProgramLocalParameterIuivEXT::VT_PARAMS, params); + } + explicit GenGetNamedProgramLocalParameterIuivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedProgramLocalParameterIuivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetNamedProgramLocalParameterIuivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedProgramLocalParameterIuivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedProgramLocalParameterIuivEXT( + _fbb, + program, + target, + index, + params__); +} + +struct GenEnableClientStateiEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEnableClientStateiEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ARRAY = 4, + VT_INDEX = 6 + }; + uint32_t array() const { + return GetField(VT_ARRAY, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ARRAY, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenEnableClientStateiEXTBuilder { + typedef GenEnableClientStateiEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_array(uint32_t array) { + fbb_.AddElement(GenEnableClientStateiEXT::VT_ARRAY, array, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenEnableClientStateiEXT::VT_INDEX, index, 0); + } + explicit GenEnableClientStateiEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEnableClientStateiEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t array = 0, + uint32_t index = 0) { + GenEnableClientStateiEXTBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_array(array); + return builder_.Finish(); +} + +struct GenDisableClientStateiEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDisableClientStateiEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ARRAY = 4, + VT_INDEX = 6 + }; + uint32_t array() const { + return GetField(VT_ARRAY, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ARRAY, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenDisableClientStateiEXTBuilder { + typedef GenDisableClientStateiEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_array(uint32_t array) { + fbb_.AddElement(GenDisableClientStateiEXT::VT_ARRAY, array, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenDisableClientStateiEXT::VT_INDEX, index, 0); + } + explicit GenDisableClientStateiEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDisableClientStateiEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t array = 0, + uint32_t index = 0) { + GenDisableClientStateiEXTBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_array(array); + return builder_.Finish(); +} + +struct GenGetFloati_vEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFloati_vEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetFloati_vEXTBuilder { + typedef GenGetFloati_vEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetFloati_vEXT::VT_PNAME, pname, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetFloati_vEXT::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetFloati_vEXT::VT_PARAMS, params); + } + explicit GenGetFloati_vEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFloati_vEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetFloati_vEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFloati_vEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFloati_vEXT( + _fbb, + pname, + index, + params__); +} + +struct GenGetDoublei_vEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetDoublei_vEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetDoublei_vEXTBuilder { + typedef GenGetDoublei_vEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetDoublei_vEXT::VT_PNAME, pname, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetDoublei_vEXT::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetDoublei_vEXT::VT_PARAMS, params); + } + explicit GenGetDoublei_vEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetDoublei_vEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetDoublei_vEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetDoublei_vEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetDoublei_vEXT( + _fbb, + pname, + index, + params__); +} + +struct GenGetPointeri_vEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPointeri_vEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_INDEX = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenGetPointeri_vEXTBuilder { + typedef GenGetPointeri_vEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetPointeri_vEXT::VT_PNAME, pname, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetPointeri_vEXT::VT_INDEX, index, 0); + } + explicit GenGetPointeri_vEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPointeri_vEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + uint32_t index = 0) { + GenGetPointeri_vEXTBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenNamedProgramStringEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedProgramStringEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_FORMAT = 8, + VT_LEN = 10, + VT_STRING = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + int32_t len() const { + return GetField(VT_LEN, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *string() const { + return GetPointer(VT_STRING); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_LEN, 4) && + VerifyOffset(verifier, VT_STRING) && + verifier.VerifyTable(string()) && + verifier.EndTable(); + } +}; + +struct GenNamedProgramStringEXTBuilder { + typedef GenNamedProgramStringEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenNamedProgramStringEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenNamedProgramStringEXT::VT_TARGET, target, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenNamedProgramStringEXT::VT_FORMAT, format, 0); + } + void add_len(int32_t len) { + fbb_.AddElement(GenNamedProgramStringEXT::VT_LEN, len, 0); + } + void add_string(::flatbuffers::Offset string) { + fbb_.AddOffset(GenNamedProgramStringEXT::VT_STRING, string); + } + explicit GenNamedProgramStringEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedProgramStringEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t format = 0, + int32_t len = 0, + ::flatbuffers::Offset string = 0) { + GenNamedProgramStringEXTBuilder builder_(_fbb); + builder_.add_string(string); + builder_.add_len(len); + builder_.add_format(format); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenNamedProgramLocalParameter4dEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedProgramLocalParameter4dEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_INDEX = 8, + VT_X = 10, + VT_Y = 12, + VT_Z = 14, + VT_W = 16 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + double w() const { + return GetField(VT_W, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenNamedProgramLocalParameter4dEXTBuilder { + typedef GenNamedProgramLocalParameter4dEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenNamedProgramLocalParameter4dEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenNamedProgramLocalParameter4dEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenNamedProgramLocalParameter4dEXT::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenNamedProgramLocalParameter4dEXT::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenNamedProgramLocalParameter4dEXT::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenNamedProgramLocalParameter4dEXT::VT_Z, z, 0.0); + } + void add_w(double w) { + fbb_.AddElement(GenNamedProgramLocalParameter4dEXT::VT_W, w, 0.0); + } + explicit GenNamedProgramLocalParameter4dEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParameter4dEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0, + double w = 0.0) { + GenNamedProgramLocalParameter4dEXTBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenNamedProgramLocalParameter4dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedProgramLocalParameter4dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_INDEX = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenNamedProgramLocalParameter4dvEXTBuilder { + typedef GenNamedProgramLocalParameter4dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenNamedProgramLocalParameter4dvEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenNamedProgramLocalParameter4dvEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenNamedProgramLocalParameter4dvEXT::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenNamedProgramLocalParameter4dvEXT::VT_PARAMS, params); + } + explicit GenNamedProgramLocalParameter4dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParameter4dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenNamedProgramLocalParameter4dvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParameter4dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParameter4dvEXT( + _fbb, + program, + target, + index, + params__); +} + +struct GenNamedProgramLocalParameter4fEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedProgramLocalParameter4fEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_INDEX = 8, + VT_X = 10, + VT_Y = 12, + VT_Z = 14, + VT_W = 16 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + float w() const { + return GetField(VT_W, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedProgramLocalParameter4fEXTBuilder { + typedef GenNamedProgramLocalParameter4fEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenNamedProgramLocalParameter4fEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenNamedProgramLocalParameter4fEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenNamedProgramLocalParameter4fEXT::VT_INDEX, index, 0); + } + void add_x(float x) { + fbb_.AddElement(GenNamedProgramLocalParameter4fEXT::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenNamedProgramLocalParameter4fEXT::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenNamedProgramLocalParameter4fEXT::VT_Z, z, 0.0f); + } + void add_w(float w) { + fbb_.AddElement(GenNamedProgramLocalParameter4fEXT::VT_W, w, 0.0f); + } + explicit GenNamedProgramLocalParameter4fEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParameter4fEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f, + float w = 0.0f) { + GenNamedProgramLocalParameter4fEXTBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenNamedProgramLocalParameter4fvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedProgramLocalParameter4fvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_INDEX = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenNamedProgramLocalParameter4fvEXTBuilder { + typedef GenNamedProgramLocalParameter4fvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenNamedProgramLocalParameter4fvEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenNamedProgramLocalParameter4fvEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenNamedProgramLocalParameter4fvEXT::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenNamedProgramLocalParameter4fvEXT::VT_PARAMS, params); + } + explicit GenNamedProgramLocalParameter4fvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParameter4fvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenNamedProgramLocalParameter4fvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNamedProgramLocalParameter4fvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenNamedProgramLocalParameter4fvEXT( + _fbb, + program, + target, + index, + params__); +} + +struct GenGetNamedProgramLocalParameterdvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedProgramLocalParameterdvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_INDEX = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedProgramLocalParameterdvEXTBuilder { + typedef GenGetNamedProgramLocalParameterdvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetNamedProgramLocalParameterdvEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetNamedProgramLocalParameterdvEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetNamedProgramLocalParameterdvEXT::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetNamedProgramLocalParameterdvEXT::VT_PARAMS, params); + } + explicit GenGetNamedProgramLocalParameterdvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedProgramLocalParameterdvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetNamedProgramLocalParameterdvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedProgramLocalParameterdvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedProgramLocalParameterdvEXT( + _fbb, + program, + target, + index, + params__); +} + +struct GenGetNamedProgramLocalParameterfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedProgramLocalParameterfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_INDEX = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedProgramLocalParameterfvEXTBuilder { + typedef GenGetNamedProgramLocalParameterfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetNamedProgramLocalParameterfvEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetNamedProgramLocalParameterfvEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetNamedProgramLocalParameterfvEXT::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetNamedProgramLocalParameterfvEXT::VT_PARAMS, params); + } + explicit GenGetNamedProgramLocalParameterfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedProgramLocalParameterfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetNamedProgramLocalParameterfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedProgramLocalParameterfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedProgramLocalParameterfvEXT( + _fbb, + program, + target, + index, + params__); +} + +struct GenGetNamedProgramivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedProgramivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedProgramivEXTBuilder { + typedef GenGetNamedProgramivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetNamedProgramivEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetNamedProgramivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetNamedProgramivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetNamedProgramivEXT::VT_PARAMS, params); + } + explicit GenGetNamedProgramivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedProgramivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetNamedProgramivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedProgramivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedProgramivEXT( + _fbb, + program, + target, + pname, + params__); +} + +struct GenGetNamedProgramStringEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedProgramStringEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_TARGET = 6, + VT_PNAME = 8, + VT_STRING = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *string() const { + return GetPointer(VT_STRING); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_STRING) && + verifier.VerifyTable(string()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedProgramStringEXTBuilder { + typedef GenGetNamedProgramStringEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetNamedProgramStringEXT::VT_PROGRAM, program, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGetNamedProgramStringEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetNamedProgramStringEXT::VT_PNAME, pname, 0); + } + void add_string(::flatbuffers::Offset string) { + fbb_.AddOffset(GenGetNamedProgramStringEXT::VT_STRING, string); + } + explicit GenGetNamedProgramStringEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedProgramStringEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset string = 0) { + GenGetNamedProgramStringEXTBuilder builder_(_fbb); + builder_.add_string(string); + builder_.add_pname(pname); + builder_.add_target(target); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenNamedRenderbufferStorageEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedRenderbufferStorageEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RENDERBUFFER = 4, + VT_INTERNALFORMAT = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10 + }; + uint32_t renderbuffer() const { + return GetField(VT_RENDERBUFFER, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RENDERBUFFER, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedRenderbufferStorageEXTBuilder { + typedef GenNamedRenderbufferStorageEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_renderbuffer(uint32_t renderbuffer) { + fbb_.AddElement(GenNamedRenderbufferStorageEXT::VT_RENDERBUFFER, renderbuffer, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenNamedRenderbufferStorageEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenNamedRenderbufferStorageEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenNamedRenderbufferStorageEXT::VT_HEIGHT, height, 0); + } + explicit GenNamedRenderbufferStorageEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedRenderbufferStorageEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t renderbuffer = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0) { + GenNamedRenderbufferStorageEXTBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_renderbuffer(renderbuffer); + return builder_.Finish(); +} + +struct GenGetNamedRenderbufferParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedRenderbufferParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RENDERBUFFER = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t renderbuffer() const { + return GetField(VT_RENDERBUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RENDERBUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedRenderbufferParameterivEXTBuilder { + typedef GenGetNamedRenderbufferParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_renderbuffer(uint32_t renderbuffer) { + fbb_.AddElement(GenGetNamedRenderbufferParameterivEXT::VT_RENDERBUFFER, renderbuffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetNamedRenderbufferParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetNamedRenderbufferParameterivEXT::VT_PARAMS, params); + } + explicit GenGetNamedRenderbufferParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedRenderbufferParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t renderbuffer = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetNamedRenderbufferParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_renderbuffer(renderbuffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedRenderbufferParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t renderbuffer = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedRenderbufferParameterivEXT( + _fbb, + renderbuffer, + pname, + params__); +} + +struct GenNamedRenderbufferStorageMultisampleEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedRenderbufferStorageMultisampleEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RENDERBUFFER = 4, + VT_SAMPLES = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12 + }; + uint32_t renderbuffer() const { + return GetField(VT_RENDERBUFFER, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RENDERBUFFER, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedRenderbufferStorageMultisampleEXTBuilder { + typedef GenNamedRenderbufferStorageMultisampleEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_renderbuffer(uint32_t renderbuffer) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisampleEXT::VT_RENDERBUFFER, renderbuffer, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisampleEXT::VT_SAMPLES, samples, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisampleEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisampleEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisampleEXT::VT_HEIGHT, height, 0); + } + explicit GenNamedRenderbufferStorageMultisampleEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedRenderbufferStorageMultisampleEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t renderbuffer = 0, + int32_t samples = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0) { + GenNamedRenderbufferStorageMultisampleEXTBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_samples(samples); + builder_.add_renderbuffer(renderbuffer); + return builder_.Finish(); +} + +struct GenNamedRenderbufferStorageMultisampleCoverageEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedRenderbufferStorageMultisampleCoverageEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RENDERBUFFER = 4, + VT_COVERAGESAMPLES = 6, + VT_COLORSAMPLES = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14 + }; + uint32_t renderbuffer() const { + return GetField(VT_RENDERBUFFER, 0); + } + int32_t coverageSamples() const { + return GetField(VT_COVERAGESAMPLES, 0); + } + int32_t colorSamples() const { + return GetField(VT_COLORSAMPLES, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RENDERBUFFER, 4) && + VerifyField(verifier, VT_COVERAGESAMPLES, 4) && + VerifyField(verifier, VT_COLORSAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedRenderbufferStorageMultisampleCoverageEXTBuilder { + typedef GenNamedRenderbufferStorageMultisampleCoverageEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_renderbuffer(uint32_t renderbuffer) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisampleCoverageEXT::VT_RENDERBUFFER, renderbuffer, 0); + } + void add_coverageSamples(int32_t coverageSamples) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisampleCoverageEXT::VT_COVERAGESAMPLES, coverageSamples, 0); + } + void add_colorSamples(int32_t colorSamples) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisampleCoverageEXT::VT_COLORSAMPLES, colorSamples, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisampleCoverageEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisampleCoverageEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenNamedRenderbufferStorageMultisampleCoverageEXT::VT_HEIGHT, height, 0); + } + explicit GenNamedRenderbufferStorageMultisampleCoverageEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedRenderbufferStorageMultisampleCoverageEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t renderbuffer = 0, + int32_t coverageSamples = 0, + int32_t colorSamples = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0) { + GenNamedRenderbufferStorageMultisampleCoverageEXTBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_colorSamples(colorSamples); + builder_.add_coverageSamples(coverageSamples); + builder_.add_renderbuffer(renderbuffer); + return builder_.Finish(); +} + +struct GenCheckNamedFramebufferStatusEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCheckNamedFramebufferStatusEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_TARGET = 6 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenCheckNamedFramebufferStatusEXTBuilder { + typedef GenCheckNamedFramebufferStatusEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenCheckNamedFramebufferStatusEXT::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenCheckNamedFramebufferStatusEXT::VT_TARGET, target, 0); + } + explicit GenCheckNamedFramebufferStatusEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCheckNamedFramebufferStatusEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t target = 0) { + GenCheckNamedFramebufferStatusEXTBuilder builder_(_fbb); + builder_.add_target(target); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenNamedFramebufferTexture1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferTexture1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_ATTACHMENT = 6, + VT_TEXTARGET = 8, + VT_TEXTURE = 10, + VT_LEVEL = 12 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t textarget() const { + return GetField(VT_TEXTARGET, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTARGET, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferTexture1DEXTBuilder { + typedef GenNamedFramebufferTexture1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferTexture1DEXT::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenNamedFramebufferTexture1DEXT::VT_ATTACHMENT, attachment, 0); + } + void add_textarget(uint32_t textarget) { + fbb_.AddElement(GenNamedFramebufferTexture1DEXT::VT_TEXTARGET, textarget, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenNamedFramebufferTexture1DEXT::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenNamedFramebufferTexture1DEXT::VT_LEVEL, level, 0); + } + explicit GenNamedFramebufferTexture1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferTexture1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t attachment = 0, + uint32_t textarget = 0, + uint32_t texture = 0, + int32_t level = 0) { + GenNamedFramebufferTexture1DEXTBuilder builder_(_fbb); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_textarget(textarget); + builder_.add_attachment(attachment); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenNamedFramebufferTexture2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferTexture2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_ATTACHMENT = 6, + VT_TEXTARGET = 8, + VT_TEXTURE = 10, + VT_LEVEL = 12 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t textarget() const { + return GetField(VT_TEXTARGET, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTARGET, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferTexture2DEXTBuilder { + typedef GenNamedFramebufferTexture2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferTexture2DEXT::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenNamedFramebufferTexture2DEXT::VT_ATTACHMENT, attachment, 0); + } + void add_textarget(uint32_t textarget) { + fbb_.AddElement(GenNamedFramebufferTexture2DEXT::VT_TEXTARGET, textarget, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenNamedFramebufferTexture2DEXT::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenNamedFramebufferTexture2DEXT::VT_LEVEL, level, 0); + } + explicit GenNamedFramebufferTexture2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferTexture2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t attachment = 0, + uint32_t textarget = 0, + uint32_t texture = 0, + int32_t level = 0) { + GenNamedFramebufferTexture2DEXTBuilder builder_(_fbb); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_textarget(textarget); + builder_.add_attachment(attachment); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenNamedFramebufferTexture3DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferTexture3DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_ATTACHMENT = 6, + VT_TEXTARGET = 8, + VT_TEXTURE = 10, + VT_LEVEL = 12, + VT_ZOFFSET = 14 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t textarget() const { + return GetField(VT_TEXTARGET, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTARGET, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferTexture3DEXTBuilder { + typedef GenNamedFramebufferTexture3DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferTexture3DEXT::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenNamedFramebufferTexture3DEXT::VT_ATTACHMENT, attachment, 0); + } + void add_textarget(uint32_t textarget) { + fbb_.AddElement(GenNamedFramebufferTexture3DEXT::VT_TEXTARGET, textarget, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenNamedFramebufferTexture3DEXT::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenNamedFramebufferTexture3DEXT::VT_LEVEL, level, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenNamedFramebufferTexture3DEXT::VT_ZOFFSET, zoffset, 0); + } + explicit GenNamedFramebufferTexture3DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferTexture3DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t attachment = 0, + uint32_t textarget = 0, + uint32_t texture = 0, + int32_t level = 0, + int32_t zoffset = 0) { + GenNamedFramebufferTexture3DEXTBuilder builder_(_fbb); + builder_.add_zoffset(zoffset); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_textarget(textarget); + builder_.add_attachment(attachment); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenNamedFramebufferRenderbufferEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferRenderbufferEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_ATTACHMENT = 6, + VT_RENDERBUFFERTARGET = 8, + VT_RENDERBUFFER = 10 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t renderbuffertarget() const { + return GetField(VT_RENDERBUFFERTARGET, 0); + } + uint32_t renderbuffer() const { + return GetField(VT_RENDERBUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_RENDERBUFFERTARGET, 4) && + VerifyField(verifier, VT_RENDERBUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferRenderbufferEXTBuilder { + typedef GenNamedFramebufferRenderbufferEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferRenderbufferEXT::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenNamedFramebufferRenderbufferEXT::VT_ATTACHMENT, attachment, 0); + } + void add_renderbuffertarget(uint32_t renderbuffertarget) { + fbb_.AddElement(GenNamedFramebufferRenderbufferEXT::VT_RENDERBUFFERTARGET, renderbuffertarget, 0); + } + void add_renderbuffer(uint32_t renderbuffer) { + fbb_.AddElement(GenNamedFramebufferRenderbufferEXT::VT_RENDERBUFFER, renderbuffer, 0); + } + explicit GenNamedFramebufferRenderbufferEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferRenderbufferEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t attachment = 0, + uint32_t renderbuffertarget = 0, + uint32_t renderbuffer = 0) { + GenNamedFramebufferRenderbufferEXTBuilder builder_(_fbb); + builder_.add_renderbuffer(renderbuffer); + builder_.add_renderbuffertarget(renderbuffertarget); + builder_.add_attachment(attachment); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenGetNamedFramebufferAttachmentParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedFramebufferAttachmentParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_ATTACHMENT = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedFramebufferAttachmentParameterivEXTBuilder { + typedef GenGetNamedFramebufferAttachmentParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenGetNamedFramebufferAttachmentParameterivEXT::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenGetNamedFramebufferAttachmentParameterivEXT::VT_ATTACHMENT, attachment, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetNamedFramebufferAttachmentParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetNamedFramebufferAttachmentParameterivEXT::VT_PARAMS, params); + } + explicit GenGetNamedFramebufferAttachmentParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedFramebufferAttachmentParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t attachment = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetNamedFramebufferAttachmentParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_attachment(attachment); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedFramebufferAttachmentParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t attachment = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedFramebufferAttachmentParameterivEXT( + _fbb, + framebuffer, + attachment, + pname, + params__); +} + +struct GenGenerateTextureMipmapEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenerateTextureMipmapEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenGenerateTextureMipmapEXTBuilder { + typedef GenGenerateTextureMipmapEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGenerateTextureMipmapEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGenerateTextureMipmapEXT::VT_TARGET, target, 0); + } + explicit GenGenerateTextureMipmapEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenerateTextureMipmapEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0) { + GenGenerateTextureMipmapEXTBuilder builder_(_fbb); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenGenerateMultiTexMipmapEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenerateMultiTexMipmapEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenGenerateMultiTexMipmapEXTBuilder { + typedef GenGenerateMultiTexMipmapEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenGenerateMultiTexMipmapEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenGenerateMultiTexMipmapEXT::VT_TARGET, target, 0); + } + explicit GenGenerateMultiTexMipmapEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenerateMultiTexMipmapEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0) { + GenGenerateMultiTexMipmapEXTBuilder builder_(_fbb); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenFramebufferDrawBufferEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferDrawBufferEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_MODE = 6 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenFramebufferDrawBufferEXTBuilder { + typedef GenFramebufferDrawBufferEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenFramebufferDrawBufferEXT::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_mode(uint32_t mode) { + fbb_.AddElement(GenFramebufferDrawBufferEXT::VT_MODE, mode, 0); + } + explicit GenFramebufferDrawBufferEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferDrawBufferEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t mode = 0) { + GenFramebufferDrawBufferEXTBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenFramebufferDrawBuffersEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferDrawBuffersEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_N = 6, + VT_BUFS = 8 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *bufs() const { + return GetPointer *>(VT_BUFS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_BUFS) && + verifier.VerifyVector(bufs()) && + verifier.EndTable(); + } +}; + +struct GenFramebufferDrawBuffersEXTBuilder { + typedef GenFramebufferDrawBuffersEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenFramebufferDrawBuffersEXT::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_n(int32_t n) { + fbb_.AddElement(GenFramebufferDrawBuffersEXT::VT_N, n, 0); + } + void add_bufs(::flatbuffers::Offset<::flatbuffers::Vector> bufs) { + fbb_.AddOffset(GenFramebufferDrawBuffersEXT::VT_BUFS, bufs); + } + explicit GenFramebufferDrawBuffersEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferDrawBuffersEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> bufs = 0) { + GenFramebufferDrawBuffersEXTBuilder builder_(_fbb); + builder_.add_bufs(bufs); + builder_.add_n(n); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFramebufferDrawBuffersEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + int32_t n = 0, + const std::vector *bufs = nullptr) { + auto bufs__ = bufs ? _fbb.CreateVector(*bufs) : 0; + return MobileGL::Protocol::WireFull::CreateGenFramebufferDrawBuffersEXT( + _fbb, + framebuffer, + n, + bufs__); +} + +struct GenFramebufferReadBufferEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferReadBufferEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_MODE = 6 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenFramebufferReadBufferEXTBuilder { + typedef GenFramebufferReadBufferEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenFramebufferReadBufferEXT::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_mode(uint32_t mode) { + fbb_.AddElement(GenFramebufferReadBufferEXT::VT_MODE, mode, 0); + } + explicit GenFramebufferReadBufferEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferReadBufferEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t mode = 0) { + GenFramebufferReadBufferEXTBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenNamedCopyBufferSubDataEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedCopyBufferSubDataEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_READBUFFER = 4, + VT_WRITEBUFFER = 6, + VT_READOFFSET = 8, + VT_WRITEOFFSET = 10, + VT_SIZE = 12 + }; + uint32_t readBuffer() const { + return GetField(VT_READBUFFER, 0); + } + uint32_t writeBuffer() const { + return GetField(VT_WRITEBUFFER, 0); + } + int64_t readOffset() const { + return GetField(VT_READOFFSET, 0); + } + int64_t writeOffset() const { + return GetField(VT_WRITEOFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_READBUFFER, 4) && + VerifyField(verifier, VT_WRITEBUFFER, 4) && + VerifyField(verifier, VT_READOFFSET, 8) && + VerifyField(verifier, VT_WRITEOFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct GenNamedCopyBufferSubDataEXTBuilder { + typedef GenNamedCopyBufferSubDataEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_readBuffer(uint32_t readBuffer) { + fbb_.AddElement(GenNamedCopyBufferSubDataEXT::VT_READBUFFER, readBuffer, 0); + } + void add_writeBuffer(uint32_t writeBuffer) { + fbb_.AddElement(GenNamedCopyBufferSubDataEXT::VT_WRITEBUFFER, writeBuffer, 0); + } + void add_readOffset(int64_t readOffset) { + fbb_.AddElement(GenNamedCopyBufferSubDataEXT::VT_READOFFSET, readOffset, 0); + } + void add_writeOffset(int64_t writeOffset) { + fbb_.AddElement(GenNamedCopyBufferSubDataEXT::VT_WRITEOFFSET, writeOffset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenNamedCopyBufferSubDataEXT::VT_SIZE, size, 0); + } + explicit GenNamedCopyBufferSubDataEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedCopyBufferSubDataEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t readBuffer = 0, + uint32_t writeBuffer = 0, + int64_t readOffset = 0, + int64_t writeOffset = 0, + uint64_t size = 0) { + GenNamedCopyBufferSubDataEXTBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_writeOffset(writeOffset); + builder_.add_readOffset(readOffset); + builder_.add_writeBuffer(writeBuffer); + builder_.add_readBuffer(readBuffer); + return builder_.Finish(); +} + +struct GenNamedFramebufferTextureEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferTextureEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_ATTACHMENT = 6, + VT_TEXTURE = 8, + VT_LEVEL = 10 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferTextureEXTBuilder { + typedef GenNamedFramebufferTextureEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferTextureEXT::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenNamedFramebufferTextureEXT::VT_ATTACHMENT, attachment, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenNamedFramebufferTextureEXT::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenNamedFramebufferTextureEXT::VT_LEVEL, level, 0); + } + explicit GenNamedFramebufferTextureEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferTextureEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t attachment = 0, + uint32_t texture = 0, + int32_t level = 0) { + GenNamedFramebufferTextureEXTBuilder builder_(_fbb); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_attachment(attachment); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenNamedFramebufferTextureLayerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferTextureLayerEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_ATTACHMENT = 6, + VT_TEXTURE = 8, + VT_LEVEL = 10, + VT_LAYER = 12 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t layer() const { + return GetField(VT_LAYER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_LAYER, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferTextureLayerEXTBuilder { + typedef GenNamedFramebufferTextureLayerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferTextureLayerEXT::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenNamedFramebufferTextureLayerEXT::VT_ATTACHMENT, attachment, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenNamedFramebufferTextureLayerEXT::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenNamedFramebufferTextureLayerEXT::VT_LEVEL, level, 0); + } + void add_layer(int32_t layer) { + fbb_.AddElement(GenNamedFramebufferTextureLayerEXT::VT_LAYER, layer, 0); + } + explicit GenNamedFramebufferTextureLayerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferTextureLayerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t attachment = 0, + uint32_t texture = 0, + int32_t level = 0, + int32_t layer = 0) { + GenNamedFramebufferTextureLayerEXTBuilder builder_(_fbb); + builder_.add_layer(layer); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_attachment(attachment); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenNamedFramebufferTextureFaceEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferTextureFaceEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_ATTACHMENT = 6, + VT_TEXTURE = 8, + VT_LEVEL = 10, + VT_FACE = 12 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t face() const { + return GetField(VT_FACE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_FACE, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferTextureFaceEXTBuilder { + typedef GenNamedFramebufferTextureFaceEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferTextureFaceEXT::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenNamedFramebufferTextureFaceEXT::VT_ATTACHMENT, attachment, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenNamedFramebufferTextureFaceEXT::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenNamedFramebufferTextureFaceEXT::VT_LEVEL, level, 0); + } + void add_face(uint32_t face) { + fbb_.AddElement(GenNamedFramebufferTextureFaceEXT::VT_FACE, face, 0); + } + explicit GenNamedFramebufferTextureFaceEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferTextureFaceEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t attachment = 0, + uint32_t texture = 0, + int32_t level = 0, + uint32_t face = 0) { + GenNamedFramebufferTextureFaceEXTBuilder builder_(_fbb); + builder_.add_face(face); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_attachment(attachment); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenTextureRenderbufferEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureRenderbufferEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_RENDERBUFFER = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t renderbuffer() const { + return GetField(VT_RENDERBUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_RENDERBUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureRenderbufferEXTBuilder { + typedef GenTextureRenderbufferEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureRenderbufferEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureRenderbufferEXT::VT_TARGET, target, 0); + } + void add_renderbuffer(uint32_t renderbuffer) { + fbb_.AddElement(GenTextureRenderbufferEXT::VT_RENDERBUFFER, renderbuffer, 0); + } + explicit GenTextureRenderbufferEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureRenderbufferEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t renderbuffer = 0) { + GenTextureRenderbufferEXTBuilder builder_(_fbb); + builder_.add_renderbuffer(renderbuffer); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenMultiTexRenderbufferEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexRenderbufferEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXUNIT = 4, + VT_TARGET = 6, + VT_RENDERBUFFER = 8 + }; + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t renderbuffer() const { + return GetField(VT_RENDERBUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_RENDERBUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexRenderbufferEXTBuilder { + typedef GenMultiTexRenderbufferEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenMultiTexRenderbufferEXT::VT_TEXUNIT, texunit, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexRenderbufferEXT::VT_TARGET, target, 0); + } + void add_renderbuffer(uint32_t renderbuffer) { + fbb_.AddElement(GenMultiTexRenderbufferEXT::VT_RENDERBUFFER, renderbuffer, 0); + } + explicit GenMultiTexRenderbufferEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexRenderbufferEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texunit = 0, + uint32_t target = 0, + uint32_t renderbuffer = 0) { + GenMultiTexRenderbufferEXTBuilder builder_(_fbb); + builder_.add_renderbuffer(renderbuffer); + builder_.add_target(target); + builder_.add_texunit(texunit); + return builder_.Finish(); +} + +struct GenVertexArrayVertexOffsetEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayVertexOffsetEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_BUFFER = 6, + VT_SIZE = 8, + VT_TYPE = 10, + VT_STRIDE = 12, + VT_OFFSET = 14 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayVertexOffsetEXTBuilder { + typedef GenVertexArrayVertexOffsetEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayVertexOffsetEXT::VT_VAOBJ, vaobj, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenVertexArrayVertexOffsetEXT::VT_BUFFER, buffer, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexArrayVertexOffsetEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexArrayVertexOffsetEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexArrayVertexOffsetEXT::VT_STRIDE, stride, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenVertexArrayVertexOffsetEXT::VT_OFFSET, offset, 0); + } + explicit GenVertexArrayVertexOffsetEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayVertexOffsetEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t buffer = 0, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + int64_t offset = 0) { + GenVertexArrayVertexOffsetEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_buffer(buffer); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayColorOffsetEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayColorOffsetEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_BUFFER = 6, + VT_SIZE = 8, + VT_TYPE = 10, + VT_STRIDE = 12, + VT_OFFSET = 14 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayColorOffsetEXTBuilder { + typedef GenVertexArrayColorOffsetEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayColorOffsetEXT::VT_VAOBJ, vaobj, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenVertexArrayColorOffsetEXT::VT_BUFFER, buffer, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexArrayColorOffsetEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexArrayColorOffsetEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexArrayColorOffsetEXT::VT_STRIDE, stride, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenVertexArrayColorOffsetEXT::VT_OFFSET, offset, 0); + } + explicit GenVertexArrayColorOffsetEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayColorOffsetEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t buffer = 0, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + int64_t offset = 0) { + GenVertexArrayColorOffsetEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_buffer(buffer); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayEdgeFlagOffsetEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayEdgeFlagOffsetEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_BUFFER = 6, + VT_STRIDE = 8, + VT_OFFSET = 10 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayEdgeFlagOffsetEXTBuilder { + typedef GenVertexArrayEdgeFlagOffsetEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayEdgeFlagOffsetEXT::VT_VAOBJ, vaobj, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenVertexArrayEdgeFlagOffsetEXT::VT_BUFFER, buffer, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexArrayEdgeFlagOffsetEXT::VT_STRIDE, stride, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenVertexArrayEdgeFlagOffsetEXT::VT_OFFSET, offset, 0); + } + explicit GenVertexArrayEdgeFlagOffsetEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayEdgeFlagOffsetEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t buffer = 0, + int32_t stride = 0, + int64_t offset = 0) { + GenVertexArrayEdgeFlagOffsetEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_stride(stride); + builder_.add_buffer(buffer); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayIndexOffsetEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayIndexOffsetEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_BUFFER = 6, + VT_TYPE = 8, + VT_STRIDE = 10, + VT_OFFSET = 12 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayIndexOffsetEXTBuilder { + typedef GenVertexArrayIndexOffsetEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayIndexOffsetEXT::VT_VAOBJ, vaobj, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenVertexArrayIndexOffsetEXT::VT_BUFFER, buffer, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexArrayIndexOffsetEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexArrayIndexOffsetEXT::VT_STRIDE, stride, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenVertexArrayIndexOffsetEXT::VT_OFFSET, offset, 0); + } + explicit GenVertexArrayIndexOffsetEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayIndexOffsetEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t buffer = 0, + uint32_t type = 0, + int32_t stride = 0, + int64_t offset = 0) { + GenVertexArrayIndexOffsetEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_buffer(buffer); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayNormalOffsetEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayNormalOffsetEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_BUFFER = 6, + VT_TYPE = 8, + VT_STRIDE = 10, + VT_OFFSET = 12 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayNormalOffsetEXTBuilder { + typedef GenVertexArrayNormalOffsetEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayNormalOffsetEXT::VT_VAOBJ, vaobj, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenVertexArrayNormalOffsetEXT::VT_BUFFER, buffer, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexArrayNormalOffsetEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexArrayNormalOffsetEXT::VT_STRIDE, stride, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenVertexArrayNormalOffsetEXT::VT_OFFSET, offset, 0); + } + explicit GenVertexArrayNormalOffsetEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayNormalOffsetEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t buffer = 0, + uint32_t type = 0, + int32_t stride = 0, + int64_t offset = 0) { + GenVertexArrayNormalOffsetEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_buffer(buffer); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayTexCoordOffsetEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayTexCoordOffsetEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_BUFFER = 6, + VT_SIZE = 8, + VT_TYPE = 10, + VT_STRIDE = 12, + VT_OFFSET = 14 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayTexCoordOffsetEXTBuilder { + typedef GenVertexArrayTexCoordOffsetEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayTexCoordOffsetEXT::VT_VAOBJ, vaobj, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenVertexArrayTexCoordOffsetEXT::VT_BUFFER, buffer, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexArrayTexCoordOffsetEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexArrayTexCoordOffsetEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexArrayTexCoordOffsetEXT::VT_STRIDE, stride, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenVertexArrayTexCoordOffsetEXT::VT_OFFSET, offset, 0); + } + explicit GenVertexArrayTexCoordOffsetEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayTexCoordOffsetEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t buffer = 0, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + int64_t offset = 0) { + GenVertexArrayTexCoordOffsetEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_buffer(buffer); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayMultiTexCoordOffsetEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayMultiTexCoordOffsetEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_BUFFER = 6, + VT_TEXUNIT = 8, + VT_SIZE = 10, + VT_TYPE = 12, + VT_STRIDE = 14, + VT_OFFSET = 16 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t texunit() const { + return GetField(VT_TEXUNIT, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_TEXUNIT, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayMultiTexCoordOffsetEXTBuilder { + typedef GenVertexArrayMultiTexCoordOffsetEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayMultiTexCoordOffsetEXT::VT_VAOBJ, vaobj, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenVertexArrayMultiTexCoordOffsetEXT::VT_BUFFER, buffer, 0); + } + void add_texunit(uint32_t texunit) { + fbb_.AddElement(GenVertexArrayMultiTexCoordOffsetEXT::VT_TEXUNIT, texunit, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexArrayMultiTexCoordOffsetEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexArrayMultiTexCoordOffsetEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexArrayMultiTexCoordOffsetEXT::VT_STRIDE, stride, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenVertexArrayMultiTexCoordOffsetEXT::VT_OFFSET, offset, 0); + } + explicit GenVertexArrayMultiTexCoordOffsetEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayMultiTexCoordOffsetEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t buffer = 0, + uint32_t texunit = 0, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + int64_t offset = 0) { + GenVertexArrayMultiTexCoordOffsetEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_texunit(texunit); + builder_.add_buffer(buffer); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayFogCoordOffsetEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayFogCoordOffsetEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_BUFFER = 6, + VT_TYPE = 8, + VT_STRIDE = 10, + VT_OFFSET = 12 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayFogCoordOffsetEXTBuilder { + typedef GenVertexArrayFogCoordOffsetEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayFogCoordOffsetEXT::VT_VAOBJ, vaobj, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenVertexArrayFogCoordOffsetEXT::VT_BUFFER, buffer, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexArrayFogCoordOffsetEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexArrayFogCoordOffsetEXT::VT_STRIDE, stride, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenVertexArrayFogCoordOffsetEXT::VT_OFFSET, offset, 0); + } + explicit GenVertexArrayFogCoordOffsetEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayFogCoordOffsetEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t buffer = 0, + uint32_t type = 0, + int32_t stride = 0, + int64_t offset = 0) { + GenVertexArrayFogCoordOffsetEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_buffer(buffer); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArraySecondaryColorOffsetEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArraySecondaryColorOffsetEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_BUFFER = 6, + VT_SIZE = 8, + VT_TYPE = 10, + VT_STRIDE = 12, + VT_OFFSET = 14 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexArraySecondaryColorOffsetEXTBuilder { + typedef GenVertexArraySecondaryColorOffsetEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArraySecondaryColorOffsetEXT::VT_VAOBJ, vaobj, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenVertexArraySecondaryColorOffsetEXT::VT_BUFFER, buffer, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexArraySecondaryColorOffsetEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexArraySecondaryColorOffsetEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexArraySecondaryColorOffsetEXT::VT_STRIDE, stride, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenVertexArraySecondaryColorOffsetEXT::VT_OFFSET, offset, 0); + } + explicit GenVertexArraySecondaryColorOffsetEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArraySecondaryColorOffsetEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t buffer = 0, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + int64_t offset = 0) { + GenVertexArraySecondaryColorOffsetEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_buffer(buffer); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayVertexAttribOffsetEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayVertexAttribOffsetEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_BUFFER = 6, + VT_INDEX = 8, + VT_SIZE = 10, + VT_TYPE = 12, + VT_NORMALIZED = 14, + VT_STRIDE = 16, + VT_OFFSET = 18 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + bool normalized() const { + return GetField(VT_NORMALIZED, 0) != 0; + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_NORMALIZED, 1) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayVertexAttribOffsetEXTBuilder { + typedef GenVertexArrayVertexAttribOffsetEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayVertexAttribOffsetEXT::VT_VAOBJ, vaobj, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenVertexArrayVertexAttribOffsetEXT::VT_BUFFER, buffer, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexArrayVertexAttribOffsetEXT::VT_INDEX, index, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexArrayVertexAttribOffsetEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexArrayVertexAttribOffsetEXT::VT_TYPE, type, 0); + } + void add_normalized(bool normalized) { + fbb_.AddElement(GenVertexArrayVertexAttribOffsetEXT::VT_NORMALIZED, static_cast(normalized), 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexArrayVertexAttribOffsetEXT::VT_STRIDE, stride, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenVertexArrayVertexAttribOffsetEXT::VT_OFFSET, offset, 0); + } + explicit GenVertexArrayVertexAttribOffsetEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayVertexAttribOffsetEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t buffer = 0, + uint32_t index = 0, + int32_t size = 0, + uint32_t type = 0, + bool normalized = false, + int32_t stride = 0, + int64_t offset = 0) { + GenVertexArrayVertexAttribOffsetEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_index(index); + builder_.add_buffer(buffer); + builder_.add_vaobj(vaobj); + builder_.add_normalized(normalized); + return builder_.Finish(); +} + +struct GenVertexArrayVertexAttribIOffsetEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayVertexAttribIOffsetEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_BUFFER = 6, + VT_INDEX = 8, + VT_SIZE = 10, + VT_TYPE = 12, + VT_STRIDE = 14, + VT_OFFSET = 16 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayVertexAttribIOffsetEXTBuilder { + typedef GenVertexArrayVertexAttribIOffsetEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayVertexAttribIOffsetEXT::VT_VAOBJ, vaobj, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenVertexArrayVertexAttribIOffsetEXT::VT_BUFFER, buffer, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexArrayVertexAttribIOffsetEXT::VT_INDEX, index, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexArrayVertexAttribIOffsetEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexArrayVertexAttribIOffsetEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexArrayVertexAttribIOffsetEXT::VT_STRIDE, stride, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenVertexArrayVertexAttribIOffsetEXT::VT_OFFSET, offset, 0); + } + explicit GenVertexArrayVertexAttribIOffsetEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayVertexAttribIOffsetEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t buffer = 0, + uint32_t index = 0, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + int64_t offset = 0) { + GenVertexArrayVertexAttribIOffsetEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_index(index); + builder_.add_buffer(buffer); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenEnableVertexArrayEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEnableVertexArrayEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_ARRAY = 6 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t array() const { + return GetField(VT_ARRAY, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_ARRAY, 4) && + verifier.EndTable(); + } +}; + +struct GenEnableVertexArrayEXTBuilder { + typedef GenEnableVertexArrayEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenEnableVertexArrayEXT::VT_VAOBJ, vaobj, 0); + } + void add_array(uint32_t array) { + fbb_.AddElement(GenEnableVertexArrayEXT::VT_ARRAY, array, 0); + } + explicit GenEnableVertexArrayEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEnableVertexArrayEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t array = 0) { + GenEnableVertexArrayEXTBuilder builder_(_fbb); + builder_.add_array(array); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenDisableVertexArrayEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDisableVertexArrayEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_ARRAY = 6 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t array() const { + return GetField(VT_ARRAY, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_ARRAY, 4) && + verifier.EndTable(); + } +}; + +struct GenDisableVertexArrayEXTBuilder { + typedef GenDisableVertexArrayEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenDisableVertexArrayEXT::VT_VAOBJ, vaobj, 0); + } + void add_array(uint32_t array) { + fbb_.AddElement(GenDisableVertexArrayEXT::VT_ARRAY, array, 0); + } + explicit GenDisableVertexArrayEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDisableVertexArrayEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t array = 0) { + GenDisableVertexArrayEXTBuilder builder_(_fbb); + builder_.add_array(array); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenEnableVertexArrayAttribEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEnableVertexArrayAttribEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_INDEX = 6 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenEnableVertexArrayAttribEXTBuilder { + typedef GenEnableVertexArrayAttribEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenEnableVertexArrayAttribEXT::VT_VAOBJ, vaobj, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenEnableVertexArrayAttribEXT::VT_INDEX, index, 0); + } + explicit GenEnableVertexArrayAttribEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEnableVertexArrayAttribEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t index = 0) { + GenEnableVertexArrayAttribEXTBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenDisableVertexArrayAttribEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDisableVertexArrayAttribEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_INDEX = 6 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenDisableVertexArrayAttribEXTBuilder { + typedef GenDisableVertexArrayAttribEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenDisableVertexArrayAttribEXT::VT_VAOBJ, vaobj, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenDisableVertexArrayAttribEXT::VT_INDEX, index, 0); + } + explicit GenDisableVertexArrayAttribEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDisableVertexArrayAttribEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t index = 0) { + GenDisableVertexArrayAttribEXTBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenGetVertexArrayIntegervEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexArrayIntegervEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexArrayIntegervEXTBuilder { + typedef GenGetVertexArrayIntegervEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenGetVertexArrayIntegervEXT::VT_VAOBJ, vaobj, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexArrayIntegervEXT::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenGetVertexArrayIntegervEXT::VT_PARAM, param); + } + explicit GenGetVertexArrayIntegervEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexArrayIntegervEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenGetVertexArrayIntegervEXTBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexArrayIntegervEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexArrayIntegervEXT( + _fbb, + vaobj, + pname, + param__); +} + +struct GenGetVertexArrayPointervEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexArrayPointervEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_PNAME = 6 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_PNAME, 4) && + verifier.EndTable(); + } +}; + +struct GenGetVertexArrayPointervEXTBuilder { + typedef GenGetVertexArrayPointervEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenGetVertexArrayPointervEXT::VT_VAOBJ, vaobj, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexArrayPointervEXT::VT_PNAME, pname, 0); + } + explicit GenGetVertexArrayPointervEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexArrayPointervEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t pname = 0) { + GenGetVertexArrayPointervEXTBuilder builder_(_fbb); + builder_.add_pname(pname); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenGetVertexArrayIntegeri_vEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexArrayIntegeri_vEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_INDEX = 6, + VT_PNAME = 8, + VT_PARAM = 10 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexArrayIntegeri_vEXTBuilder { + typedef GenGetVertexArrayIntegeri_vEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenGetVertexArrayIntegeri_vEXT::VT_VAOBJ, vaobj, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexArrayIntegeri_vEXT::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexArrayIntegeri_vEXT::VT_PNAME, pname, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenGetVertexArrayIntegeri_vEXT::VT_PARAM, param); + } + explicit GenGetVertexArrayIntegeri_vEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexArrayIntegeri_vEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenGetVertexArrayIntegeri_vEXTBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_index(index); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexArrayIntegeri_vEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexArrayIntegeri_vEXT( + _fbb, + vaobj, + index, + pname, + param__); +} + +struct GenGetVertexArrayPointeri_vEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexArrayPointeri_vEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_INDEX = 6, + VT_PNAME = 8 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + verifier.EndTable(); + } +}; + +struct GenGetVertexArrayPointeri_vEXTBuilder { + typedef GenGetVertexArrayPointeri_vEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenGetVertexArrayPointeri_vEXT::VT_VAOBJ, vaobj, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexArrayPointeri_vEXT::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexArrayPointeri_vEXT::VT_PNAME, pname, 0); + } + explicit GenGetVertexArrayPointeri_vEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexArrayPointeri_vEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t index = 0, + uint32_t pname = 0) { + GenGetVertexArrayPointeri_vEXTBuilder builder_(_fbb); + builder_.add_pname(pname); + builder_.add_index(index); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenFlushMappedNamedBufferRangeEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFlushMappedNamedBufferRangeEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_OFFSET = 6, + VT_LENGTH = 8 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t length() const { + return GetField(VT_LENGTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_LENGTH, 8) && + verifier.EndTable(); + } +}; + +struct GenFlushMappedNamedBufferRangeEXTBuilder { + typedef GenFlushMappedNamedBufferRangeEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenFlushMappedNamedBufferRangeEXT::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenFlushMappedNamedBufferRangeEXT::VT_OFFSET, offset, 0); + } + void add_length(uint64_t length) { + fbb_.AddElement(GenFlushMappedNamedBufferRangeEXT::VT_LENGTH, length, 0); + } + explicit GenFlushMappedNamedBufferRangeEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFlushMappedNamedBufferRangeEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t length = 0) { + GenFlushMappedNamedBufferRangeEXTBuilder builder_(_fbb); + builder_.add_length(length); + builder_.add_offset(offset); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenNamedBufferStorageEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedBufferStorageEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_SIZE = 6, + VT_DATA = 8, + VT_FLAGS = 10 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + uint32_t flags() const { + return GetField(VT_FLAGS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + VerifyField(verifier, VT_FLAGS, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedBufferStorageEXTBuilder { + typedef GenNamedBufferStorageEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenNamedBufferStorageEXT::VT_BUFFER, buffer, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenNamedBufferStorageEXT::VT_SIZE, size, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenNamedBufferStorageEXT::VT_DATA, data); + } + void add_flags(uint32_t flags) { + fbb_.AddElement(GenNamedBufferStorageEXT::VT_FLAGS, flags, 0); + } + explicit GenNamedBufferStorageEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedBufferStorageEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint64_t size = 0, + ::flatbuffers::Offset data = 0, + uint32_t flags = 0) { + GenNamedBufferStorageEXTBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_flags(flags); + builder_.add_data(data); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenClearNamedBufferDataEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearNamedBufferDataEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_INTERNALFORMAT = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_DATA = 12 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenClearNamedBufferDataEXTBuilder { + typedef GenClearNamedBufferDataEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenClearNamedBufferDataEXT::VT_BUFFER, buffer, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenClearNamedBufferDataEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenClearNamedBufferDataEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenClearNamedBufferDataEXT::VT_TYPE, type, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenClearNamedBufferDataEXT::VT_DATA, data); + } + explicit GenClearNamedBufferDataEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearNamedBufferDataEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t internalformat = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset data = 0) { + GenClearNamedBufferDataEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_internalformat(internalformat); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenClearNamedBufferSubDataEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearNamedBufferSubDataEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_INTERNALFORMAT = 6, + VT_OFFSET = 8, + VT_SIZE = 10, + VT_FORMAT = 12, + VT_TYPE = 14, + VT_DATA = 16 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenClearNamedBufferSubDataEXTBuilder { + typedef GenClearNamedBufferSubDataEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenClearNamedBufferSubDataEXT::VT_BUFFER, buffer, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenClearNamedBufferSubDataEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenClearNamedBufferSubDataEXT::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenClearNamedBufferSubDataEXT::VT_SIZE, size, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenClearNamedBufferSubDataEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenClearNamedBufferSubDataEXT::VT_TYPE, type, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenClearNamedBufferSubDataEXT::VT_DATA, data); + } + explicit GenClearNamedBufferSubDataEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearNamedBufferSubDataEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t internalformat = 0, + uint64_t offset = 0, + uint64_t size = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset data = 0) { + GenClearNamedBufferSubDataEXTBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_data(data); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_internalformat(internalformat); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenNamedFramebufferParameteriEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferParameteriEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferParameteriEXTBuilder { + typedef GenNamedFramebufferParameteriEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferParameteriEXT::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenNamedFramebufferParameteriEXT::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenNamedFramebufferParameteriEXT::VT_PARAM, param, 0); + } + explicit GenNamedFramebufferParameteriEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferParameteriEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenNamedFramebufferParameteriEXTBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +struct GenGetNamedFramebufferParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedFramebufferParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedFramebufferParameterivEXTBuilder { + typedef GenGetNamedFramebufferParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenGetNamedFramebufferParameterivEXT::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetNamedFramebufferParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetNamedFramebufferParameterivEXT::VT_PARAMS, params); + } + explicit GenGetNamedFramebufferParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedFramebufferParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetNamedFramebufferParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedFramebufferParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedFramebufferParameterivEXT( + _fbb, + framebuffer, + pname, + params__); +} + +struct GenProgramUniform1dEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1dEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1dEXTBuilder { + typedef GenProgramUniform1dEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1dEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1dEXT::VT_LOCATION, location, 0); + } + void add_x(double x) { + fbb_.AddElement(GenProgramUniform1dEXT::VT_X, x, 0.0); + } + explicit GenProgramUniform1dEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1dEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + double x = 0.0) { + GenProgramUniform1dEXTBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform2dEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2dEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8, + VT_Y = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2dEXTBuilder { + typedef GenProgramUniform2dEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2dEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2dEXT::VT_LOCATION, location, 0); + } + void add_x(double x) { + fbb_.AddElement(GenProgramUniform2dEXT::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenProgramUniform2dEXT::VT_Y, y, 0.0); + } + explicit GenProgramUniform2dEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2dEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + double x = 0.0, + double y = 0.0) { + GenProgramUniform2dEXTBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform3dEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3dEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3dEXTBuilder { + typedef GenProgramUniform3dEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3dEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3dEXT::VT_LOCATION, location, 0); + } + void add_x(double x) { + fbb_.AddElement(GenProgramUniform3dEXT::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenProgramUniform3dEXT::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenProgramUniform3dEXT::VT_Z, z, 0.0); + } + explicit GenProgramUniform3dEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3dEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenProgramUniform3dEXTBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform4dEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4dEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12, + VT_W = 14 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + double w() const { + return GetField(VT_W, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4dEXTBuilder { + typedef GenProgramUniform4dEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4dEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4dEXT::VT_LOCATION, location, 0); + } + void add_x(double x) { + fbb_.AddElement(GenProgramUniform4dEXT::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenProgramUniform4dEXT::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenProgramUniform4dEXT::VT_Z, z, 0.0); + } + void add_w(double w) { + fbb_.AddElement(GenProgramUniform4dEXT::VT_W, w, 0.0); + } + explicit GenProgramUniform4dEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4dEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0, + double w = 0.0) { + GenProgramUniform4dEXTBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniform1dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform1dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform1dvEXTBuilder { + typedef GenProgramUniform1dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform1dvEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform1dvEXT::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform1dvEXT::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform1dvEXT::VT_VALUE, value); + } + explicit GenProgramUniform1dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform1dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform1dvEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform1dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform1dvEXT( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform2dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform2dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform2dvEXTBuilder { + typedef GenProgramUniform2dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform2dvEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform2dvEXT::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform2dvEXT::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform2dvEXT::VT_VALUE, value); + } + explicit GenProgramUniform2dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform2dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform2dvEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform2dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform2dvEXT( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform3dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform3dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform3dvEXTBuilder { + typedef GenProgramUniform3dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform3dvEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform3dvEXT::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform3dvEXT::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform3dvEXT::VT_VALUE, value); + } + explicit GenProgramUniform3dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform3dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform3dvEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform3dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform3dvEXT( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniform4dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniform4dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniform4dvEXTBuilder { + typedef GenProgramUniform4dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniform4dvEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniform4dvEXT::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniform4dvEXT::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniform4dvEXT::VT_VALUE, value); + } + explicit GenProgramUniform4dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniform4dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniform4dvEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniform4dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniform4dvEXT( + _fbb, + program, + location, + count, + value__); +} + +struct GenProgramUniformMatrix2dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix2dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix2dvEXTBuilder { + typedef GenProgramUniformMatrix2dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix2dvEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix2dvEXT::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix2dvEXT::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix2dvEXT::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix2dvEXT::VT_VALUE, value); + } + explicit GenProgramUniformMatrix2dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix2dvEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2dvEXT( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix3dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix3dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix3dvEXTBuilder { + typedef GenProgramUniformMatrix3dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix3dvEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix3dvEXT::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix3dvEXT::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix3dvEXT::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix3dvEXT::VT_VALUE, value); + } + explicit GenProgramUniformMatrix3dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix3dvEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3dvEXT( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix4dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix4dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix4dvEXTBuilder { + typedef GenProgramUniformMatrix4dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix4dvEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix4dvEXT::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix4dvEXT::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix4dvEXT::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix4dvEXT::VT_VALUE, value); + } + explicit GenProgramUniformMatrix4dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix4dvEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4dvEXT( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix2x3dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix2x3dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix2x3dvEXTBuilder { + typedef GenProgramUniformMatrix2x3dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix2x3dvEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix2x3dvEXT::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix2x3dvEXT::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix2x3dvEXT::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix2x3dvEXT::VT_VALUE, value); + } + explicit GenProgramUniformMatrix2x3dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2x3dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix2x3dvEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2x3dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2x3dvEXT( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix2x4dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix2x4dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix2x4dvEXTBuilder { + typedef GenProgramUniformMatrix2x4dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix2x4dvEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix2x4dvEXT::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix2x4dvEXT::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix2x4dvEXT::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix2x4dvEXT::VT_VALUE, value); + } + explicit GenProgramUniformMatrix2x4dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2x4dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix2x4dvEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix2x4dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix2x4dvEXT( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix3x2dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix3x2dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix3x2dvEXTBuilder { + typedef GenProgramUniformMatrix3x2dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix3x2dvEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix3x2dvEXT::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix3x2dvEXT::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix3x2dvEXT::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix3x2dvEXT::VT_VALUE, value); + } + explicit GenProgramUniformMatrix3x2dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3x2dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix3x2dvEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3x2dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3x2dvEXT( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix3x4dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix3x4dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix3x4dvEXTBuilder { + typedef GenProgramUniformMatrix3x4dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix3x4dvEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix3x4dvEXT::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix3x4dvEXT::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix3x4dvEXT::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix3x4dvEXT::VT_VALUE, value); + } + explicit GenProgramUniformMatrix3x4dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3x4dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix3x4dvEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix3x4dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix3x4dvEXT( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix4x2dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix4x2dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix4x2dvEXTBuilder { + typedef GenProgramUniformMatrix4x2dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix4x2dvEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix4x2dvEXT::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix4x2dvEXT::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix4x2dvEXT::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix4x2dvEXT::VT_VALUE, value); + } + explicit GenProgramUniformMatrix4x2dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4x2dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix4x2dvEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4x2dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4x2dvEXT( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenProgramUniformMatrix4x3dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformMatrix4x3dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_TRANSPOSE = 10, + VT_VALUE = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + bool transpose() const { + return GetField(VT_TRANSPOSE, 0) != 0; + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TRANSPOSE, 1) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformMatrix4x3dvEXTBuilder { + typedef GenProgramUniformMatrix4x3dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformMatrix4x3dvEXT::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformMatrix4x3dvEXT::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformMatrix4x3dvEXT::VT_COUNT, count, 0); + } + void add_transpose(bool transpose) { + fbb_.AddElement(GenProgramUniformMatrix4x3dvEXT::VT_TRANSPOSE, static_cast(transpose), 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformMatrix4x3dvEXT::VT_VALUE, value); + } + explicit GenProgramUniformMatrix4x3dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4x3dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformMatrix4x3dvEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + builder_.add_transpose(transpose); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformMatrix4x3dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + bool transpose = false, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformMatrix4x3dvEXT( + _fbb, + program, + location, + count, + transpose, + value__); +} + +struct GenTextureBufferRangeEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureBufferRangeEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_INTERNALFORMAT = 8, + VT_BUFFER = 10, + VT_OFFSET = 12, + VT_SIZE = 14 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct GenTextureBufferRangeEXTBuilder { + typedef GenTextureBufferRangeEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureBufferRangeEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureBufferRangeEXT::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTextureBufferRangeEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenTextureBufferRangeEXT::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenTextureBufferRangeEXT::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenTextureBufferRangeEXT::VT_SIZE, size, 0); + } + explicit GenTextureBufferRangeEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureBufferRangeEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + uint32_t internalformat = 0, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t size = 0) { + GenTextureBufferRangeEXTBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_buffer(buffer); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureStorage1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureStorage1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVELS = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t levels() const { + return GetField(VT_LEVELS, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVELS, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureStorage1DEXTBuilder { + typedef GenTextureStorage1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureStorage1DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureStorage1DEXT::VT_TARGET, target, 0); + } + void add_levels(int32_t levels) { + fbb_.AddElement(GenTextureStorage1DEXT::VT_LEVELS, levels, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTextureStorage1DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureStorage1DEXT::VT_WIDTH, width, 0); + } + explicit GenTextureStorage1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureStorage1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t levels = 0, + uint32_t internalformat = 0, + int32_t width = 0) { + GenTextureStorage1DEXTBuilder builder_(_fbb); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_levels(levels); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureStorage2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureStorage2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVELS = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t levels() const { + return GetField(VT_LEVELS, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVELS, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureStorage2DEXTBuilder { + typedef GenTextureStorage2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureStorage2DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureStorage2DEXT::VT_TARGET, target, 0); + } + void add_levels(int32_t levels) { + fbb_.AddElement(GenTextureStorage2DEXT::VT_LEVELS, levels, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTextureStorage2DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureStorage2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureStorage2DEXT::VT_HEIGHT, height, 0); + } + explicit GenTextureStorage2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureStorage2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t levels = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0) { + GenTextureStorage2DEXTBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_levels(levels); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureStorage3DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureStorage3DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_LEVELS = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_DEPTH = 16 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t levels() const { + return GetField(VT_LEVELS, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVELS, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureStorage3DEXTBuilder { + typedef GenTextureStorage3DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureStorage3DEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureStorage3DEXT::VT_TARGET, target, 0); + } + void add_levels(int32_t levels) { + fbb_.AddElement(GenTextureStorage3DEXT::VT_LEVELS, levels, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTextureStorage3DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureStorage3DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureStorage3DEXT::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTextureStorage3DEXT::VT_DEPTH, depth, 0); + } + explicit GenTextureStorage3DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureStorage3DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t levels = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0) { + GenTextureStorage3DEXTBuilder builder_(_fbb); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_levels(levels); + builder_.add_target(target); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureStorage2DMultisampleEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureStorage2DMultisampleEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_SAMPLES = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_FIXEDSAMPLELOCATIONS = 16 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + bool fixedsamplelocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + verifier.EndTable(); + } +}; + +struct GenTextureStorage2DMultisampleEXTBuilder { + typedef GenTextureStorage2DMultisampleEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureStorage2DMultisampleEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureStorage2DMultisampleEXT::VT_TARGET, target, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenTextureStorage2DMultisampleEXT::VT_SAMPLES, samples, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTextureStorage2DMultisampleEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureStorage2DMultisampleEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureStorage2DMultisampleEXT::VT_HEIGHT, height, 0); + } + void add_fixedsamplelocations(bool fixedsamplelocations) { + fbb_.AddElement(GenTextureStorage2DMultisampleEXT::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedsamplelocations), 0); + } + explicit GenTextureStorage2DMultisampleEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureStorage2DMultisampleEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t samples = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + bool fixedsamplelocations = false) { + GenTextureStorage2DMultisampleEXTBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_samples(samples); + builder_.add_target(target); + builder_.add_texture(texture); + builder_.add_fixedsamplelocations(fixedsamplelocations); + return builder_.Finish(); +} + +struct GenTextureStorage3DMultisampleEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureStorage3DMultisampleEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_SAMPLES = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_DEPTH = 16, + VT_FIXEDSAMPLELOCATIONS = 18 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + bool fixedsamplelocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + verifier.EndTable(); + } +}; + +struct GenTextureStorage3DMultisampleEXTBuilder { + typedef GenTextureStorage3DMultisampleEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureStorage3DMultisampleEXT::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureStorage3DMultisampleEXT::VT_TARGET, target, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenTextureStorage3DMultisampleEXT::VT_SAMPLES, samples, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTextureStorage3DMultisampleEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureStorage3DMultisampleEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureStorage3DMultisampleEXT::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTextureStorage3DMultisampleEXT::VT_DEPTH, depth, 0); + } + void add_fixedsamplelocations(bool fixedsamplelocations) { + fbb_.AddElement(GenTextureStorage3DMultisampleEXT::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedsamplelocations), 0); + } + explicit GenTextureStorage3DMultisampleEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureStorage3DMultisampleEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t samples = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + bool fixedsamplelocations = false) { + GenTextureStorage3DMultisampleEXTBuilder builder_(_fbb); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_samples(samples); + builder_.add_target(target); + builder_.add_texture(texture); + builder_.add_fixedsamplelocations(fixedsamplelocations); + return builder_.Finish(); +} + +struct GenVertexArrayBindVertexBufferEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayBindVertexBufferEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_BINDINGINDEX = 6, + VT_BUFFER = 8, + VT_OFFSET = 10, + VT_STRIDE = 12 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t bindingindex() const { + return GetField(VT_BINDINGINDEX, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_BINDINGINDEX, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayBindVertexBufferEXTBuilder { + typedef GenVertexArrayBindVertexBufferEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayBindVertexBufferEXT::VT_VAOBJ, vaobj, 0); + } + void add_bindingindex(uint32_t bindingindex) { + fbb_.AddElement(GenVertexArrayBindVertexBufferEXT::VT_BINDINGINDEX, bindingindex, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenVertexArrayBindVertexBufferEXT::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenVertexArrayBindVertexBufferEXT::VT_OFFSET, offset, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexArrayBindVertexBufferEXT::VT_STRIDE, stride, 0); + } + explicit GenVertexArrayBindVertexBufferEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayBindVertexBufferEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t bindingindex = 0, + uint32_t buffer = 0, + int64_t offset = 0, + int32_t stride = 0) { + GenVertexArrayBindVertexBufferEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_stride(stride); + builder_.add_buffer(buffer); + builder_.add_bindingindex(bindingindex); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayVertexAttribFormatEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayVertexAttribFormatEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_ATTRIBINDEX = 6, + VT_SIZE = 8, + VT_TYPE = 10, + VT_NORMALIZED = 12, + VT_RELATIVEOFFSET = 14 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t attribindex() const { + return GetField(VT_ATTRIBINDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + bool normalized() const { + return GetField(VT_NORMALIZED, 0) != 0; + } + uint32_t relativeoffset() const { + return GetField(VT_RELATIVEOFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_ATTRIBINDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_NORMALIZED, 1) && + VerifyField(verifier, VT_RELATIVEOFFSET, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayVertexAttribFormatEXTBuilder { + typedef GenVertexArrayVertexAttribFormatEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayVertexAttribFormatEXT::VT_VAOBJ, vaobj, 0); + } + void add_attribindex(uint32_t attribindex) { + fbb_.AddElement(GenVertexArrayVertexAttribFormatEXT::VT_ATTRIBINDEX, attribindex, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexArrayVertexAttribFormatEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexArrayVertexAttribFormatEXT::VT_TYPE, type, 0); + } + void add_normalized(bool normalized) { + fbb_.AddElement(GenVertexArrayVertexAttribFormatEXT::VT_NORMALIZED, static_cast(normalized), 0); + } + void add_relativeoffset(uint32_t relativeoffset) { + fbb_.AddElement(GenVertexArrayVertexAttribFormatEXT::VT_RELATIVEOFFSET, relativeoffset, 0); + } + explicit GenVertexArrayVertexAttribFormatEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayVertexAttribFormatEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t attribindex = 0, + int32_t size = 0, + uint32_t type = 0, + bool normalized = false, + uint32_t relativeoffset = 0) { + GenVertexArrayVertexAttribFormatEXTBuilder builder_(_fbb); + builder_.add_relativeoffset(relativeoffset); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_attribindex(attribindex); + builder_.add_vaobj(vaobj); + builder_.add_normalized(normalized); + return builder_.Finish(); +} + +struct GenVertexArrayVertexAttribIFormatEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayVertexAttribIFormatEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_ATTRIBINDEX = 6, + VT_SIZE = 8, + VT_TYPE = 10, + VT_RELATIVEOFFSET = 12 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t attribindex() const { + return GetField(VT_ATTRIBINDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t relativeoffset() const { + return GetField(VT_RELATIVEOFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_ATTRIBINDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_RELATIVEOFFSET, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayVertexAttribIFormatEXTBuilder { + typedef GenVertexArrayVertexAttribIFormatEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayVertexAttribIFormatEXT::VT_VAOBJ, vaobj, 0); + } + void add_attribindex(uint32_t attribindex) { + fbb_.AddElement(GenVertexArrayVertexAttribIFormatEXT::VT_ATTRIBINDEX, attribindex, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexArrayVertexAttribIFormatEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexArrayVertexAttribIFormatEXT::VT_TYPE, type, 0); + } + void add_relativeoffset(uint32_t relativeoffset) { + fbb_.AddElement(GenVertexArrayVertexAttribIFormatEXT::VT_RELATIVEOFFSET, relativeoffset, 0); + } + explicit GenVertexArrayVertexAttribIFormatEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayVertexAttribIFormatEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t attribindex = 0, + int32_t size = 0, + uint32_t type = 0, + uint32_t relativeoffset = 0) { + GenVertexArrayVertexAttribIFormatEXTBuilder builder_(_fbb); + builder_.add_relativeoffset(relativeoffset); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_attribindex(attribindex); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayVertexAttribLFormatEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayVertexAttribLFormatEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_ATTRIBINDEX = 6, + VT_SIZE = 8, + VT_TYPE = 10, + VT_RELATIVEOFFSET = 12 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t attribindex() const { + return GetField(VT_ATTRIBINDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t relativeoffset() const { + return GetField(VT_RELATIVEOFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_ATTRIBINDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_RELATIVEOFFSET, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayVertexAttribLFormatEXTBuilder { + typedef GenVertexArrayVertexAttribLFormatEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayVertexAttribLFormatEXT::VT_VAOBJ, vaobj, 0); + } + void add_attribindex(uint32_t attribindex) { + fbb_.AddElement(GenVertexArrayVertexAttribLFormatEXT::VT_ATTRIBINDEX, attribindex, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexArrayVertexAttribLFormatEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexArrayVertexAttribLFormatEXT::VT_TYPE, type, 0); + } + void add_relativeoffset(uint32_t relativeoffset) { + fbb_.AddElement(GenVertexArrayVertexAttribLFormatEXT::VT_RELATIVEOFFSET, relativeoffset, 0); + } + explicit GenVertexArrayVertexAttribLFormatEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayVertexAttribLFormatEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t attribindex = 0, + int32_t size = 0, + uint32_t type = 0, + uint32_t relativeoffset = 0) { + GenVertexArrayVertexAttribLFormatEXTBuilder builder_(_fbb); + builder_.add_relativeoffset(relativeoffset); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_attribindex(attribindex); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayVertexAttribBindingEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayVertexAttribBindingEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_ATTRIBINDEX = 6, + VT_BINDINGINDEX = 8 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t attribindex() const { + return GetField(VT_ATTRIBINDEX, 0); + } + uint32_t bindingindex() const { + return GetField(VT_BINDINGINDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_ATTRIBINDEX, 4) && + VerifyField(verifier, VT_BINDINGINDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayVertexAttribBindingEXTBuilder { + typedef GenVertexArrayVertexAttribBindingEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayVertexAttribBindingEXT::VT_VAOBJ, vaobj, 0); + } + void add_attribindex(uint32_t attribindex) { + fbb_.AddElement(GenVertexArrayVertexAttribBindingEXT::VT_ATTRIBINDEX, attribindex, 0); + } + void add_bindingindex(uint32_t bindingindex) { + fbb_.AddElement(GenVertexArrayVertexAttribBindingEXT::VT_BINDINGINDEX, bindingindex, 0); + } + explicit GenVertexArrayVertexAttribBindingEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayVertexAttribBindingEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t attribindex = 0, + uint32_t bindingindex = 0) { + GenVertexArrayVertexAttribBindingEXTBuilder builder_(_fbb); + builder_.add_bindingindex(bindingindex); + builder_.add_attribindex(attribindex); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayVertexBindingDivisorEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayVertexBindingDivisorEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_BINDINGINDEX = 6, + VT_DIVISOR = 8 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t bindingindex() const { + return GetField(VT_BINDINGINDEX, 0); + } + uint32_t divisor() const { + return GetField(VT_DIVISOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_BINDINGINDEX, 4) && + VerifyField(verifier, VT_DIVISOR, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayVertexBindingDivisorEXTBuilder { + typedef GenVertexArrayVertexBindingDivisorEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayVertexBindingDivisorEXT::VT_VAOBJ, vaobj, 0); + } + void add_bindingindex(uint32_t bindingindex) { + fbb_.AddElement(GenVertexArrayVertexBindingDivisorEXT::VT_BINDINGINDEX, bindingindex, 0); + } + void add_divisor(uint32_t divisor) { + fbb_.AddElement(GenVertexArrayVertexBindingDivisorEXT::VT_DIVISOR, divisor, 0); + } + explicit GenVertexArrayVertexBindingDivisorEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayVertexBindingDivisorEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t bindingindex = 0, + uint32_t divisor = 0) { + GenVertexArrayVertexBindingDivisorEXTBuilder builder_(_fbb); + builder_.add_divisor(divisor); + builder_.add_bindingindex(bindingindex); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenVertexArrayVertexAttribLOffsetEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayVertexAttribLOffsetEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_BUFFER = 6, + VT_INDEX = 8, + VT_SIZE = 10, + VT_TYPE = 12, + VT_STRIDE = 14, + VT_OFFSET = 16 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayVertexAttribLOffsetEXTBuilder { + typedef GenVertexArrayVertexAttribLOffsetEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayVertexAttribLOffsetEXT::VT_VAOBJ, vaobj, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenVertexArrayVertexAttribLOffsetEXT::VT_BUFFER, buffer, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexArrayVertexAttribLOffsetEXT::VT_INDEX, index, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexArrayVertexAttribLOffsetEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexArrayVertexAttribLOffsetEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexArrayVertexAttribLOffsetEXT::VT_STRIDE, stride, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenVertexArrayVertexAttribLOffsetEXT::VT_OFFSET, offset, 0); + } + explicit GenVertexArrayVertexAttribLOffsetEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayVertexAttribLOffsetEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t buffer = 0, + uint32_t index = 0, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + int64_t offset = 0) { + GenVertexArrayVertexAttribLOffsetEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_index(index); + builder_.add_buffer(buffer); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenTexturePageCommitmentEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexturePageCommitmentEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_ZOFFSET = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16, + VT_DEPTH = 18, + VT_COMMIT = 20 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + bool commit() const { + return GetField(VT_COMMIT, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_COMMIT, 1) && + verifier.EndTable(); + } +}; + +struct GenTexturePageCommitmentEXTBuilder { + typedef GenTexturePageCommitmentEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTexturePageCommitmentEXT::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTexturePageCommitmentEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenTexturePageCommitmentEXT::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenTexturePageCommitmentEXT::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenTexturePageCommitmentEXT::VT_ZOFFSET, zoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexturePageCommitmentEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexturePageCommitmentEXT::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTexturePageCommitmentEXT::VT_DEPTH, depth, 0); + } + void add_commit(bool commit) { + fbb_.AddElement(GenTexturePageCommitmentEXT::VT_COMMIT, static_cast(commit), 0); + } + explicit GenTexturePageCommitmentEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexturePageCommitmentEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + bool commit = false) { + GenTexturePageCommitmentEXTBuilder builder_(_fbb); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_commit(commit); + return builder_.Finish(); +} + +struct GenVertexArrayVertexAttribDivisorEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayVertexAttribDivisorEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VAOBJ = 4, + VT_INDEX = 6, + VT_DIVISOR = 8 + }; + uint32_t vaobj() const { + return GetField(VT_VAOBJ, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t divisor() const { + return GetField(VT_DIVISOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VAOBJ, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_DIVISOR, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayVertexAttribDivisorEXTBuilder { + typedef GenVertexArrayVertexAttribDivisorEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vaobj(uint32_t vaobj) { + fbb_.AddElement(GenVertexArrayVertexAttribDivisorEXT::VT_VAOBJ, vaobj, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexArrayVertexAttribDivisorEXT::VT_INDEX, index, 0); + } + void add_divisor(uint32_t divisor) { + fbb_.AddElement(GenVertexArrayVertexAttribDivisorEXT::VT_DIVISOR, divisor, 0); + } + explicit GenVertexArrayVertexAttribDivisorEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayVertexAttribDivisorEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t vaobj = 0, + uint32_t index = 0, + uint32_t divisor = 0) { + GenVertexArrayVertexAttribDivisorEXTBuilder builder_(_fbb); + builder_.add_divisor(divisor); + builder_.add_index(index); + builder_.add_vaobj(vaobj); + return builder_.Finish(); +} + +struct GenColorMaskIndexedEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorMaskIndexedEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_R = 6, + VT_G = 8, + VT_B = 10, + VT_A = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + bool r() const { + return GetField(VT_R, 0) != 0; + } + bool g() const { + return GetField(VT_G, 0) != 0; + } + bool b() const { + return GetField(VT_B, 0) != 0; + } + bool a() const { + return GetField(VT_A, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_R, 1) && + VerifyField(verifier, VT_G, 1) && + VerifyField(verifier, VT_B, 1) && + VerifyField(verifier, VT_A, 1) && + verifier.EndTable(); + } +}; + +struct GenColorMaskIndexedEXTBuilder { + typedef GenColorMaskIndexedEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenColorMaskIndexedEXT::VT_INDEX, index, 0); + } + void add_r(bool r) { + fbb_.AddElement(GenColorMaskIndexedEXT::VT_R, static_cast(r), 0); + } + void add_g(bool g) { + fbb_.AddElement(GenColorMaskIndexedEXT::VT_G, static_cast(g), 0); + } + void add_b(bool b) { + fbb_.AddElement(GenColorMaskIndexedEXT::VT_B, static_cast(b), 0); + } + void add_a(bool a) { + fbb_.AddElement(GenColorMaskIndexedEXT::VT_A, static_cast(a), 0); + } + explicit GenColorMaskIndexedEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorMaskIndexedEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + bool r = false, + bool g = false, + bool b = false, + bool a = false) { + GenColorMaskIndexedEXTBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_a(a); + builder_.add_b(b); + builder_.add_g(g); + builder_.add_r(r); + return builder_.Finish(); +} + +struct GenBufferStorageExternalEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBufferStorageExternalEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_OFFSET = 6, + VT_SIZE = 8, + VT_FLAGS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t flags() const { + return GetField(VT_FLAGS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_FLAGS, 4) && + verifier.EndTable(); + } +}; + +struct GenBufferStorageExternalEXTBuilder { + typedef GenBufferStorageExternalEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBufferStorageExternalEXT::VT_TARGET, target, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenBufferStorageExternalEXT::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenBufferStorageExternalEXT::VT_SIZE, size, 0); + } + void add_flags(uint32_t flags) { + fbb_.AddElement(GenBufferStorageExternalEXT::VT_FLAGS, flags, 0); + } + explicit GenBufferStorageExternalEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBufferStorageExternalEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int64_t offset = 0, + uint64_t size = 0, + uint32_t flags = 0) { + GenBufferStorageExternalEXTBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_flags(flags); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenNamedBufferStorageExternalEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedBufferStorageExternalEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_OFFSET = 6, + VT_SIZE = 8, + VT_FLAGS = 10 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t flags() const { + return GetField(VT_FLAGS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_FLAGS, 4) && + verifier.EndTable(); + } +}; + +struct GenNamedBufferStorageExternalEXTBuilder { + typedef GenNamedBufferStorageExternalEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenNamedBufferStorageExternalEXT::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenNamedBufferStorageExternalEXT::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenNamedBufferStorageExternalEXT::VT_SIZE, size, 0); + } + void add_flags(uint32_t flags) { + fbb_.AddElement(GenNamedBufferStorageExternalEXT::VT_FLAGS, flags, 0); + } + explicit GenNamedBufferStorageExternalEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedBufferStorageExternalEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t size = 0, + uint32_t flags = 0) { + GenNamedBufferStorageExternalEXTBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_flags(flags); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenFogCoordfEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogCoordfEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4 + }; + float coord() const { + return GetField(VT_COORD, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COORD, 4) && + verifier.EndTable(); + } +}; + +struct GenFogCoordfEXTBuilder { + typedef GenFogCoordfEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(float coord) { + fbb_.AddElement(GenFogCoordfEXT::VT_COORD, coord, 0.0f); + } + explicit GenFogCoordfEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogCoordfEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + float coord = 0.0f) { + GenFogCoordfEXTBuilder builder_(_fbb); + builder_.add_coord(coord); + return builder_.Finish(); +} + +struct GenFogCoordfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogCoordfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4 + }; + const ::flatbuffers::Vector *coord() const { + return GetPointer *>(VT_COORD); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORD) && + verifier.VerifyVector(coord()) && + verifier.EndTable(); + } +}; + +struct GenFogCoordfvEXTBuilder { + typedef GenFogCoordfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(::flatbuffers::Offset<::flatbuffers::Vector> coord) { + fbb_.AddOffset(GenFogCoordfvEXT::VT_COORD, coord); + } + explicit GenFogCoordfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogCoordfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coord = 0) { + GenFogCoordfvEXTBuilder builder_(_fbb); + builder_.add_coord(coord); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFogCoordfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coord = nullptr) { + auto coord__ = coord ? _fbb.CreateVector(*coord) : 0; + return MobileGL::Protocol::WireFull::CreateGenFogCoordfvEXT( + _fbb, + coord__); +} + +struct GenFogCoorddEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogCoorddEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4 + }; + double coord() const { + return GetField(VT_COORD, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COORD, 8) && + verifier.EndTable(); + } +}; + +struct GenFogCoorddEXTBuilder { + typedef GenFogCoorddEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(double coord) { + fbb_.AddElement(GenFogCoorddEXT::VT_COORD, coord, 0.0); + } + explicit GenFogCoorddEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogCoorddEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + double coord = 0.0) { + GenFogCoorddEXTBuilder builder_(_fbb); + builder_.add_coord(coord); + return builder_.Finish(); +} + +struct GenFogCoorddvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogCoorddvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COORD = 4 + }; + const ::flatbuffers::Vector *coord() const { + return GetPointer *>(VT_COORD); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COORD) && + verifier.VerifyVector(coord()) && + verifier.EndTable(); + } +}; + +struct GenFogCoorddvEXTBuilder { + typedef GenFogCoorddvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_coord(::flatbuffers::Offset<::flatbuffers::Vector> coord) { + fbb_.AddOffset(GenFogCoorddvEXT::VT_COORD, coord); + } + explicit GenFogCoorddvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogCoorddvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> coord = 0) { + GenFogCoorddvEXTBuilder builder_(_fbb); + builder_.add_coord(coord); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFogCoorddvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *coord = nullptr) { + auto coord__ = coord ? _fbb.CreateVector(*coord) : 0; + return MobileGL::Protocol::WireFull::CreateGenFogCoorddvEXT( + _fbb, + coord__); +} + +struct GenFogCoordPointerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogCoordPointerEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_STRIDE = 6, + VT_POINTER = 8 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenFogCoordPointerEXTBuilder { + typedef GenFogCoordPointerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenFogCoordPointerEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenFogCoordPointerEXT::VT_STRIDE, stride, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenFogCoordPointerEXT::VT_POINTER, pointer); + } + explicit GenFogCoordPointerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogCoordPointerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset pointer = 0) { + GenFogCoordPointerEXTBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_stride(stride); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenFramebufferTexture1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferTexture1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ATTACHMENT = 6, + VT_TEXTARGET = 8, + VT_TEXTURE = 10, + VT_LEVEL = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t textarget() const { + return GetField(VT_TEXTARGET, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTARGET, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + verifier.EndTable(); + } +}; + +struct GenFramebufferTexture1DEXTBuilder { + typedef GenFramebufferTexture1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFramebufferTexture1DEXT::VT_TARGET, target, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenFramebufferTexture1DEXT::VT_ATTACHMENT, attachment, 0); + } + void add_textarget(uint32_t textarget) { + fbb_.AddElement(GenFramebufferTexture1DEXT::VT_TEXTARGET, textarget, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenFramebufferTexture1DEXT::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenFramebufferTexture1DEXT::VT_LEVEL, level, 0); + } + explicit GenFramebufferTexture1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferTexture1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t attachment = 0, + uint32_t textarget = 0, + uint32_t texture = 0, + int32_t level = 0) { + GenFramebufferTexture1DEXTBuilder builder_(_fbb); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_textarget(textarget); + builder_.add_attachment(attachment); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenFramebufferTexture3DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferTexture3DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ATTACHMENT = 6, + VT_TEXTARGET = 8, + VT_TEXTURE = 10, + VT_LEVEL = 12, + VT_ZOFFSET = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t textarget() const { + return GetField(VT_TEXTARGET, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTARGET, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + verifier.EndTable(); + } +}; + +struct GenFramebufferTexture3DEXTBuilder { + typedef GenFramebufferTexture3DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFramebufferTexture3DEXT::VT_TARGET, target, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenFramebufferTexture3DEXT::VT_ATTACHMENT, attachment, 0); + } + void add_textarget(uint32_t textarget) { + fbb_.AddElement(GenFramebufferTexture3DEXT::VT_TEXTARGET, textarget, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenFramebufferTexture3DEXT::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenFramebufferTexture3DEXT::VT_LEVEL, level, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenFramebufferTexture3DEXT::VT_ZOFFSET, zoffset, 0); + } + explicit GenFramebufferTexture3DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferTexture3DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t attachment = 0, + uint32_t textarget = 0, + uint32_t texture = 0, + int32_t level = 0, + int32_t zoffset = 0) { + GenFramebufferTexture3DEXTBuilder builder_(_fbb); + builder_.add_zoffset(zoffset); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_textarget(textarget); + builder_.add_attachment(attachment); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenProgramEnvParameters4fvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramEnvParameters4fvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_COUNT = 8, + VT_PARAMS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramEnvParameters4fvEXTBuilder { + typedef GenProgramEnvParameters4fvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramEnvParameters4fvEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramEnvParameters4fvEXT::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramEnvParameters4fvEXT::VT_COUNT, count, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramEnvParameters4fvEXT::VT_PARAMS, params); + } + explicit GenProgramEnvParameters4fvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramEnvParameters4fvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramEnvParameters4fvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_count(count); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramEnvParameters4fvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramEnvParameters4fvEXT( + _fbb, + target, + index, + count, + params__); +} + +struct GenProgramLocalParameters4fvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramLocalParameters4fvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_COUNT = 8, + VT_PARAMS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramLocalParameters4fvEXTBuilder { + typedef GenProgramLocalParameters4fvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramLocalParameters4fvEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramLocalParameters4fvEXT::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramLocalParameters4fvEXT::VT_COUNT, count, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramLocalParameters4fvEXT::VT_PARAMS, params); + } + explicit GenProgramLocalParameters4fvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramLocalParameters4fvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramLocalParameters4fvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_count(count); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramLocalParameters4fvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramLocalParameters4fvEXT( + _fbb, + target, + index, + count, + params__); +} + +struct GenBindFragDataLocationEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindFragDataLocationEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_COLOR = 6, + VT_NAME = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t color() const { + return GetField(VT_COLOR, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_COLOR, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenBindFragDataLocationEXTBuilder { + typedef GenBindFragDataLocationEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenBindFragDataLocationEXT::VT_PROGRAM, program, 0); + } + void add_color(uint32_t color) { + fbb_.AddElement(GenBindFragDataLocationEXT::VT_COLOR, color, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenBindFragDataLocationEXT::VT_NAME, name); + } + explicit GenBindFragDataLocationEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindFragDataLocationEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t color = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenBindFragDataLocationEXTBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_color(color); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenBindFragDataLocationEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t color = 0, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenBindFragDataLocationEXT( + _fbb, + program, + color, + name__); +} + +struct GenVertexAttribI1iEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI1iEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI1iEXTBuilder { + typedef GenVertexAttribI1iEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI1iEXT::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttribI1iEXT::VT_X, x, 0); + } + explicit GenVertexAttribI1iEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI1iEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0) { + GenVertexAttribI1iEXTBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribI2iEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI2iEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI2iEXTBuilder { + typedef GenVertexAttribI2iEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI2iEXT::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttribI2iEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexAttribI2iEXT::VT_Y, y, 0); + } + explicit GenVertexAttribI2iEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI2iEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0, + int32_t y = 0) { + GenVertexAttribI2iEXTBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribI3iEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI3iEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI3iEXTBuilder { + typedef GenVertexAttribI3iEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI3iEXT::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttribI3iEXT::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexAttribI3iEXT::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertexAttribI3iEXT::VT_Z, z, 0); + } + explicit GenVertexAttribI3iEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI3iEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenVertexAttribI3iEXTBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribI1uiEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI1uiEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI1uiEXTBuilder { + typedef GenVertexAttribI1uiEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI1uiEXT::VT_INDEX, index, 0); + } + void add_x(uint32_t x) { + fbb_.AddElement(GenVertexAttribI1uiEXT::VT_X, x, 0); + } + explicit GenVertexAttribI1uiEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI1uiEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t x = 0) { + GenVertexAttribI1uiEXTBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribI2uiEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI2uiEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t x() const { + return GetField(VT_X, 0); + } + uint32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI2uiEXTBuilder { + typedef GenVertexAttribI2uiEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI2uiEXT::VT_INDEX, index, 0); + } + void add_x(uint32_t x) { + fbb_.AddElement(GenVertexAttribI2uiEXT::VT_X, x, 0); + } + void add_y(uint32_t y) { + fbb_.AddElement(GenVertexAttribI2uiEXT::VT_Y, y, 0); + } + explicit GenVertexAttribI2uiEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI2uiEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t x = 0, + uint32_t y = 0) { + GenVertexAttribI2uiEXTBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribI3uiEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI3uiEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t x() const { + return GetField(VT_X, 0); + } + uint32_t y() const { + return GetField(VT_Y, 0); + } + uint32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI3uiEXTBuilder { + typedef GenVertexAttribI3uiEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI3uiEXT::VT_INDEX, index, 0); + } + void add_x(uint32_t x) { + fbb_.AddElement(GenVertexAttribI3uiEXT::VT_X, x, 0); + } + void add_y(uint32_t y) { + fbb_.AddElement(GenVertexAttribI3uiEXT::VT_Y, y, 0); + } + void add_z(uint32_t z) { + fbb_.AddElement(GenVertexAttribI3uiEXT::VT_Z, z, 0); + } + explicit GenVertexAttribI3uiEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI3uiEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t x = 0, + uint32_t y = 0, + uint32_t z = 0) { + GenVertexAttribI3uiEXTBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribI1ivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI1ivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI1ivEXTBuilder { + typedef GenVertexAttribI1ivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI1ivEXT::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI1ivEXT::VT_V, v); + } + explicit GenVertexAttribI1ivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI1ivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI1ivEXTBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI1ivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI1ivEXT( + _fbb, + index, + v__); +} + +struct GenVertexAttribI2ivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI2ivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI2ivEXTBuilder { + typedef GenVertexAttribI2ivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI2ivEXT::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI2ivEXT::VT_V, v); + } + explicit GenVertexAttribI2ivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI2ivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI2ivEXTBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI2ivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI2ivEXT( + _fbb, + index, + v__); +} + +struct GenVertexAttribI3ivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI3ivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI3ivEXTBuilder { + typedef GenVertexAttribI3ivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI3ivEXT::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI3ivEXT::VT_V, v); + } + explicit GenVertexAttribI3ivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI3ivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI3ivEXTBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI3ivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI3ivEXT( + _fbb, + index, + v__); +} + +struct GenVertexAttribI1uivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI1uivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI1uivEXTBuilder { + typedef GenVertexAttribI1uivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI1uivEXT::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI1uivEXT::VT_V, v); + } + explicit GenVertexAttribI1uivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI1uivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI1uivEXTBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI1uivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI1uivEXT( + _fbb, + index, + v__); +} + +struct GenVertexAttribI2uivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI2uivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI2uivEXTBuilder { + typedef GenVertexAttribI2uivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI2uivEXT::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI2uivEXT::VT_V, v); + } + explicit GenVertexAttribI2uivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI2uivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI2uivEXTBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI2uivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI2uivEXT( + _fbb, + index, + v__); +} + +struct GenVertexAttribI3uivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI3uivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI3uivEXTBuilder { + typedef GenVertexAttribI3uivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI3uivEXT::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI3uivEXT::VT_V, v); + } + explicit GenVertexAttribI3uivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI3uivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI3uivEXTBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI3uivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI3uivEXT( + _fbb, + index, + v__); +} + +struct GenVertexAttribI4bvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI4bvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI4bvEXTBuilder { + typedef GenVertexAttribI4bvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI4bvEXT::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI4bvEXT::VT_V, v); + } + explicit GenVertexAttribI4bvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI4bvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI4bvEXTBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI4bvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI4bvEXT( + _fbb, + index, + v__); +} + +struct GenVertexAttribI4svEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI4svEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI4svEXTBuilder { + typedef GenVertexAttribI4svEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI4svEXT::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI4svEXT::VT_V, v); + } + explicit GenVertexAttribI4svEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI4svEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI4svEXTBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI4svEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI4svEXT( + _fbb, + index, + v__); +} + +struct GenVertexAttribI4ubvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI4ubvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI4ubvEXTBuilder { + typedef GenVertexAttribI4ubvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI4ubvEXT::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI4ubvEXT::VT_V, v); + } + explicit GenVertexAttribI4ubvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI4ubvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI4ubvEXTBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI4ubvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI4ubvEXT( + _fbb, + index, + v__); +} + +struct GenVertexAttribI4usvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribI4usvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribI4usvEXTBuilder { + typedef GenVertexAttribI4usvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribI4usvEXT::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribI4usvEXT::VT_V, v); + } + explicit GenVertexAttribI4usvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribI4usvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribI4usvEXTBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribI4usvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribI4usvEXT( + _fbb, + index, + v__); +} + +struct GenGetHistogramEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetHistogramEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_RESET = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_VALUES = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + bool reset() const { + return GetField(VT_RESET, 0) != 0; + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *values() const { + return GetPointer(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_RESET, 1) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyTable(values()) && + verifier.EndTable(); + } +}; + +struct GenGetHistogramEXTBuilder { + typedef GenGetHistogramEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetHistogramEXT::VT_TARGET, target, 0); + } + void add_reset(bool reset) { + fbb_.AddElement(GenGetHistogramEXT::VT_RESET, static_cast(reset), 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetHistogramEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetHistogramEXT::VT_TYPE, type, 0); + } + void add_values(::flatbuffers::Offset values) { + fbb_.AddOffset(GenGetHistogramEXT::VT_VALUES, values); + } + explicit GenGetHistogramEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetHistogramEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + bool reset = false, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset values = 0) { + GenGetHistogramEXTBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + builder_.add_reset(reset); + return builder_.Finish(); +} + +struct GenGetHistogramParameterfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetHistogramParameterfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetHistogramParameterfvEXTBuilder { + typedef GenGetHistogramParameterfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetHistogramParameterfvEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetHistogramParameterfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetHistogramParameterfvEXT::VT_PARAMS, params); + } + explicit GenGetHistogramParameterfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetHistogramParameterfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetHistogramParameterfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetHistogramParameterfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetHistogramParameterfvEXT( + _fbb, + target, + pname, + params__); +} + +struct GenGetHistogramParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetHistogramParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetHistogramParameterivEXTBuilder { + typedef GenGetHistogramParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetHistogramParameterivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetHistogramParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetHistogramParameterivEXT::VT_PARAMS, params); + } + explicit GenGetHistogramParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetHistogramParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetHistogramParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetHistogramParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetHistogramParameterivEXT( + _fbb, + target, + pname, + params__); +} + +struct GenGetMinmaxEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMinmaxEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_RESET = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_VALUES = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + bool reset() const { + return GetField(VT_RESET, 0) != 0; + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *values() const { + return GetPointer(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_RESET, 1) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyTable(values()) && + verifier.EndTable(); + } +}; + +struct GenGetMinmaxEXTBuilder { + typedef GenGetMinmaxEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMinmaxEXT::VT_TARGET, target, 0); + } + void add_reset(bool reset) { + fbb_.AddElement(GenGetMinmaxEXT::VT_RESET, static_cast(reset), 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetMinmaxEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetMinmaxEXT::VT_TYPE, type, 0); + } + void add_values(::flatbuffers::Offset values) { + fbb_.AddOffset(GenGetMinmaxEXT::VT_VALUES, values); + } + explicit GenGetMinmaxEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMinmaxEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + bool reset = false, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset values = 0) { + GenGetMinmaxEXTBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + builder_.add_reset(reset); + return builder_.Finish(); +} + +struct GenGetMinmaxParameterfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMinmaxParameterfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMinmaxParameterfvEXTBuilder { + typedef GenGetMinmaxParameterfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMinmaxParameterfvEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMinmaxParameterfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMinmaxParameterfvEXT::VT_PARAMS, params); + } + explicit GenGetMinmaxParameterfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMinmaxParameterfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMinmaxParameterfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMinmaxParameterfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMinmaxParameterfvEXT( + _fbb, + target, + pname, + params__); +} + +struct GenGetMinmaxParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMinmaxParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMinmaxParameterivEXTBuilder { + typedef GenGetMinmaxParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMinmaxParameterivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMinmaxParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMinmaxParameterivEXT::VT_PARAMS, params); + } + explicit GenGetMinmaxParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMinmaxParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMinmaxParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMinmaxParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMinmaxParameterivEXT( + _fbb, + target, + pname, + params__); +} + +struct GenHistogramEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenHistogramEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_WIDTH = 6, + VT_INTERNALFORMAT = 8, + VT_SINK = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + bool sink() const { + return GetField(VT_SINK, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_SINK, 1) && + verifier.EndTable(); + } +}; + +struct GenHistogramEXTBuilder { + typedef GenHistogramEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenHistogramEXT::VT_TARGET, target, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenHistogramEXT::VT_WIDTH, width, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenHistogramEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_sink(bool sink) { + fbb_.AddElement(GenHistogramEXT::VT_SINK, static_cast(sink), 0); + } + explicit GenHistogramEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenHistogramEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t width = 0, + uint32_t internalformat = 0, + bool sink = false) { + GenHistogramEXTBuilder builder_(_fbb); + builder_.add_internalformat(internalformat); + builder_.add_width(width); + builder_.add_target(target); + builder_.add_sink(sink); + return builder_.Finish(); +} + +struct GenMinmaxEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMinmaxEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_SINK = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + bool sink() const { + return GetField(VT_SINK, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_SINK, 1) && + verifier.EndTable(); + } +}; + +struct GenMinmaxEXTBuilder { + typedef GenMinmaxEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMinmaxEXT::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenMinmaxEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_sink(bool sink) { + fbb_.AddElement(GenMinmaxEXT::VT_SINK, static_cast(sink), 0); + } + explicit GenMinmaxEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMinmaxEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + bool sink = false) { + GenMinmaxEXTBuilder builder_(_fbb); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + builder_.add_sink(sink); + return builder_.Finish(); +} + +struct GenResetHistogramEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenResetHistogramEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenResetHistogramEXTBuilder { + typedef GenResetHistogramEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenResetHistogramEXT::VT_TARGET, target, 0); + } + explicit GenResetHistogramEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenResetHistogramEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenResetHistogramEXTBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenResetMinmaxEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenResetMinmaxEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenResetMinmaxEXTBuilder { + typedef GenResetMinmaxEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenResetMinmaxEXT::VT_TARGET, target, 0); + } + explicit GenResetMinmaxEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenResetMinmaxEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenResetMinmaxEXTBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenIndexFuncEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexFuncEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FUNC = 4, + VT_REF = 6 + }; + uint32_t func() const { + return GetField(VT_FUNC, 0); + } + float ref() const { + return GetField(VT_REF, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FUNC, 4) && + VerifyField(verifier, VT_REF, 4) && + verifier.EndTable(); + } +}; + +struct GenIndexFuncEXTBuilder { + typedef GenIndexFuncEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_func(uint32_t func) { + fbb_.AddElement(GenIndexFuncEXT::VT_FUNC, func, 0); + } + void add_ref(float ref) { + fbb_.AddElement(GenIndexFuncEXT::VT_REF, ref, 0.0f); + } + explicit GenIndexFuncEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexFuncEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t func = 0, + float ref = 0.0f) { + GenIndexFuncEXTBuilder builder_(_fbb); + builder_.add_ref(ref); + builder_.add_func(func); + return builder_.Finish(); +} + +struct GenIndexMaterialEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexMaterialEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_MODE = 6 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenIndexMaterialEXTBuilder { + typedef GenIndexMaterialEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenIndexMaterialEXT::VT_FACE, face, 0); + } + void add_mode(uint32_t mode) { + fbb_.AddElement(GenIndexMaterialEXT::VT_MODE, mode, 0); + } + explicit GenIndexMaterialEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexMaterialEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t mode = 0) { + GenIndexMaterialEXTBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenApplyTextureEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenApplyTextureEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenApplyTextureEXTBuilder { + typedef GenApplyTextureEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenApplyTextureEXT::VT_MODE, mode, 0); + } + explicit GenApplyTextureEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenApplyTextureEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenApplyTextureEXTBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenTextureLightEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureLightEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureLightEXTBuilder { + typedef GenTextureLightEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenTextureLightEXT::VT_PNAME, pname, 0); + } + explicit GenTextureLightEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureLightEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0) { + GenTextureLightEXTBuilder builder_(_fbb); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenTextureMaterialEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureMaterialEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_MODE = 6 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureMaterialEXTBuilder { + typedef GenTextureMaterialEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenTextureMaterialEXT::VT_FACE, face, 0); + } + void add_mode(uint32_t mode) { + fbb_.AddElement(GenTextureMaterialEXT::VT_MODE, mode, 0); + } + explicit GenTextureMaterialEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureMaterialEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t mode = 0) { + GenTextureMaterialEXTBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenGetUnsignedBytevEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetUnsignedBytevEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_DATA = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetUnsignedBytevEXTBuilder { + typedef GenGetUnsignedBytevEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetUnsignedBytevEXT::VT_PNAME, pname, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetUnsignedBytevEXT::VT_DATA, data); + } + explicit GenGetUnsignedBytevEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetUnsignedBytevEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetUnsignedBytevEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetUnsignedBytevEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetUnsignedBytevEXT( + _fbb, + pname, + data__); +} + +struct GenGetUnsignedBytei_vEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetUnsignedBytei_vEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_DATA = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetUnsignedBytei_vEXTBuilder { + typedef GenGetUnsignedBytei_vEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetUnsignedBytei_vEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetUnsignedBytei_vEXT::VT_INDEX, index, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetUnsignedBytei_vEXT::VT_DATA, data); + } + explicit GenGetUnsignedBytei_vEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetUnsignedBytei_vEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetUnsignedBytei_vEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetUnsignedBytei_vEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetUnsignedBytei_vEXT( + _fbb, + target, + index, + data__); +} + +struct GenDeleteMemoryObjectsEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteMemoryObjectsEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_MEMORYOBJECTS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *memoryObjects() const { + return GetPointer *>(VT_MEMORYOBJECTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_MEMORYOBJECTS) && + verifier.VerifyVector(memoryObjects()) && + verifier.EndTable(); + } +}; + +struct GenDeleteMemoryObjectsEXTBuilder { + typedef GenDeleteMemoryObjectsEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteMemoryObjectsEXT::VT_N, n, 0); + } + void add_memoryObjects(::flatbuffers::Offset<::flatbuffers::Vector> memoryObjects) { + fbb_.AddOffset(GenDeleteMemoryObjectsEXT::VT_MEMORYOBJECTS, memoryObjects); + } + explicit GenDeleteMemoryObjectsEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteMemoryObjectsEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> memoryObjects = 0) { + GenDeleteMemoryObjectsEXTBuilder builder_(_fbb); + builder_.add_memoryObjects(memoryObjects); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteMemoryObjectsEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *memoryObjects = nullptr) { + auto memoryObjects__ = memoryObjects ? _fbb.CreateVector(*memoryObjects) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteMemoryObjectsEXT( + _fbb, + n, + memoryObjects__); +} + +struct GenIsMemoryObjectEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsMemoryObjectEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MEMORYOBJECT = 4 + }; + uint32_t memoryObject() const { + return GetField(VT_MEMORYOBJECT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MEMORYOBJECT, 4) && + verifier.EndTable(); + } +}; + +struct GenIsMemoryObjectEXTBuilder { + typedef GenIsMemoryObjectEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_memoryObject(uint32_t memoryObject) { + fbb_.AddElement(GenIsMemoryObjectEXT::VT_MEMORYOBJECT, memoryObject, 0); + } + explicit GenIsMemoryObjectEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsMemoryObjectEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t memoryObject = 0) { + GenIsMemoryObjectEXTBuilder builder_(_fbb); + builder_.add_memoryObject(memoryObject); + return builder_.Finish(); +} + +struct GenCreateMemoryObjectsEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateMemoryObjectsEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_MEMORYOBJECTS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *memoryObjects() const { + return GetPointer *>(VT_MEMORYOBJECTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_MEMORYOBJECTS) && + verifier.VerifyVector(memoryObjects()) && + verifier.EndTable(); + } +}; + +struct GenCreateMemoryObjectsEXTBuilder { + typedef GenCreateMemoryObjectsEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenCreateMemoryObjectsEXT::VT_N, n, 0); + } + void add_memoryObjects(::flatbuffers::Offset<::flatbuffers::Vector> memoryObjects) { + fbb_.AddOffset(GenCreateMemoryObjectsEXT::VT_MEMORYOBJECTS, memoryObjects); + } + explicit GenCreateMemoryObjectsEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateMemoryObjectsEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> memoryObjects = 0) { + GenCreateMemoryObjectsEXTBuilder builder_(_fbb); + builder_.add_memoryObjects(memoryObjects); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCreateMemoryObjectsEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *memoryObjects = nullptr) { + auto memoryObjects__ = memoryObjects ? _fbb.CreateVector(*memoryObjects) : 0; + return MobileGL::Protocol::WireFull::CreateGenCreateMemoryObjectsEXT( + _fbb, + n, + memoryObjects__); +} + +struct GenMemoryObjectParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMemoryObjectParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MEMORYOBJECT = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t memoryObject() const { + return GetField(VT_MEMORYOBJECT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MEMORYOBJECT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMemoryObjectParameterivEXTBuilder { + typedef GenMemoryObjectParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_memoryObject(uint32_t memoryObject) { + fbb_.AddElement(GenMemoryObjectParameterivEXT::VT_MEMORYOBJECT, memoryObject, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMemoryObjectParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMemoryObjectParameterivEXT::VT_PARAMS, params); + } + explicit GenMemoryObjectParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMemoryObjectParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t memoryObject = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMemoryObjectParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_memoryObject(memoryObject); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMemoryObjectParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t memoryObject = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMemoryObjectParameterivEXT( + _fbb, + memoryObject, + pname, + params__); +} + +struct GenGetMemoryObjectParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMemoryObjectParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MEMORYOBJECT = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t memoryObject() const { + return GetField(VT_MEMORYOBJECT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MEMORYOBJECT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMemoryObjectParameterivEXTBuilder { + typedef GenGetMemoryObjectParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_memoryObject(uint32_t memoryObject) { + fbb_.AddElement(GenGetMemoryObjectParameterivEXT::VT_MEMORYOBJECT, memoryObject, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMemoryObjectParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMemoryObjectParameterivEXT::VT_PARAMS, params); + } + explicit GenGetMemoryObjectParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMemoryObjectParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t memoryObject = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMemoryObjectParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_memoryObject(memoryObject); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMemoryObjectParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t memoryObject = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMemoryObjectParameterivEXT( + _fbb, + memoryObject, + pname, + params__); +} + +struct GenTexStorageMem2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexStorageMem2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVELS = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_MEMORY = 14, + VT_OFFSET = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t levels() const { + return GetField(VT_LEVELS, 0); + } + uint32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVELS, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenTexStorageMem2DEXTBuilder { + typedef GenTexStorageMem2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexStorageMem2DEXT::VT_TARGET, target, 0); + } + void add_levels(int32_t levels) { + fbb_.AddElement(GenTexStorageMem2DEXT::VT_LEVELS, levels, 0); + } + void add_internalFormat(uint32_t internalFormat) { + fbb_.AddElement(GenTexStorageMem2DEXT::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexStorageMem2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexStorageMem2DEXT::VT_HEIGHT, height, 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenTexStorageMem2DEXT::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenTexStorageMem2DEXT::VT_OFFSET, offset, 0); + } + explicit GenTexStorageMem2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexStorageMem2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t levels = 0, + uint32_t internalFormat = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t memory = 0, + uint64_t offset = 0) { + GenTexStorageMem2DEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_levels(levels); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTexStorageMem2DMultisampleEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexStorageMem2DMultisampleEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_SAMPLES = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_FIXEDSAMPLELOCATIONS = 14, + VT_MEMORY = 16, + VT_OFFSET = 18 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + uint32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + bool fixedSampleLocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenTexStorageMem2DMultisampleEXTBuilder { + typedef GenTexStorageMem2DMultisampleEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexStorageMem2DMultisampleEXT::VT_TARGET, target, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenTexStorageMem2DMultisampleEXT::VT_SAMPLES, samples, 0); + } + void add_internalFormat(uint32_t internalFormat) { + fbb_.AddElement(GenTexStorageMem2DMultisampleEXT::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexStorageMem2DMultisampleEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexStorageMem2DMultisampleEXT::VT_HEIGHT, height, 0); + } + void add_fixedSampleLocations(bool fixedSampleLocations) { + fbb_.AddElement(GenTexStorageMem2DMultisampleEXT::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedSampleLocations), 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenTexStorageMem2DMultisampleEXT::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenTexStorageMem2DMultisampleEXT::VT_OFFSET, offset, 0); + } + explicit GenTexStorageMem2DMultisampleEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexStorageMem2DMultisampleEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t samples = 0, + uint32_t internalFormat = 0, + int32_t width = 0, + int32_t height = 0, + bool fixedSampleLocations = false, + uint32_t memory = 0, + uint64_t offset = 0) { + GenTexStorageMem2DMultisampleEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_samples(samples); + builder_.add_target(target); + builder_.add_fixedSampleLocations(fixedSampleLocations); + return builder_.Finish(); +} + +struct GenTexStorageMem3DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexStorageMem3DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVELS = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_DEPTH = 14, + VT_MEMORY = 16, + VT_OFFSET = 18 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t levels() const { + return GetField(VT_LEVELS, 0); + } + uint32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVELS, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenTexStorageMem3DEXTBuilder { + typedef GenTexStorageMem3DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexStorageMem3DEXT::VT_TARGET, target, 0); + } + void add_levels(int32_t levels) { + fbb_.AddElement(GenTexStorageMem3DEXT::VT_LEVELS, levels, 0); + } + void add_internalFormat(uint32_t internalFormat) { + fbb_.AddElement(GenTexStorageMem3DEXT::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexStorageMem3DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexStorageMem3DEXT::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTexStorageMem3DEXT::VT_DEPTH, depth, 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenTexStorageMem3DEXT::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenTexStorageMem3DEXT::VT_OFFSET, offset, 0); + } + explicit GenTexStorageMem3DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexStorageMem3DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t levels = 0, + uint32_t internalFormat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + uint32_t memory = 0, + uint64_t offset = 0) { + GenTexStorageMem3DEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_levels(levels); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTexStorageMem3DMultisampleEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexStorageMem3DMultisampleEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_SAMPLES = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_DEPTH = 14, + VT_FIXEDSAMPLELOCATIONS = 16, + VT_MEMORY = 18, + VT_OFFSET = 20 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + uint32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + bool fixedSampleLocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenTexStorageMem3DMultisampleEXTBuilder { + typedef GenTexStorageMem3DMultisampleEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexStorageMem3DMultisampleEXT::VT_TARGET, target, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenTexStorageMem3DMultisampleEXT::VT_SAMPLES, samples, 0); + } + void add_internalFormat(uint32_t internalFormat) { + fbb_.AddElement(GenTexStorageMem3DMultisampleEXT::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexStorageMem3DMultisampleEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexStorageMem3DMultisampleEXT::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTexStorageMem3DMultisampleEXT::VT_DEPTH, depth, 0); + } + void add_fixedSampleLocations(bool fixedSampleLocations) { + fbb_.AddElement(GenTexStorageMem3DMultisampleEXT::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedSampleLocations), 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenTexStorageMem3DMultisampleEXT::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenTexStorageMem3DMultisampleEXT::VT_OFFSET, offset, 0); + } + explicit GenTexStorageMem3DMultisampleEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexStorageMem3DMultisampleEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t samples = 0, + uint32_t internalFormat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + bool fixedSampleLocations = false, + uint32_t memory = 0, + uint64_t offset = 0) { + GenTexStorageMem3DMultisampleEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_samples(samples); + builder_.add_target(target); + builder_.add_fixedSampleLocations(fixedSampleLocations); + return builder_.Finish(); +} + +struct GenBufferStorageMemEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBufferStorageMemEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_SIZE = 6, + VT_MEMORY = 8, + VT_OFFSET = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenBufferStorageMemEXTBuilder { + typedef GenBufferStorageMemEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBufferStorageMemEXT::VT_TARGET, target, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenBufferStorageMemEXT::VT_SIZE, size, 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenBufferStorageMemEXT::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenBufferStorageMemEXT::VT_OFFSET, offset, 0); + } + explicit GenBufferStorageMemEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBufferStorageMemEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint64_t size = 0, + uint32_t memory = 0, + uint64_t offset = 0) { + GenBufferStorageMemEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_size(size); + builder_.add_memory(memory); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTextureStorageMem2DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureStorageMem2DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVELS = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_MEMORY = 14, + VT_OFFSET = 16 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t levels() const { + return GetField(VT_LEVELS, 0); + } + uint32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVELS, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenTextureStorageMem2DEXTBuilder { + typedef GenTextureStorageMem2DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureStorageMem2DEXT::VT_TEXTURE, texture, 0); + } + void add_levels(int32_t levels) { + fbb_.AddElement(GenTextureStorageMem2DEXT::VT_LEVELS, levels, 0); + } + void add_internalFormat(uint32_t internalFormat) { + fbb_.AddElement(GenTextureStorageMem2DEXT::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureStorageMem2DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureStorageMem2DEXT::VT_HEIGHT, height, 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenTextureStorageMem2DEXT::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenTextureStorageMem2DEXT::VT_OFFSET, offset, 0); + } + explicit GenTextureStorageMem2DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureStorageMem2DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t levels = 0, + uint32_t internalFormat = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t memory = 0, + uint64_t offset = 0) { + GenTextureStorageMem2DEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_levels(levels); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureStorageMem2DMultisampleEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureStorageMem2DMultisampleEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_SAMPLES = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_FIXEDSAMPLELOCATIONS = 14, + VT_MEMORY = 16, + VT_OFFSET = 18 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + uint32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + bool fixedSampleLocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenTextureStorageMem2DMultisampleEXTBuilder { + typedef GenTextureStorageMem2DMultisampleEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureStorageMem2DMultisampleEXT::VT_TEXTURE, texture, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenTextureStorageMem2DMultisampleEXT::VT_SAMPLES, samples, 0); + } + void add_internalFormat(uint32_t internalFormat) { + fbb_.AddElement(GenTextureStorageMem2DMultisampleEXT::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureStorageMem2DMultisampleEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureStorageMem2DMultisampleEXT::VT_HEIGHT, height, 0); + } + void add_fixedSampleLocations(bool fixedSampleLocations) { + fbb_.AddElement(GenTextureStorageMem2DMultisampleEXT::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedSampleLocations), 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenTextureStorageMem2DMultisampleEXT::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenTextureStorageMem2DMultisampleEXT::VT_OFFSET, offset, 0); + } + explicit GenTextureStorageMem2DMultisampleEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureStorageMem2DMultisampleEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t samples = 0, + uint32_t internalFormat = 0, + int32_t width = 0, + int32_t height = 0, + bool fixedSampleLocations = false, + uint32_t memory = 0, + uint64_t offset = 0) { + GenTextureStorageMem2DMultisampleEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_samples(samples); + builder_.add_texture(texture); + builder_.add_fixedSampleLocations(fixedSampleLocations); + return builder_.Finish(); +} + +struct GenTextureStorageMem3DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureStorageMem3DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVELS = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_DEPTH = 14, + VT_MEMORY = 16, + VT_OFFSET = 18 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t levels() const { + return GetField(VT_LEVELS, 0); + } + uint32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVELS, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenTextureStorageMem3DEXTBuilder { + typedef GenTextureStorageMem3DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureStorageMem3DEXT::VT_TEXTURE, texture, 0); + } + void add_levels(int32_t levels) { + fbb_.AddElement(GenTextureStorageMem3DEXT::VT_LEVELS, levels, 0); + } + void add_internalFormat(uint32_t internalFormat) { + fbb_.AddElement(GenTextureStorageMem3DEXT::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureStorageMem3DEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureStorageMem3DEXT::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTextureStorageMem3DEXT::VT_DEPTH, depth, 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenTextureStorageMem3DEXT::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenTextureStorageMem3DEXT::VT_OFFSET, offset, 0); + } + explicit GenTextureStorageMem3DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureStorageMem3DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t levels = 0, + uint32_t internalFormat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + uint32_t memory = 0, + uint64_t offset = 0) { + GenTextureStorageMem3DEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_levels(levels); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenTextureStorageMem3DMultisampleEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureStorageMem3DMultisampleEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_SAMPLES = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_DEPTH = 14, + VT_FIXEDSAMPLELOCATIONS = 16, + VT_MEMORY = 18, + VT_OFFSET = 20 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + uint32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + bool fixedSampleLocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenTextureStorageMem3DMultisampleEXTBuilder { + typedef GenTextureStorageMem3DMultisampleEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureStorageMem3DMultisampleEXT::VT_TEXTURE, texture, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenTextureStorageMem3DMultisampleEXT::VT_SAMPLES, samples, 0); + } + void add_internalFormat(uint32_t internalFormat) { + fbb_.AddElement(GenTextureStorageMem3DMultisampleEXT::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureStorageMem3DMultisampleEXT::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureStorageMem3DMultisampleEXT::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTextureStorageMem3DMultisampleEXT::VT_DEPTH, depth, 0); + } + void add_fixedSampleLocations(bool fixedSampleLocations) { + fbb_.AddElement(GenTextureStorageMem3DMultisampleEXT::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedSampleLocations), 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenTextureStorageMem3DMultisampleEXT::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenTextureStorageMem3DMultisampleEXT::VT_OFFSET, offset, 0); + } + explicit GenTextureStorageMem3DMultisampleEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureStorageMem3DMultisampleEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t samples = 0, + uint32_t internalFormat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + bool fixedSampleLocations = false, + uint32_t memory = 0, + uint64_t offset = 0) { + GenTextureStorageMem3DMultisampleEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_samples(samples); + builder_.add_texture(texture); + builder_.add_fixedSampleLocations(fixedSampleLocations); + return builder_.Finish(); +} + +struct GenNamedBufferStorageMemEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedBufferStorageMemEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_SIZE = 6, + VT_MEMORY = 8, + VT_OFFSET = 10 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenNamedBufferStorageMemEXTBuilder { + typedef GenNamedBufferStorageMemEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenNamedBufferStorageMemEXT::VT_BUFFER, buffer, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenNamedBufferStorageMemEXT::VT_SIZE, size, 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenNamedBufferStorageMemEXT::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenNamedBufferStorageMemEXT::VT_OFFSET, offset, 0); + } + explicit GenNamedBufferStorageMemEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedBufferStorageMemEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint64_t size = 0, + uint32_t memory = 0, + uint64_t offset = 0) { + GenNamedBufferStorageMemEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_size(size); + builder_.add_memory(memory); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenTexStorageMem1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexStorageMem1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVELS = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_MEMORY = 12, + VT_OFFSET = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t levels() const { + return GetField(VT_LEVELS, 0); + } + uint32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVELS, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenTexStorageMem1DEXTBuilder { + typedef GenTexStorageMem1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexStorageMem1DEXT::VT_TARGET, target, 0); + } + void add_levels(int32_t levels) { + fbb_.AddElement(GenTexStorageMem1DEXT::VT_LEVELS, levels, 0); + } + void add_internalFormat(uint32_t internalFormat) { + fbb_.AddElement(GenTexStorageMem1DEXT::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexStorageMem1DEXT::VT_WIDTH, width, 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenTexStorageMem1DEXT::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenTexStorageMem1DEXT::VT_OFFSET, offset, 0); + } + explicit GenTexStorageMem1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexStorageMem1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t levels = 0, + uint32_t internalFormat = 0, + int32_t width = 0, + uint32_t memory = 0, + uint64_t offset = 0) { + GenTexStorageMem1DEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_levels(levels); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTextureStorageMem1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureStorageMem1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVELS = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_MEMORY = 12, + VT_OFFSET = 14 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t levels() const { + return GetField(VT_LEVELS, 0); + } + uint32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVELS, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenTextureStorageMem1DEXTBuilder { + typedef GenTextureStorageMem1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureStorageMem1DEXT::VT_TEXTURE, texture, 0); + } + void add_levels(int32_t levels) { + fbb_.AddElement(GenTextureStorageMem1DEXT::VT_LEVELS, levels, 0); + } + void add_internalFormat(uint32_t internalFormat) { + fbb_.AddElement(GenTextureStorageMem1DEXT::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureStorageMem1DEXT::VT_WIDTH, width, 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenTextureStorageMem1DEXT::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenTextureStorageMem1DEXT::VT_OFFSET, offset, 0); + } + explicit GenTextureStorageMem1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureStorageMem1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t levels = 0, + uint32_t internalFormat = 0, + int32_t width = 0, + uint32_t memory = 0, + uint64_t offset = 0) { + GenTextureStorageMem1DEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_levels(levels); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenImportMemoryFdEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenImportMemoryFdEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MEMORY = 4, + VT_SIZE = 6, + VT_HANDLETYPE = 8, + VT_FD = 10 + }; + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t handleType() const { + return GetField(VT_HANDLETYPE, 0); + } + int32_t fd() const { + return GetField(VT_FD, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_HANDLETYPE, 4) && + VerifyField(verifier, VT_FD, 4) && + verifier.EndTable(); + } +}; + +struct GenImportMemoryFdEXTBuilder { + typedef GenImportMemoryFdEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_memory(uint32_t memory) { + fbb_.AddElement(GenImportMemoryFdEXT::VT_MEMORY, memory, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenImportMemoryFdEXT::VT_SIZE, size, 0); + } + void add_handleType(uint32_t handleType) { + fbb_.AddElement(GenImportMemoryFdEXT::VT_HANDLETYPE, handleType, 0); + } + void add_fd(int32_t fd) { + fbb_.AddElement(GenImportMemoryFdEXT::VT_FD, fd, 0); + } + explicit GenImportMemoryFdEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenImportMemoryFdEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t memory = 0, + uint64_t size = 0, + uint32_t handleType = 0, + int32_t fd = 0) { + GenImportMemoryFdEXTBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_fd(fd); + builder_.add_handleType(handleType); + builder_.add_memory(memory); + return builder_.Finish(); +} + +struct GenImportMemoryWin32HandleEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenImportMemoryWin32HandleEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MEMORY = 4, + VT_SIZE = 6, + VT_HANDLETYPE = 8, + VT_HANDLE = 10 + }; + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t handleType() const { + return GetField(VT_HANDLETYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *handle() const { + return GetPointer(VT_HANDLE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_HANDLETYPE, 4) && + VerifyOffset(verifier, VT_HANDLE) && + verifier.VerifyTable(handle()) && + verifier.EndTable(); + } +}; + +struct GenImportMemoryWin32HandleEXTBuilder { + typedef GenImportMemoryWin32HandleEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_memory(uint32_t memory) { + fbb_.AddElement(GenImportMemoryWin32HandleEXT::VT_MEMORY, memory, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenImportMemoryWin32HandleEXT::VT_SIZE, size, 0); + } + void add_handleType(uint32_t handleType) { + fbb_.AddElement(GenImportMemoryWin32HandleEXT::VT_HANDLETYPE, handleType, 0); + } + void add_handle(::flatbuffers::Offset handle) { + fbb_.AddOffset(GenImportMemoryWin32HandleEXT::VT_HANDLE, handle); + } + explicit GenImportMemoryWin32HandleEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenImportMemoryWin32HandleEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t memory = 0, + uint64_t size = 0, + uint32_t handleType = 0, + ::flatbuffers::Offset handle = 0) { + GenImportMemoryWin32HandleEXTBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_handle(handle); + builder_.add_handleType(handleType); + builder_.add_memory(memory); + return builder_.Finish(); +} + +struct GenImportMemoryWin32NameEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenImportMemoryWin32NameEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MEMORY = 4, + VT_SIZE = 6, + VT_HANDLETYPE = 8, + VT_NAME = 10 + }; + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t handleType() const { + return GetField(VT_HANDLETYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_HANDLETYPE, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyTable(name()) && + verifier.EndTable(); + } +}; + +struct GenImportMemoryWin32NameEXTBuilder { + typedef GenImportMemoryWin32NameEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_memory(uint32_t memory) { + fbb_.AddElement(GenImportMemoryWin32NameEXT::VT_MEMORY, memory, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenImportMemoryWin32NameEXT::VT_SIZE, size, 0); + } + void add_handleType(uint32_t handleType) { + fbb_.AddElement(GenImportMemoryWin32NameEXT::VT_HANDLETYPE, handleType, 0); + } + void add_name(::flatbuffers::Offset name) { + fbb_.AddOffset(GenImportMemoryWin32NameEXT::VT_NAME, name); + } + explicit GenImportMemoryWin32NameEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenImportMemoryWin32NameEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t memory = 0, + uint64_t size = 0, + uint32_t handleType = 0, + ::flatbuffers::Offset name = 0) { + GenImportMemoryWin32NameEXTBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_name(name); + builder_.add_handleType(handleType); + builder_.add_memory(memory); + return builder_.Finish(); +} + +struct GenMultiDrawArraysEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawArraysEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_FIRST = 6, + VT_COUNT = 8, + VT_PRIMCOUNT = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const ::flatbuffers::Vector *first() const { + return GetPointer *>(VT_FIRST); + } + const ::flatbuffers::Vector *count() const { + return GetPointer *>(VT_COUNT); + } + int32_t primcount() const { + return GetField(VT_PRIMCOUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_FIRST) && + verifier.VerifyVector(first()) && + VerifyOffset(verifier, VT_COUNT) && + verifier.VerifyVector(count()) && + VerifyField(verifier, VT_PRIMCOUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawArraysEXTBuilder { + typedef GenMultiDrawArraysEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawArraysEXT::VT_MODE, mode, 0); + } + void add_first(::flatbuffers::Offset<::flatbuffers::Vector> first) { + fbb_.AddOffset(GenMultiDrawArraysEXT::VT_FIRST, first); + } + void add_count(::flatbuffers::Offset<::flatbuffers::Vector> count) { + fbb_.AddOffset(GenMultiDrawArraysEXT::VT_COUNT, count); + } + void add_primcount(int32_t primcount) { + fbb_.AddElement(GenMultiDrawArraysEXT::VT_PRIMCOUNT, primcount, 0); + } + explicit GenMultiDrawArraysEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawArraysEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> first = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> count = 0, + int32_t primcount = 0) { + GenMultiDrawArraysEXTBuilder builder_(_fbb); + builder_.add_primcount(primcount); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiDrawArraysEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + const std::vector *first = nullptr, + const std::vector *count = nullptr, + int32_t primcount = 0) { + auto first__ = first ? _fbb.CreateVector(*first) : 0; + auto count__ = count ? _fbb.CreateVector(*count) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiDrawArraysEXT( + _fbb, + mode, + first__, + count__, + primcount); +} + +struct GenMultiDrawElementsEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawElementsEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_COUNT = 6, + VT_TYPE = 8, + VT_PRIMCOUNT = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const ::flatbuffers::Vector *count() const { + return GetPointer *>(VT_COUNT); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t primcount() const { + return GetField(VT_PRIMCOUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_COUNT) && + verifier.VerifyVector(count()) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_PRIMCOUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawElementsEXTBuilder { + typedef GenMultiDrawElementsEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawElementsEXT::VT_MODE, mode, 0); + } + void add_count(::flatbuffers::Offset<::flatbuffers::Vector> count) { + fbb_.AddOffset(GenMultiDrawElementsEXT::VT_COUNT, count); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiDrawElementsEXT::VT_TYPE, type, 0); + } + void add_primcount(int32_t primcount) { + fbb_.AddElement(GenMultiDrawElementsEXT::VT_PRIMCOUNT, primcount, 0); + } + explicit GenMultiDrawElementsEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawElementsEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> count = 0, + uint32_t type = 0, + int32_t primcount = 0) { + GenMultiDrawElementsEXTBuilder builder_(_fbb); + builder_.add_primcount(primcount); + builder_.add_type(type); + builder_.add_count(count); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiDrawElementsEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + const std::vector *count = nullptr, + uint32_t type = 0, + int32_t primcount = 0) { + auto count__ = count ? _fbb.CreateVector(*count) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiDrawElementsEXT( + _fbb, + mode, + count__, + type, + primcount); +} + +struct GenSampleMaskEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSampleMaskEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VALUE = 4, + VT_INVERT = 6 + }; + float value() const { + return GetField(VT_VALUE, 0.0f); + } + bool invert() const { + return GetField(VT_INVERT, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VALUE, 4) && + VerifyField(verifier, VT_INVERT, 1) && + verifier.EndTable(); + } +}; + +struct GenSampleMaskEXTBuilder { + typedef GenSampleMaskEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_value(float value) { + fbb_.AddElement(GenSampleMaskEXT::VT_VALUE, value, 0.0f); + } + void add_invert(bool invert) { + fbb_.AddElement(GenSampleMaskEXT::VT_INVERT, static_cast(invert), 0); + } + explicit GenSampleMaskEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSampleMaskEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + float value = 0.0f, + bool invert = false) { + GenSampleMaskEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_invert(invert); + return builder_.Finish(); +} + +struct GenSamplePatternEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSamplePatternEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATTERN = 4 + }; + uint32_t pattern() const { + return GetField(VT_PATTERN, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATTERN, 4) && + verifier.EndTable(); + } +}; + +struct GenSamplePatternEXTBuilder { + typedef GenSamplePatternEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pattern(uint32_t pattern) { + fbb_.AddElement(GenSamplePatternEXT::VT_PATTERN, pattern, 0); + } + explicit GenSamplePatternEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSamplePatternEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pattern = 0) { + GenSamplePatternEXTBuilder builder_(_fbb); + builder_.add_pattern(pattern); + return builder_.Finish(); +} + +struct GenColorTableEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorTableEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_WIDTH = 8, + VT_FORMAT = 10, + VT_TYPE = 12, + VT_TABLE = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *table() const { + return GetPointer(VT_TABLE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_TABLE) && + verifier.VerifyTable(table()) && + verifier.EndTable(); + } +}; + +struct GenColorTableEXTBuilder { + typedef GenColorTableEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenColorTableEXT::VT_TARGET, target, 0); + } + void add_internalFormat(uint32_t internalFormat) { + fbb_.AddElement(GenColorTableEXT::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenColorTableEXT::VT_WIDTH, width, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenColorTableEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenColorTableEXT::VT_TYPE, type, 0); + } + void add_table(::flatbuffers::Offset table) { + fbb_.AddOffset(GenColorTableEXT::VT_TABLE, table); + } + explicit GenColorTableEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorTableEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalFormat = 0, + int32_t width = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset table = 0) { + GenColorTableEXTBuilder builder_(_fbb); + builder_.add_table(table); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetColorTableEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetColorTableEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FORMAT = 6, + VT_TYPE = 8, + VT_DATA = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenGetColorTableEXTBuilder { + typedef GenGetColorTableEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetColorTableEXT::VT_TARGET, target, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetColorTableEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetColorTableEXT::VT_TYPE, type, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenGetColorTableEXT::VT_DATA, data); + } + explicit GenGetColorTableEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetColorTableEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset data = 0) { + GenGetColorTableEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetColorTableParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetColorTableParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetColorTableParameterivEXTBuilder { + typedef GenGetColorTableParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetColorTableParameterivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetColorTableParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetColorTableParameterivEXT::VT_PARAMS, params); + } + explicit GenGetColorTableParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetColorTableParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetColorTableParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetColorTableParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetColorTableParameterivEXT( + _fbb, + target, + pname, + params__); +} + +struct GenGetColorTableParameterfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetColorTableParameterfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetColorTableParameterfvEXTBuilder { + typedef GenGetColorTableParameterfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetColorTableParameterfvEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetColorTableParameterfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetColorTableParameterfvEXT::VT_PARAMS, params); + } + explicit GenGetColorTableParameterfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetColorTableParameterfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetColorTableParameterfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetColorTableParameterfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetColorTableParameterfvEXT( + _fbb, + target, + pname, + params__); +} + +struct GenPixelTransformParameteriEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelTransformParameteriEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPixelTransformParameteriEXTBuilder { + typedef GenPixelTransformParameteriEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenPixelTransformParameteriEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPixelTransformParameteriEXT::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenPixelTransformParameteriEXT::VT_PARAM, param, 0); + } + explicit GenPixelTransformParameteriEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelTransformParameteriEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenPixelTransformParameteriEXTBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenPixelTransformParameterfEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelTransformParameterfEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPixelTransformParameterfEXTBuilder { + typedef GenPixelTransformParameterfEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenPixelTransformParameterfEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPixelTransformParameterfEXT::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenPixelTransformParameterfEXT::VT_PARAM, param, 0.0f); + } + explicit GenPixelTransformParameterfEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelTransformParameterfEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + float param = 0.0f) { + GenPixelTransformParameterfEXTBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenPixelTransformParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelTransformParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenPixelTransformParameterivEXTBuilder { + typedef GenPixelTransformParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenPixelTransformParameterivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPixelTransformParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenPixelTransformParameterivEXT::VT_PARAMS, params); + } + explicit GenPixelTransformParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelTransformParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenPixelTransformParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPixelTransformParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenPixelTransformParameterivEXT( + _fbb, + target, + pname, + params__); +} + +struct GenPixelTransformParameterfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelTransformParameterfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenPixelTransformParameterfvEXTBuilder { + typedef GenPixelTransformParameterfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenPixelTransformParameterfvEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPixelTransformParameterfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenPixelTransformParameterfvEXT::VT_PARAMS, params); + } + explicit GenPixelTransformParameterfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelTransformParameterfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenPixelTransformParameterfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPixelTransformParameterfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenPixelTransformParameterfvEXT( + _fbb, + target, + pname, + params__); +} + +struct GenGetPixelTransformParameterivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPixelTransformParameterivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetPixelTransformParameterivEXTBuilder { + typedef GenGetPixelTransformParameterivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetPixelTransformParameterivEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetPixelTransformParameterivEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetPixelTransformParameterivEXT::VT_PARAMS, params); + } + explicit GenGetPixelTransformParameterivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPixelTransformParameterivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetPixelTransformParameterivEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPixelTransformParameterivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPixelTransformParameterivEXT( + _fbb, + target, + pname, + params__); +} + +struct GenGetPixelTransformParameterfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPixelTransformParameterfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetPixelTransformParameterfvEXTBuilder { + typedef GenGetPixelTransformParameterfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetPixelTransformParameterfvEXT::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetPixelTransformParameterfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetPixelTransformParameterfvEXT::VT_PARAMS, params); + } + explicit GenGetPixelTransformParameterfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPixelTransformParameterfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetPixelTransformParameterfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPixelTransformParameterfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPixelTransformParameterfvEXT( + _fbb, + target, + pname, + params__); +} + +struct GenPointParameterfEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPointParameterfEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPointParameterfEXTBuilder { + typedef GenPointParameterfEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPointParameterfEXT::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenPointParameterfEXT::VT_PARAM, param, 0.0f); + } + explicit GenPointParameterfEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPointParameterfEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + float param = 0.0f) { + GenPointParameterfEXTBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenPointParameterfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPointParameterfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenPointParameterfvEXTBuilder { + typedef GenPointParameterfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPointParameterfvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenPointParameterfvEXT::VT_PARAMS, params); + } + explicit GenPointParameterfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPointParameterfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenPointParameterfvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPointParameterfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenPointParameterfvEXT( + _fbb, + pname, + params__); +} + +struct GenPolygonOffsetClampEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPolygonOffsetClampEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACTOR = 4, + VT_UNITS = 6, + VT_CLAMP = 8 + }; + float factor() const { + return GetField(VT_FACTOR, 0.0f); + } + float units() const { + return GetField(VT_UNITS, 0.0f); + } + float clamp() const { + return GetField(VT_CLAMP, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACTOR, 4) && + VerifyField(verifier, VT_UNITS, 4) && + VerifyField(verifier, VT_CLAMP, 4) && + verifier.EndTable(); + } +}; + +struct GenPolygonOffsetClampEXTBuilder { + typedef GenPolygonOffsetClampEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_factor(float factor) { + fbb_.AddElement(GenPolygonOffsetClampEXT::VT_FACTOR, factor, 0.0f); + } + void add_units(float units) { + fbb_.AddElement(GenPolygonOffsetClampEXT::VT_UNITS, units, 0.0f); + } + void add_clamp(float clamp) { + fbb_.AddElement(GenPolygonOffsetClampEXT::VT_CLAMP, clamp, 0.0f); + } + explicit GenPolygonOffsetClampEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPolygonOffsetClampEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + float factor = 0.0f, + float units = 0.0f, + float clamp = 0.0f) { + GenPolygonOffsetClampEXTBuilder builder_(_fbb); + builder_.add_clamp(clamp); + builder_.add_units(units); + builder_.add_factor(factor); + return builder_.Finish(); +} + +struct GenProvokingVertexEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProvokingVertexEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenProvokingVertexEXTBuilder { + typedef GenProvokingVertexEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenProvokingVertexEXT::VT_MODE, mode, 0); + } + explicit GenProvokingVertexEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProvokingVertexEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenProvokingVertexEXTBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenRasterSamplesEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRasterSamplesEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SAMPLES = 4, + VT_FIXEDSAMPLELOCATIONS = 6 + }; + uint32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + bool fixedsamplelocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + verifier.EndTable(); + } +}; + +struct GenRasterSamplesEXTBuilder { + typedef GenRasterSamplesEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_samples(uint32_t samples) { + fbb_.AddElement(GenRasterSamplesEXT::VT_SAMPLES, samples, 0); + } + void add_fixedsamplelocations(bool fixedsamplelocations) { + fbb_.AddElement(GenRasterSamplesEXT::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedsamplelocations), 0); + } + explicit GenRasterSamplesEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRasterSamplesEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t samples = 0, + bool fixedsamplelocations = false) { + GenRasterSamplesEXTBuilder builder_(_fbb); + builder_.add_samples(samples); + builder_.add_fixedsamplelocations(fixedsamplelocations); + return builder_.Finish(); +} + +struct GenSecondaryColor3bEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3bEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3bEXTBuilder { + typedef GenSecondaryColor3bEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenSecondaryColor3bEXT::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenSecondaryColor3bEXT::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenSecondaryColor3bEXT::VT_BLUE, blue, 0); + } + explicit GenSecondaryColor3bEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3bEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0) { + GenSecondaryColor3bEXTBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenSecondaryColor3bvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3bvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3bvEXTBuilder { + typedef GenSecondaryColor3bvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenSecondaryColor3bvEXT::VT_V, v); + } + explicit GenSecondaryColor3bvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3bvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenSecondaryColor3bvEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSecondaryColor3bvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenSecondaryColor3bvEXT( + _fbb, + v__); +} + +struct GenSecondaryColor3dEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3dEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + double red() const { + return GetField(VT_RED, 0.0); + } + double green() const { + return GetField(VT_GREEN, 0.0); + } + double blue() const { + return GetField(VT_BLUE, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 8) && + VerifyField(verifier, VT_GREEN, 8) && + VerifyField(verifier, VT_BLUE, 8) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3dEXTBuilder { + typedef GenSecondaryColor3dEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(double red) { + fbb_.AddElement(GenSecondaryColor3dEXT::VT_RED, red, 0.0); + } + void add_green(double green) { + fbb_.AddElement(GenSecondaryColor3dEXT::VT_GREEN, green, 0.0); + } + void add_blue(double blue) { + fbb_.AddElement(GenSecondaryColor3dEXT::VT_BLUE, blue, 0.0); + } + explicit GenSecondaryColor3dEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3dEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + double red = 0.0, + double green = 0.0, + double blue = 0.0) { + GenSecondaryColor3dEXTBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenSecondaryColor3dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3dvEXTBuilder { + typedef GenSecondaryColor3dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenSecondaryColor3dvEXT::VT_V, v); + } + explicit GenSecondaryColor3dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenSecondaryColor3dvEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSecondaryColor3dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenSecondaryColor3dvEXT( + _fbb, + v__); +} + +struct GenSecondaryColor3fEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3fEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + float red() const { + return GetField(VT_RED, 0.0f); + } + float green() const { + return GetField(VT_GREEN, 0.0f); + } + float blue() const { + return GetField(VT_BLUE, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3fEXTBuilder { + typedef GenSecondaryColor3fEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(float red) { + fbb_.AddElement(GenSecondaryColor3fEXT::VT_RED, red, 0.0f); + } + void add_green(float green) { + fbb_.AddElement(GenSecondaryColor3fEXT::VT_GREEN, green, 0.0f); + } + void add_blue(float blue) { + fbb_.AddElement(GenSecondaryColor3fEXT::VT_BLUE, blue, 0.0f); + } + explicit GenSecondaryColor3fEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3fEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + float red = 0.0f, + float green = 0.0f, + float blue = 0.0f) { + GenSecondaryColor3fEXTBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenSecondaryColor3fvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3fvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3fvEXTBuilder { + typedef GenSecondaryColor3fvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenSecondaryColor3fvEXT::VT_V, v); + } + explicit GenSecondaryColor3fvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3fvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenSecondaryColor3fvEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSecondaryColor3fvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenSecondaryColor3fvEXT( + _fbb, + v__); +} + +struct GenSecondaryColor3iEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3iEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3iEXTBuilder { + typedef GenSecondaryColor3iEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenSecondaryColor3iEXT::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenSecondaryColor3iEXT::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenSecondaryColor3iEXT::VT_BLUE, blue, 0); + } + explicit GenSecondaryColor3iEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3iEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0) { + GenSecondaryColor3iEXTBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenSecondaryColor3ivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3ivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3ivEXTBuilder { + typedef GenSecondaryColor3ivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenSecondaryColor3ivEXT::VT_V, v); + } + explicit GenSecondaryColor3ivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3ivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenSecondaryColor3ivEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSecondaryColor3ivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenSecondaryColor3ivEXT( + _fbb, + v__); +} + +struct GenSecondaryColor3sEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3sEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3sEXTBuilder { + typedef GenSecondaryColor3sEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenSecondaryColor3sEXT::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenSecondaryColor3sEXT::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenSecondaryColor3sEXT::VT_BLUE, blue, 0); + } + explicit GenSecondaryColor3sEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3sEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0) { + GenSecondaryColor3sEXTBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenSecondaryColor3svEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3svEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3svEXTBuilder { + typedef GenSecondaryColor3svEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenSecondaryColor3svEXT::VT_V, v); + } + explicit GenSecondaryColor3svEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3svEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenSecondaryColor3svEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSecondaryColor3svEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenSecondaryColor3svEXT( + _fbb, + v__); +} + +struct GenSecondaryColor3ubEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3ubEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + uint32_t red() const { + return GetField(VT_RED, 0); + } + uint32_t green() const { + return GetField(VT_GREEN, 0); + } + uint32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3ubEXTBuilder { + typedef GenSecondaryColor3ubEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(uint32_t red) { + fbb_.AddElement(GenSecondaryColor3ubEXT::VT_RED, red, 0); + } + void add_green(uint32_t green) { + fbb_.AddElement(GenSecondaryColor3ubEXT::VT_GREEN, green, 0); + } + void add_blue(uint32_t blue) { + fbb_.AddElement(GenSecondaryColor3ubEXT::VT_BLUE, blue, 0); + } + explicit GenSecondaryColor3ubEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3ubEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t red = 0, + uint32_t green = 0, + uint32_t blue = 0) { + GenSecondaryColor3ubEXTBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenSecondaryColor3ubvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3ubvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3ubvEXTBuilder { + typedef GenSecondaryColor3ubvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenSecondaryColor3ubvEXT::VT_V, v); + } + explicit GenSecondaryColor3ubvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3ubvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenSecondaryColor3ubvEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSecondaryColor3ubvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenSecondaryColor3ubvEXT( + _fbb, + v__); +} + +struct GenSecondaryColor3uiEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3uiEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + uint32_t red() const { + return GetField(VT_RED, 0); + } + uint32_t green() const { + return GetField(VT_GREEN, 0); + } + uint32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3uiEXTBuilder { + typedef GenSecondaryColor3uiEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(uint32_t red) { + fbb_.AddElement(GenSecondaryColor3uiEXT::VT_RED, red, 0); + } + void add_green(uint32_t green) { + fbb_.AddElement(GenSecondaryColor3uiEXT::VT_GREEN, green, 0); + } + void add_blue(uint32_t blue) { + fbb_.AddElement(GenSecondaryColor3uiEXT::VT_BLUE, blue, 0); + } + explicit GenSecondaryColor3uiEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3uiEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t red = 0, + uint32_t green = 0, + uint32_t blue = 0) { + GenSecondaryColor3uiEXTBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenSecondaryColor3uivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3uivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3uivEXTBuilder { + typedef GenSecondaryColor3uivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenSecondaryColor3uivEXT::VT_V, v); + } + explicit GenSecondaryColor3uivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3uivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenSecondaryColor3uivEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSecondaryColor3uivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenSecondaryColor3uivEXT( + _fbb, + v__); +} + +struct GenSecondaryColor3usEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3usEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8 + }; + uint32_t red() const { + return GetField(VT_RED, 0); + } + uint32_t green() const { + return GetField(VT_GREEN, 0); + } + uint32_t blue() const { + return GetField(VT_BLUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3usEXTBuilder { + typedef GenSecondaryColor3usEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(uint32_t red) { + fbb_.AddElement(GenSecondaryColor3usEXT::VT_RED, red, 0); + } + void add_green(uint32_t green) { + fbb_.AddElement(GenSecondaryColor3usEXT::VT_GREEN, green, 0); + } + void add_blue(uint32_t blue) { + fbb_.AddElement(GenSecondaryColor3usEXT::VT_BLUE, blue, 0); + } + explicit GenSecondaryColor3usEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3usEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t red = 0, + uint32_t green = 0, + uint32_t blue = 0) { + GenSecondaryColor3usEXTBuilder builder_(_fbb); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenSecondaryColor3usvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3usvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3usvEXTBuilder { + typedef GenSecondaryColor3usvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenSecondaryColor3usvEXT::VT_V, v); + } + explicit GenSecondaryColor3usvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3usvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenSecondaryColor3usvEXTBuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSecondaryColor3usvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenSecondaryColor3usvEXT( + _fbb, + v__); +} + +struct GenSecondaryColorPointerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColorPointerEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8, + VT_POINTER = 10 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColorPointerEXTBuilder { + typedef GenSecondaryColorPointerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenSecondaryColorPointerEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenSecondaryColorPointerEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenSecondaryColorPointerEXT::VT_STRIDE, stride, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenSecondaryColorPointerEXT::VT_POINTER, pointer); + } + explicit GenSecondaryColorPointerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColorPointerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset pointer = 0) { + GenSecondaryColorPointerEXTBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenGenSemaphoresEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenSemaphoresEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_SEMAPHORES = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *semaphores() const { + return GetPointer *>(VT_SEMAPHORES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_SEMAPHORES) && + verifier.VerifyVector(semaphores()) && + verifier.EndTable(); + } +}; + +struct GenGenSemaphoresEXTBuilder { + typedef GenGenSemaphoresEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenSemaphoresEXT::VT_N, n, 0); + } + void add_semaphores(::flatbuffers::Offset<::flatbuffers::Vector> semaphores) { + fbb_.AddOffset(GenGenSemaphoresEXT::VT_SEMAPHORES, semaphores); + } + explicit GenGenSemaphoresEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenSemaphoresEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> semaphores = 0) { + GenGenSemaphoresEXTBuilder builder_(_fbb); + builder_.add_semaphores(semaphores); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenSemaphoresEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *semaphores = nullptr) { + auto semaphores__ = semaphores ? _fbb.CreateVector(*semaphores) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenSemaphoresEXT( + _fbb, + n, + semaphores__); +} + +struct GenDeleteSemaphoresEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteSemaphoresEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_SEMAPHORES = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *semaphores() const { + return GetPointer *>(VT_SEMAPHORES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_SEMAPHORES) && + verifier.VerifyVector(semaphores()) && + verifier.EndTable(); + } +}; + +struct GenDeleteSemaphoresEXTBuilder { + typedef GenDeleteSemaphoresEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteSemaphoresEXT::VT_N, n, 0); + } + void add_semaphores(::flatbuffers::Offset<::flatbuffers::Vector> semaphores) { + fbb_.AddOffset(GenDeleteSemaphoresEXT::VT_SEMAPHORES, semaphores); + } + explicit GenDeleteSemaphoresEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteSemaphoresEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> semaphores = 0) { + GenDeleteSemaphoresEXTBuilder builder_(_fbb); + builder_.add_semaphores(semaphores); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteSemaphoresEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *semaphores = nullptr) { + auto semaphores__ = semaphores ? _fbb.CreateVector(*semaphores) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteSemaphoresEXT( + _fbb, + n, + semaphores__); +} + +struct GenIsSemaphoreEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsSemaphoreEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEMAPHORE = 4 + }; + uint32_t semaphore() const { + return GetField(VT_SEMAPHORE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SEMAPHORE, 4) && + verifier.EndTable(); + } +}; + +struct GenIsSemaphoreEXTBuilder { + typedef GenIsSemaphoreEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_semaphore(uint32_t semaphore) { + fbb_.AddElement(GenIsSemaphoreEXT::VT_SEMAPHORE, semaphore, 0); + } + explicit GenIsSemaphoreEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsSemaphoreEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t semaphore = 0) { + GenIsSemaphoreEXTBuilder builder_(_fbb); + builder_.add_semaphore(semaphore); + return builder_.Finish(); +} + +struct GenSemaphoreParameterui64vEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSemaphoreParameterui64vEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEMAPHORE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t semaphore() const { + return GetField(VT_SEMAPHORE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SEMAPHORE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenSemaphoreParameterui64vEXTBuilder { + typedef GenSemaphoreParameterui64vEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_semaphore(uint32_t semaphore) { + fbb_.AddElement(GenSemaphoreParameterui64vEXT::VT_SEMAPHORE, semaphore, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenSemaphoreParameterui64vEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenSemaphoreParameterui64vEXT::VT_PARAMS, params); + } + explicit GenSemaphoreParameterui64vEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSemaphoreParameterui64vEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t semaphore = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenSemaphoreParameterui64vEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_semaphore(semaphore); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSemaphoreParameterui64vEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t semaphore = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenSemaphoreParameterui64vEXT( + _fbb, + semaphore, + pname, + params__); +} + +struct GenGetSemaphoreParameterui64vEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetSemaphoreParameterui64vEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEMAPHORE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t semaphore() const { + return GetField(VT_SEMAPHORE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SEMAPHORE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetSemaphoreParameterui64vEXTBuilder { + typedef GenGetSemaphoreParameterui64vEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_semaphore(uint32_t semaphore) { + fbb_.AddElement(GenGetSemaphoreParameterui64vEXT::VT_SEMAPHORE, semaphore, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetSemaphoreParameterui64vEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetSemaphoreParameterui64vEXT::VT_PARAMS, params); + } + explicit GenGetSemaphoreParameterui64vEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetSemaphoreParameterui64vEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t semaphore = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetSemaphoreParameterui64vEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_semaphore(semaphore); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetSemaphoreParameterui64vEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t semaphore = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetSemaphoreParameterui64vEXT( + _fbb, + semaphore, + pname, + params__); +} + +struct GenWaitSemaphoreEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWaitSemaphoreEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEMAPHORE = 4, + VT_NUMBUFFERBARRIERS = 6, + VT_BUFFERS = 8, + VT_NUMTEXTUREBARRIERS = 10, + VT_TEXTURES = 12, + VT_SRCLAYOUTS = 14 + }; + uint32_t semaphore() const { + return GetField(VT_SEMAPHORE, 0); + } + uint32_t numBufferBarriers() const { + return GetField(VT_NUMBUFFERBARRIERS, 0); + } + const ::flatbuffers::Vector *buffers() const { + return GetPointer *>(VT_BUFFERS); + } + uint32_t numTextureBarriers() const { + return GetField(VT_NUMTEXTUREBARRIERS, 0); + } + const ::flatbuffers::Vector *textures() const { + return GetPointer *>(VT_TEXTURES); + } + const ::flatbuffers::Vector *srcLayouts() const { + return GetPointer *>(VT_SRCLAYOUTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SEMAPHORE, 4) && + VerifyField(verifier, VT_NUMBUFFERBARRIERS, 4) && + VerifyOffset(verifier, VT_BUFFERS) && + verifier.VerifyVector(buffers()) && + VerifyField(verifier, VT_NUMTEXTUREBARRIERS, 4) && + VerifyOffset(verifier, VT_TEXTURES) && + verifier.VerifyVector(textures()) && + VerifyOffset(verifier, VT_SRCLAYOUTS) && + verifier.VerifyVector(srcLayouts()) && + verifier.EndTable(); + } +}; + +struct GenWaitSemaphoreEXTBuilder { + typedef GenWaitSemaphoreEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_semaphore(uint32_t semaphore) { + fbb_.AddElement(GenWaitSemaphoreEXT::VT_SEMAPHORE, semaphore, 0); + } + void add_numBufferBarriers(uint32_t numBufferBarriers) { + fbb_.AddElement(GenWaitSemaphoreEXT::VT_NUMBUFFERBARRIERS, numBufferBarriers, 0); + } + void add_buffers(::flatbuffers::Offset<::flatbuffers::Vector> buffers) { + fbb_.AddOffset(GenWaitSemaphoreEXT::VT_BUFFERS, buffers); + } + void add_numTextureBarriers(uint32_t numTextureBarriers) { + fbb_.AddElement(GenWaitSemaphoreEXT::VT_NUMTEXTUREBARRIERS, numTextureBarriers, 0); + } + void add_textures(::flatbuffers::Offset<::flatbuffers::Vector> textures) { + fbb_.AddOffset(GenWaitSemaphoreEXT::VT_TEXTURES, textures); + } + void add_srcLayouts(::flatbuffers::Offset<::flatbuffers::Vector> srcLayouts) { + fbb_.AddOffset(GenWaitSemaphoreEXT::VT_SRCLAYOUTS, srcLayouts); + } + explicit GenWaitSemaphoreEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWaitSemaphoreEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t semaphore = 0, + uint32_t numBufferBarriers = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> buffers = 0, + uint32_t numTextureBarriers = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> textures = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> srcLayouts = 0) { + GenWaitSemaphoreEXTBuilder builder_(_fbb); + builder_.add_srcLayouts(srcLayouts); + builder_.add_textures(textures); + builder_.add_numTextureBarriers(numTextureBarriers); + builder_.add_buffers(buffers); + builder_.add_numBufferBarriers(numBufferBarriers); + builder_.add_semaphore(semaphore); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWaitSemaphoreEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t semaphore = 0, + uint32_t numBufferBarriers = 0, + const std::vector *buffers = nullptr, + uint32_t numTextureBarriers = 0, + const std::vector *textures = nullptr, + const std::vector *srcLayouts = nullptr) { + auto buffers__ = buffers ? _fbb.CreateVector(*buffers) : 0; + auto textures__ = textures ? _fbb.CreateVector(*textures) : 0; + auto srcLayouts__ = srcLayouts ? _fbb.CreateVector(*srcLayouts) : 0; + return MobileGL::Protocol::WireFull::CreateGenWaitSemaphoreEXT( + _fbb, + semaphore, + numBufferBarriers, + buffers__, + numTextureBarriers, + textures__, + srcLayouts__); +} + +struct GenSignalSemaphoreEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSignalSemaphoreEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEMAPHORE = 4, + VT_NUMBUFFERBARRIERS = 6, + VT_BUFFERS = 8, + VT_NUMTEXTUREBARRIERS = 10, + VT_TEXTURES = 12, + VT_DSTLAYOUTS = 14 + }; + uint32_t semaphore() const { + return GetField(VT_SEMAPHORE, 0); + } + uint32_t numBufferBarriers() const { + return GetField(VT_NUMBUFFERBARRIERS, 0); + } + const ::flatbuffers::Vector *buffers() const { + return GetPointer *>(VT_BUFFERS); + } + uint32_t numTextureBarriers() const { + return GetField(VT_NUMTEXTUREBARRIERS, 0); + } + const ::flatbuffers::Vector *textures() const { + return GetPointer *>(VT_TEXTURES); + } + const ::flatbuffers::Vector *dstLayouts() const { + return GetPointer *>(VT_DSTLAYOUTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SEMAPHORE, 4) && + VerifyField(verifier, VT_NUMBUFFERBARRIERS, 4) && + VerifyOffset(verifier, VT_BUFFERS) && + verifier.VerifyVector(buffers()) && + VerifyField(verifier, VT_NUMTEXTUREBARRIERS, 4) && + VerifyOffset(verifier, VT_TEXTURES) && + verifier.VerifyVector(textures()) && + VerifyOffset(verifier, VT_DSTLAYOUTS) && + verifier.VerifyVector(dstLayouts()) && + verifier.EndTable(); + } +}; + +struct GenSignalSemaphoreEXTBuilder { + typedef GenSignalSemaphoreEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_semaphore(uint32_t semaphore) { + fbb_.AddElement(GenSignalSemaphoreEXT::VT_SEMAPHORE, semaphore, 0); + } + void add_numBufferBarriers(uint32_t numBufferBarriers) { + fbb_.AddElement(GenSignalSemaphoreEXT::VT_NUMBUFFERBARRIERS, numBufferBarriers, 0); + } + void add_buffers(::flatbuffers::Offset<::flatbuffers::Vector> buffers) { + fbb_.AddOffset(GenSignalSemaphoreEXT::VT_BUFFERS, buffers); + } + void add_numTextureBarriers(uint32_t numTextureBarriers) { + fbb_.AddElement(GenSignalSemaphoreEXT::VT_NUMTEXTUREBARRIERS, numTextureBarriers, 0); + } + void add_textures(::flatbuffers::Offset<::flatbuffers::Vector> textures) { + fbb_.AddOffset(GenSignalSemaphoreEXT::VT_TEXTURES, textures); + } + void add_dstLayouts(::flatbuffers::Offset<::flatbuffers::Vector> dstLayouts) { + fbb_.AddOffset(GenSignalSemaphoreEXT::VT_DSTLAYOUTS, dstLayouts); + } + explicit GenSignalSemaphoreEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSignalSemaphoreEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t semaphore = 0, + uint32_t numBufferBarriers = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> buffers = 0, + uint32_t numTextureBarriers = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> textures = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> dstLayouts = 0) { + GenSignalSemaphoreEXTBuilder builder_(_fbb); + builder_.add_dstLayouts(dstLayouts); + builder_.add_textures(textures); + builder_.add_numTextureBarriers(numTextureBarriers); + builder_.add_buffers(buffers); + builder_.add_numBufferBarriers(numBufferBarriers); + builder_.add_semaphore(semaphore); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSignalSemaphoreEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t semaphore = 0, + uint32_t numBufferBarriers = 0, + const std::vector *buffers = nullptr, + uint32_t numTextureBarriers = 0, + const std::vector *textures = nullptr, + const std::vector *dstLayouts = nullptr) { + auto buffers__ = buffers ? _fbb.CreateVector(*buffers) : 0; + auto textures__ = textures ? _fbb.CreateVector(*textures) : 0; + auto dstLayouts__ = dstLayouts ? _fbb.CreateVector(*dstLayouts) : 0; + return MobileGL::Protocol::WireFull::CreateGenSignalSemaphoreEXT( + _fbb, + semaphore, + numBufferBarriers, + buffers__, + numTextureBarriers, + textures__, + dstLayouts__); +} + +struct GenImportSemaphoreFdEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenImportSemaphoreFdEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEMAPHORE = 4, + VT_HANDLETYPE = 6, + VT_FD = 8 + }; + uint32_t semaphore() const { + return GetField(VT_SEMAPHORE, 0); + } + uint32_t handleType() const { + return GetField(VT_HANDLETYPE, 0); + } + int32_t fd() const { + return GetField(VT_FD, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SEMAPHORE, 4) && + VerifyField(verifier, VT_HANDLETYPE, 4) && + VerifyField(verifier, VT_FD, 4) && + verifier.EndTable(); + } +}; + +struct GenImportSemaphoreFdEXTBuilder { + typedef GenImportSemaphoreFdEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_semaphore(uint32_t semaphore) { + fbb_.AddElement(GenImportSemaphoreFdEXT::VT_SEMAPHORE, semaphore, 0); + } + void add_handleType(uint32_t handleType) { + fbb_.AddElement(GenImportSemaphoreFdEXT::VT_HANDLETYPE, handleType, 0); + } + void add_fd(int32_t fd) { + fbb_.AddElement(GenImportSemaphoreFdEXT::VT_FD, fd, 0); + } + explicit GenImportSemaphoreFdEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenImportSemaphoreFdEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t semaphore = 0, + uint32_t handleType = 0, + int32_t fd = 0) { + GenImportSemaphoreFdEXTBuilder builder_(_fbb); + builder_.add_fd(fd); + builder_.add_handleType(handleType); + builder_.add_semaphore(semaphore); + return builder_.Finish(); +} + +struct GenImportSemaphoreWin32HandleEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenImportSemaphoreWin32HandleEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEMAPHORE = 4, + VT_HANDLETYPE = 6, + VT_HANDLE = 8 + }; + uint32_t semaphore() const { + return GetField(VT_SEMAPHORE, 0); + } + uint32_t handleType() const { + return GetField(VT_HANDLETYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *handle() const { + return GetPointer(VT_HANDLE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SEMAPHORE, 4) && + VerifyField(verifier, VT_HANDLETYPE, 4) && + VerifyOffset(verifier, VT_HANDLE) && + verifier.VerifyTable(handle()) && + verifier.EndTable(); + } +}; + +struct GenImportSemaphoreWin32HandleEXTBuilder { + typedef GenImportSemaphoreWin32HandleEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_semaphore(uint32_t semaphore) { + fbb_.AddElement(GenImportSemaphoreWin32HandleEXT::VT_SEMAPHORE, semaphore, 0); + } + void add_handleType(uint32_t handleType) { + fbb_.AddElement(GenImportSemaphoreWin32HandleEXT::VT_HANDLETYPE, handleType, 0); + } + void add_handle(::flatbuffers::Offset handle) { + fbb_.AddOffset(GenImportSemaphoreWin32HandleEXT::VT_HANDLE, handle); + } + explicit GenImportSemaphoreWin32HandleEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenImportSemaphoreWin32HandleEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t semaphore = 0, + uint32_t handleType = 0, + ::flatbuffers::Offset handle = 0) { + GenImportSemaphoreWin32HandleEXTBuilder builder_(_fbb); + builder_.add_handle(handle); + builder_.add_handleType(handleType); + builder_.add_semaphore(semaphore); + return builder_.Finish(); +} + +struct GenImportSemaphoreWin32NameEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenImportSemaphoreWin32NameEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEMAPHORE = 4, + VT_HANDLETYPE = 6, + VT_NAME = 8 + }; + uint32_t semaphore() const { + return GetField(VT_SEMAPHORE, 0); + } + uint32_t handleType() const { + return GetField(VT_HANDLETYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SEMAPHORE, 4) && + VerifyField(verifier, VT_HANDLETYPE, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyTable(name()) && + verifier.EndTable(); + } +}; + +struct GenImportSemaphoreWin32NameEXTBuilder { + typedef GenImportSemaphoreWin32NameEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_semaphore(uint32_t semaphore) { + fbb_.AddElement(GenImportSemaphoreWin32NameEXT::VT_SEMAPHORE, semaphore, 0); + } + void add_handleType(uint32_t handleType) { + fbb_.AddElement(GenImportSemaphoreWin32NameEXT::VT_HANDLETYPE, handleType, 0); + } + void add_name(::flatbuffers::Offset name) { + fbb_.AddOffset(GenImportSemaphoreWin32NameEXT::VT_NAME, name); + } + explicit GenImportSemaphoreWin32NameEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenImportSemaphoreWin32NameEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t semaphore = 0, + uint32_t handleType = 0, + ::flatbuffers::Offset name = 0) { + GenImportSemaphoreWin32NameEXTBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_handleType(handleType); + builder_.add_semaphore(semaphore); + return builder_.Finish(); +} + +struct GenUseShaderProgramEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUseShaderProgramEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_PROGRAM = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_PROGRAM, 4) && + verifier.EndTable(); + } +}; + +struct GenUseShaderProgramEXTBuilder { + typedef GenUseShaderProgramEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenUseShaderProgramEXT::VT_TYPE, type, 0); + } + void add_program(uint32_t program) { + fbb_.AddElement(GenUseShaderProgramEXT::VT_PROGRAM, program, 0); + } + explicit GenUseShaderProgramEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUseShaderProgramEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + uint32_t program = 0) { + GenUseShaderProgramEXTBuilder builder_(_fbb); + builder_.add_program(program); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenActiveProgramEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenActiveProgramEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + verifier.EndTable(); + } +}; + +struct GenActiveProgramEXTBuilder { + typedef GenActiveProgramEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenActiveProgramEXT::VT_PROGRAM, program, 0); + } + explicit GenActiveProgramEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenActiveProgramEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0) { + GenActiveProgramEXTBuilder builder_(_fbb); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenCreateShaderProgramEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateShaderProgramEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_STRING = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::String *string() const { + return GetPointer(VT_STRING); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_STRING) && + verifier.VerifyString(string()) && + verifier.EndTable(); + } +}; + +struct GenCreateShaderProgramEXTBuilder { + typedef GenCreateShaderProgramEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenCreateShaderProgramEXT::VT_TYPE, type, 0); + } + void add_string(::flatbuffers::Offset<::flatbuffers::String> string) { + fbb_.AddOffset(GenCreateShaderProgramEXT::VT_STRING, string); + } + explicit GenCreateShaderProgramEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateShaderProgramEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::String> string = 0) { + GenCreateShaderProgramEXTBuilder builder_(_fbb); + builder_.add_string(string); + builder_.add_type(type); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCreateShaderProgramEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + const char *string = nullptr) { + auto string__ = string ? _fbb.CreateString(string) : 0; + return MobileGL::Protocol::WireFull::CreateGenCreateShaderProgramEXT( + _fbb, + type, + string__); +} + +struct GenFramebufferFetchBarrierEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferFetchBarrierEXTBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenFramebufferFetchBarrierEXTBuilder { + typedef GenFramebufferFetchBarrierEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenFramebufferFetchBarrierEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferFetchBarrierEXT( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenFramebufferFetchBarrierEXTBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenStencilClearTagEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilClearTagEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STENCILTAGBITS = 4, + VT_STENCILCLEARTAG = 6 + }; + int32_t stencilTagBits() const { + return GetField(VT_STENCILTAGBITS, 0); + } + uint32_t stencilClearTag() const { + return GetField(VT_STENCILCLEARTAG, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STENCILTAGBITS, 4) && + VerifyField(verifier, VT_STENCILCLEARTAG, 4) && + verifier.EndTable(); + } +}; + +struct GenStencilClearTagEXTBuilder { + typedef GenStencilClearTagEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stencilTagBits(int32_t stencilTagBits) { + fbb_.AddElement(GenStencilClearTagEXT::VT_STENCILTAGBITS, stencilTagBits, 0); + } + void add_stencilClearTag(uint32_t stencilClearTag) { + fbb_.AddElement(GenStencilClearTagEXT::VT_STENCILCLEARTAG, stencilClearTag, 0); + } + explicit GenStencilClearTagEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilClearTagEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t stencilTagBits = 0, + uint32_t stencilClearTag = 0) { + GenStencilClearTagEXTBuilder builder_(_fbb); + builder_.add_stencilClearTag(stencilClearTag); + builder_.add_stencilTagBits(stencilTagBits); + return builder_.Finish(); +} + +struct GenActiveStencilFaceEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenActiveStencilFaceEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + verifier.EndTable(); + } +}; + +struct GenActiveStencilFaceEXTBuilder { + typedef GenActiveStencilFaceEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenActiveStencilFaceEXT::VT_FACE, face, 0); + } + explicit GenActiveStencilFaceEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenActiveStencilFaceEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0) { + GenActiveStencilFaceEXTBuilder builder_(_fbb); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenTexSubImage1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexSubImage1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_WIDTH = 10, + VT_FORMAT = 12, + VT_TYPE = 14, + VT_PIXELS = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTexSubImage1DEXTBuilder { + typedef GenTexSubImage1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexSubImage1DEXT::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTexSubImage1DEXT::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenTexSubImage1DEXT::VT_XOFFSET, xoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexSubImage1DEXT::VT_WIDTH, width, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTexSubImage1DEXT::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTexSubImage1DEXT::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTexSubImage1DEXT::VT_PIXELS, pixels); + } + explicit GenTexSubImage1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexSubImage1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t width = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTexSubImage1DEXTBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_width(width); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenClearColorIiEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearColorIiEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + int32_t red() const { + return GetField(VT_RED, 0); + } + int32_t green() const { + return GetField(VT_GREEN, 0); + } + int32_t blue() const { + return GetField(VT_BLUE, 0); + } + int32_t alpha() const { + return GetField(VT_ALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenClearColorIiEXTBuilder { + typedef GenClearColorIiEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(int32_t red) { + fbb_.AddElement(GenClearColorIiEXT::VT_RED, red, 0); + } + void add_green(int32_t green) { + fbb_.AddElement(GenClearColorIiEXT::VT_GREEN, green, 0); + } + void add_blue(int32_t blue) { + fbb_.AddElement(GenClearColorIiEXT::VT_BLUE, blue, 0); + } + void add_alpha(int32_t alpha) { + fbb_.AddElement(GenClearColorIiEXT::VT_ALPHA, alpha, 0); + } + explicit GenClearColorIiEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearColorIiEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t red = 0, + int32_t green = 0, + int32_t blue = 0, + int32_t alpha = 0) { + GenClearColorIiEXTBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenClearColorIuiEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearColorIuiEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + uint32_t red() const { + return GetField(VT_RED, 0); + } + uint32_t green() const { + return GetField(VT_GREEN, 0); + } + uint32_t blue() const { + return GetField(VT_BLUE, 0); + } + uint32_t alpha() const { + return GetField(VT_ALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenClearColorIuiEXTBuilder { + typedef GenClearColorIuiEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(uint32_t red) { + fbb_.AddElement(GenClearColorIuiEXT::VT_RED, red, 0); + } + void add_green(uint32_t green) { + fbb_.AddElement(GenClearColorIuiEXT::VT_GREEN, green, 0); + } + void add_blue(uint32_t blue) { + fbb_.AddElement(GenClearColorIuiEXT::VT_BLUE, blue, 0); + } + void add_alpha(uint32_t alpha) { + fbb_.AddElement(GenClearColorIuiEXT::VT_ALPHA, alpha, 0); + } + explicit GenClearColorIuiEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearColorIuiEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t red = 0, + uint32_t green = 0, + uint32_t blue = 0, + uint32_t alpha = 0) { + GenClearColorIuiEXTBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenAreTexturesResidentEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenAreTexturesResidentEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_TEXTURES = 6, + VT_RESIDENCES = 8 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *textures() const { + return GetPointer *>(VT_TEXTURES); + } + const ::flatbuffers::Vector *residences() const { + return GetPointer *>(VT_RESIDENCES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_TEXTURES) && + verifier.VerifyVector(textures()) && + VerifyOffset(verifier, VT_RESIDENCES) && + verifier.VerifyVector(residences()) && + verifier.EndTable(); + } +}; + +struct GenAreTexturesResidentEXTBuilder { + typedef GenAreTexturesResidentEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenAreTexturesResidentEXT::VT_N, n, 0); + } + void add_textures(::flatbuffers::Offset<::flatbuffers::Vector> textures) { + fbb_.AddOffset(GenAreTexturesResidentEXT::VT_TEXTURES, textures); + } + void add_residences(::flatbuffers::Offset<::flatbuffers::Vector> residences) { + fbb_.AddOffset(GenAreTexturesResidentEXT::VT_RESIDENCES, residences); + } + explicit GenAreTexturesResidentEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenAreTexturesResidentEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> textures = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> residences = 0) { + GenAreTexturesResidentEXTBuilder builder_(_fbb); + builder_.add_residences(residences); + builder_.add_textures(textures); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenAreTexturesResidentEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *textures = nullptr, + const std::vector *residences = nullptr) { + auto textures__ = textures ? _fbb.CreateVector(*textures) : 0; + auto residences__ = residences ? _fbb.CreateVector(*residences) : 0; + return MobileGL::Protocol::WireFull::CreateGenAreTexturesResidentEXT( + _fbb, + n, + textures__, + residences__); +} + +struct GenPrioritizeTexturesEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPrioritizeTexturesEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_TEXTURES = 6, + VT_PRIORITIES = 8 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *textures() const { + return GetPointer *>(VT_TEXTURES); + } + const ::flatbuffers::Vector *priorities() const { + return GetPointer *>(VT_PRIORITIES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_TEXTURES) && + verifier.VerifyVector(textures()) && + VerifyOffset(verifier, VT_PRIORITIES) && + verifier.VerifyVector(priorities()) && + verifier.EndTable(); + } +}; + +struct GenPrioritizeTexturesEXTBuilder { + typedef GenPrioritizeTexturesEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenPrioritizeTexturesEXT::VT_N, n, 0); + } + void add_textures(::flatbuffers::Offset<::flatbuffers::Vector> textures) { + fbb_.AddOffset(GenPrioritizeTexturesEXT::VT_TEXTURES, textures); + } + void add_priorities(::flatbuffers::Offset<::flatbuffers::Vector> priorities) { + fbb_.AddOffset(GenPrioritizeTexturesEXT::VT_PRIORITIES, priorities); + } + explicit GenPrioritizeTexturesEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPrioritizeTexturesEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> textures = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> priorities = 0) { + GenPrioritizeTexturesEXTBuilder builder_(_fbb); + builder_.add_priorities(priorities); + builder_.add_textures(textures); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPrioritizeTexturesEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *textures = nullptr, + const std::vector *priorities = nullptr) { + auto textures__ = textures ? _fbb.CreateVector(*textures) : 0; + auto priorities__ = priorities ? _fbb.CreateVector(*priorities) : 0; + return MobileGL::Protocol::WireFull::CreateGenPrioritizeTexturesEXT( + _fbb, + n, + textures__, + priorities__); +} + +struct GenTextureNormalEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureNormalEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenTextureNormalEXTBuilder { + typedef GenTextureNormalEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenTextureNormalEXT::VT_MODE, mode, 0); + } + explicit GenTextureNormalEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureNormalEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenTextureNormalEXTBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenTexStorage1DEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexStorage1DEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVELS = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t levels() const { + return GetField(VT_LEVELS, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVELS, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + verifier.EndTable(); + } +}; + +struct GenTexStorage1DEXTBuilder { + typedef GenTexStorage1DEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexStorage1DEXT::VT_TARGET, target, 0); + } + void add_levels(int32_t levels) { + fbb_.AddElement(GenTexStorage1DEXT::VT_LEVELS, levels, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTexStorage1DEXT::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexStorage1DEXT::VT_WIDTH, width, 0); + } + explicit GenTexStorage1DEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexStorage1DEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t levels = 0, + uint32_t internalformat = 0, + int32_t width = 0) { + GenTexStorage1DEXTBuilder builder_(_fbb); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_levels(levels); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetQueryObjecti64vEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetQueryObjecti64vEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetQueryObjecti64vEXTBuilder { + typedef GenGetQueryObjecti64vEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetQueryObjecti64vEXT::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetQueryObjecti64vEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetQueryObjecti64vEXT::VT_PARAMS, params); + } + explicit GenGetQueryObjecti64vEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetQueryObjecti64vEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetQueryObjecti64vEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetQueryObjecti64vEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetQueryObjecti64vEXT( + _fbb, + id, + pname, + params__); +} + +struct GenGetQueryObjectui64vEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetQueryObjectui64vEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetQueryObjectui64vEXTBuilder { + typedef GenGetQueryObjectui64vEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetQueryObjectui64vEXT::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetQueryObjectui64vEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetQueryObjectui64vEXT::VT_PARAMS, params); + } + explicit GenGetQueryObjectui64vEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetQueryObjectui64vEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetQueryObjectui64vEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetQueryObjectui64vEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetQueryObjectui64vEXT( + _fbb, + id, + pname, + params__); +} + +struct GenBindBufferOffsetEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindBufferOffsetEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_BUFFER = 8, + VT_OFFSET = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenBindBufferOffsetEXTBuilder { + typedef GenBindBufferOffsetEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBindBufferOffsetEXT::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenBindBufferOffsetEXT::VT_INDEX, index, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenBindBufferOffsetEXT::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenBindBufferOffsetEXT::VT_OFFSET, offset, 0); + } + explicit GenBindBufferOffsetEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindBufferOffsetEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t buffer = 0, + int64_t offset = 0) { + GenBindBufferOffsetEXTBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_buffer(buffer); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenArrayElementEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenArrayElementEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_I = 4 + }; + int32_t i() const { + return GetField(VT_I, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_I, 4) && + verifier.EndTable(); + } +}; + +struct GenArrayElementEXTBuilder { + typedef GenArrayElementEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_i(int32_t i) { + fbb_.AddElement(GenArrayElementEXT::VT_I, i, 0); + } + explicit GenArrayElementEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenArrayElementEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t i = 0) { + GenArrayElementEXTBuilder builder_(_fbb); + builder_.add_i(i); + return builder_.Finish(); +} + +struct GenColorPointerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorPointerEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8, + VT_COUNT = 10, + VT_POINTER = 12 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenColorPointerEXTBuilder { + typedef GenColorPointerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenColorPointerEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenColorPointerEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenColorPointerEXT::VT_STRIDE, stride, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenColorPointerEXT::VT_COUNT, count, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenColorPointerEXT::VT_POINTER, pointer); + } + explicit GenColorPointerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorPointerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + int32_t count = 0, + ::flatbuffers::Offset pointer = 0) { + GenColorPointerEXTBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_count(count); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenEdgeFlagPointerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEdgeFlagPointerEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STRIDE = 4, + VT_COUNT = 6, + VT_POINTER = 8 + }; + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *pointer() const { + return GetPointer *>(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyVector(pointer()) && + verifier.EndTable(); + } +}; + +struct GenEdgeFlagPointerEXTBuilder { + typedef GenEdgeFlagPointerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stride(int32_t stride) { + fbb_.AddElement(GenEdgeFlagPointerEXT::VT_STRIDE, stride, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenEdgeFlagPointerEXT::VT_COUNT, count, 0); + } + void add_pointer(::flatbuffers::Offset<::flatbuffers::Vector> pointer) { + fbb_.AddOffset(GenEdgeFlagPointerEXT::VT_POINTER, pointer); + } + explicit GenEdgeFlagPointerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEdgeFlagPointerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t stride = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> pointer = 0) { + GenEdgeFlagPointerEXTBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_count(count); + builder_.add_stride(stride); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEdgeFlagPointerEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t stride = 0, + int32_t count = 0, + const std::vector *pointer = nullptr) { + auto pointer__ = pointer ? _fbb.CreateVector(*pointer) : 0; + return MobileGL::Protocol::WireFull::CreateGenEdgeFlagPointerEXT( + _fbb, + stride, + count, + pointer__); +} + +struct GenIndexPointerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexPointerEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_STRIDE = 6, + VT_COUNT = 8, + VT_POINTER = 10 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenIndexPointerEXTBuilder { + typedef GenIndexPointerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenIndexPointerEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenIndexPointerEXT::VT_STRIDE, stride, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenIndexPointerEXT::VT_COUNT, count, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenIndexPointerEXT::VT_POINTER, pointer); + } + explicit GenIndexPointerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexPointerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t stride = 0, + int32_t count = 0, + ::flatbuffers::Offset pointer = 0) { + GenIndexPointerEXTBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_count(count); + builder_.add_stride(stride); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenNormalPointerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormalPointerEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_STRIDE = 6, + VT_COUNT = 8, + VT_POINTER = 10 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenNormalPointerEXTBuilder { + typedef GenNormalPointerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenNormalPointerEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenNormalPointerEXT::VT_STRIDE, stride, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenNormalPointerEXT::VT_COUNT, count, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenNormalPointerEXT::VT_POINTER, pointer); + } + explicit GenNormalPointerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormalPointerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t stride = 0, + int32_t count = 0, + ::flatbuffers::Offset pointer = 0) { + GenNormalPointerEXTBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_count(count); + builder_.add_stride(stride); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenTexCoordPointerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoordPointerEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8, + VT_COUNT = 10, + VT_POINTER = 12 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenTexCoordPointerEXTBuilder { + typedef GenTexCoordPointerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenTexCoordPointerEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTexCoordPointerEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenTexCoordPointerEXT::VT_STRIDE, stride, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenTexCoordPointerEXT::VT_COUNT, count, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenTexCoordPointerEXT::VT_POINTER, pointer); + } + explicit GenTexCoordPointerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoordPointerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + int32_t count = 0, + ::flatbuffers::Offset pointer = 0) { + GenTexCoordPointerEXTBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_count(count); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenVertexPointerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexPointerEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8, + VT_COUNT = 10, + VT_POINTER = 12 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenVertexPointerEXTBuilder { + typedef GenVertexPointerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenVertexPointerEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexPointerEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexPointerEXT::VT_STRIDE, stride, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenVertexPointerEXT::VT_COUNT, count, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenVertexPointerEXT::VT_POINTER, pointer); + } + explicit GenVertexPointerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexPointerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + int32_t count = 0, + ::flatbuffers::Offset pointer = 0) { + GenVertexPointerEXTBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_count(count); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenVertexAttribL1dEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL1dEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL1dEXTBuilder { + typedef GenVertexAttribL1dEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL1dEXT::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttribL1dEXT::VT_X, x, 0.0); + } + explicit GenVertexAttribL1dEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL1dEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0) { + GenVertexAttribL1dEXTBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribL2dEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL2dEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL2dEXTBuilder { + typedef GenVertexAttribL2dEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL2dEXT::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttribL2dEXT::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexAttribL2dEXT::VT_Y, y, 0.0); + } + explicit GenVertexAttribL2dEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL2dEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0, + double y = 0.0) { + GenVertexAttribL2dEXTBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribL3dEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL3dEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL3dEXTBuilder { + typedef GenVertexAttribL3dEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL3dEXT::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttribL3dEXT::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexAttribL3dEXT::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenVertexAttribL3dEXT::VT_Z, z, 0.0); + } + explicit GenVertexAttribL3dEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL3dEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenVertexAttribL3dEXTBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribL4dEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL4dEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + double w() const { + return GetField(VT_W, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL4dEXTBuilder { + typedef GenVertexAttribL4dEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL4dEXT::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttribL4dEXT::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexAttribL4dEXT::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenVertexAttribL4dEXT::VT_Z, z, 0.0); + } + void add_w(double w) { + fbb_.AddElement(GenVertexAttribL4dEXT::VT_W, w, 0.0); + } + explicit GenVertexAttribL4dEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL4dEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0, + double w = 0.0) { + GenVertexAttribL4dEXTBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribL1dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL1dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL1dvEXTBuilder { + typedef GenVertexAttribL1dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL1dvEXT::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribL1dvEXT::VT_V, v); + } + explicit GenVertexAttribL1dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL1dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribL1dvEXTBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribL1dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribL1dvEXT( + _fbb, + index, + v__); +} + +struct GenVertexAttribL2dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL2dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL2dvEXTBuilder { + typedef GenVertexAttribL2dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL2dvEXT::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribL2dvEXT::VT_V, v); + } + explicit GenVertexAttribL2dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL2dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribL2dvEXTBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribL2dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribL2dvEXT( + _fbb, + index, + v__); +} + +struct GenVertexAttribL3dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL3dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL3dvEXTBuilder { + typedef GenVertexAttribL3dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL3dvEXT::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribL3dvEXT::VT_V, v); + } + explicit GenVertexAttribL3dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL3dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribL3dvEXTBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribL3dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribL3dvEXT( + _fbb, + index, + v__); +} + +struct GenVertexAttribL4dvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL4dvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL4dvEXTBuilder { + typedef GenVertexAttribL4dvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL4dvEXT::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribL4dvEXT::VT_V, v); + } + explicit GenVertexAttribL4dvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL4dvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribL4dvEXTBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribL4dvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribL4dvEXT( + _fbb, + index, + v__); +} + +struct GenVertexAttribLPointerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribLPointerEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_SIZE = 6, + VT_TYPE = 8, + VT_STRIDE = 10, + VT_POINTER = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribLPointerEXTBuilder { + typedef GenVertexAttribLPointerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribLPointerEXT::VT_INDEX, index, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexAttribLPointerEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribLPointerEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexAttribLPointerEXT::VT_STRIDE, stride, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenVertexAttribLPointerEXT::VT_POINTER, pointer); + } + explicit GenVertexAttribLPointerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribLPointerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset pointer = 0) { + GenVertexAttribLPointerEXTBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenGetVertexAttribLdvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribLdvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribLdvEXTBuilder { + typedef GenGetVertexAttribLdvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribLdvEXT::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribLdvEXT::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVertexAttribLdvEXT::VT_PARAMS, params); + } + explicit GenGetVertexAttribLdvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribLdvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVertexAttribLdvEXTBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexAttribLdvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexAttribLdvEXT( + _fbb, + index, + pname, + params__); +} + +struct GenBeginVertexShaderEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBeginVertexShaderEXTBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenBeginVertexShaderEXTBuilder { + typedef GenBeginVertexShaderEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenBeginVertexShaderEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBeginVertexShaderEXT( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenBeginVertexShaderEXTBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenEndVertexShaderEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEndVertexShaderEXTBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenEndVertexShaderEXTBuilder { + typedef GenEndVertexShaderEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenEndVertexShaderEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEndVertexShaderEXT( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenEndVertexShaderEXTBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenBindVertexShaderEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindVertexShaderEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenBindVertexShaderEXTBuilder { + typedef GenBindVertexShaderEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenBindVertexShaderEXT::VT_ID, id, 0); + } + explicit GenBindVertexShaderEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindVertexShaderEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0) { + GenBindVertexShaderEXTBuilder builder_(_fbb); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenGenVertexShadersEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenVertexShadersEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RANGE = 4 + }; + uint32_t range() const { + return GetField(VT_RANGE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RANGE, 4) && + verifier.EndTable(); + } +}; + +struct GenGenVertexShadersEXTBuilder { + typedef GenGenVertexShadersEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_range(uint32_t range) { + fbb_.AddElement(GenGenVertexShadersEXT::VT_RANGE, range, 0); + } + explicit GenGenVertexShadersEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenVertexShadersEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t range = 0) { + GenGenVertexShadersEXTBuilder builder_(_fbb); + builder_.add_range(range); + return builder_.Finish(); +} + +struct GenDeleteVertexShaderEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteVertexShaderEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenDeleteVertexShaderEXTBuilder { + typedef GenDeleteVertexShaderEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenDeleteVertexShaderEXT::VT_ID, id, 0); + } + explicit GenDeleteVertexShaderEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteVertexShaderEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0) { + GenDeleteVertexShaderEXTBuilder builder_(_fbb); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenShaderOp1EXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenShaderOp1EXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OP = 4, + VT_RES = 6, + VT_ARG1 = 8 + }; + uint32_t op() const { + return GetField(VT_OP, 0); + } + uint32_t res() const { + return GetField(VT_RES, 0); + } + uint32_t arg1() const { + return GetField(VT_ARG1, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OP, 4) && + VerifyField(verifier, VT_RES, 4) && + VerifyField(verifier, VT_ARG1, 4) && + verifier.EndTable(); + } +}; + +struct GenShaderOp1EXTBuilder { + typedef GenShaderOp1EXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_op(uint32_t op) { + fbb_.AddElement(GenShaderOp1EXT::VT_OP, op, 0); + } + void add_res(uint32_t res) { + fbb_.AddElement(GenShaderOp1EXT::VT_RES, res, 0); + } + void add_arg1(uint32_t arg1) { + fbb_.AddElement(GenShaderOp1EXT::VT_ARG1, arg1, 0); + } + explicit GenShaderOp1EXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenShaderOp1EXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t op = 0, + uint32_t res = 0, + uint32_t arg1 = 0) { + GenShaderOp1EXTBuilder builder_(_fbb); + builder_.add_arg1(arg1); + builder_.add_res(res); + builder_.add_op(op); + return builder_.Finish(); +} + +struct GenShaderOp2EXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenShaderOp2EXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OP = 4, + VT_RES = 6, + VT_ARG1 = 8, + VT_ARG2 = 10 + }; + uint32_t op() const { + return GetField(VT_OP, 0); + } + uint32_t res() const { + return GetField(VT_RES, 0); + } + uint32_t arg1() const { + return GetField(VT_ARG1, 0); + } + uint32_t arg2() const { + return GetField(VT_ARG2, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OP, 4) && + VerifyField(verifier, VT_RES, 4) && + VerifyField(verifier, VT_ARG1, 4) && + VerifyField(verifier, VT_ARG2, 4) && + verifier.EndTable(); + } +}; + +struct GenShaderOp2EXTBuilder { + typedef GenShaderOp2EXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_op(uint32_t op) { + fbb_.AddElement(GenShaderOp2EXT::VT_OP, op, 0); + } + void add_res(uint32_t res) { + fbb_.AddElement(GenShaderOp2EXT::VT_RES, res, 0); + } + void add_arg1(uint32_t arg1) { + fbb_.AddElement(GenShaderOp2EXT::VT_ARG1, arg1, 0); + } + void add_arg2(uint32_t arg2) { + fbb_.AddElement(GenShaderOp2EXT::VT_ARG2, arg2, 0); + } + explicit GenShaderOp2EXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenShaderOp2EXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t op = 0, + uint32_t res = 0, + uint32_t arg1 = 0, + uint32_t arg2 = 0) { + GenShaderOp2EXTBuilder builder_(_fbb); + builder_.add_arg2(arg2); + builder_.add_arg1(arg1); + builder_.add_res(res); + builder_.add_op(op); + return builder_.Finish(); +} + +struct GenShaderOp3EXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenShaderOp3EXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OP = 4, + VT_RES = 6, + VT_ARG1 = 8, + VT_ARG2 = 10, + VT_ARG3 = 12 + }; + uint32_t op() const { + return GetField(VT_OP, 0); + } + uint32_t res() const { + return GetField(VT_RES, 0); + } + uint32_t arg1() const { + return GetField(VT_ARG1, 0); + } + uint32_t arg2() const { + return GetField(VT_ARG2, 0); + } + uint32_t arg3() const { + return GetField(VT_ARG3, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OP, 4) && + VerifyField(verifier, VT_RES, 4) && + VerifyField(verifier, VT_ARG1, 4) && + VerifyField(verifier, VT_ARG2, 4) && + VerifyField(verifier, VT_ARG3, 4) && + verifier.EndTable(); + } +}; + +struct GenShaderOp3EXTBuilder { + typedef GenShaderOp3EXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_op(uint32_t op) { + fbb_.AddElement(GenShaderOp3EXT::VT_OP, op, 0); + } + void add_res(uint32_t res) { + fbb_.AddElement(GenShaderOp3EXT::VT_RES, res, 0); + } + void add_arg1(uint32_t arg1) { + fbb_.AddElement(GenShaderOp3EXT::VT_ARG1, arg1, 0); + } + void add_arg2(uint32_t arg2) { + fbb_.AddElement(GenShaderOp3EXT::VT_ARG2, arg2, 0); + } + void add_arg3(uint32_t arg3) { + fbb_.AddElement(GenShaderOp3EXT::VT_ARG3, arg3, 0); + } + explicit GenShaderOp3EXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenShaderOp3EXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t op = 0, + uint32_t res = 0, + uint32_t arg1 = 0, + uint32_t arg2 = 0, + uint32_t arg3 = 0) { + GenShaderOp3EXTBuilder builder_(_fbb); + builder_.add_arg3(arg3); + builder_.add_arg2(arg2); + builder_.add_arg1(arg1); + builder_.add_res(res); + builder_.add_op(op); + return builder_.Finish(); +} + +struct GenSwizzleEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSwizzleEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RES = 4, + VT_IN = 6, + VT_OUTX = 8, + VT_OUTY = 10, + VT_OUTZ = 12, + VT_OUTW = 14 + }; + uint32_t res() const { + return GetField(VT_RES, 0); + } + uint32_t in() const { + return GetField(VT_IN, 0); + } + uint32_t outX() const { + return GetField(VT_OUTX, 0); + } + uint32_t outY() const { + return GetField(VT_OUTY, 0); + } + uint32_t outZ() const { + return GetField(VT_OUTZ, 0); + } + uint32_t outW() const { + return GetField(VT_OUTW, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RES, 4) && + VerifyField(verifier, VT_IN, 4) && + VerifyField(verifier, VT_OUTX, 4) && + VerifyField(verifier, VT_OUTY, 4) && + VerifyField(verifier, VT_OUTZ, 4) && + VerifyField(verifier, VT_OUTW, 4) && + verifier.EndTable(); + } +}; + +struct GenSwizzleEXTBuilder { + typedef GenSwizzleEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_res(uint32_t res) { + fbb_.AddElement(GenSwizzleEXT::VT_RES, res, 0); + } + void add_in(uint32_t in) { + fbb_.AddElement(GenSwizzleEXT::VT_IN, in, 0); + } + void add_outX(uint32_t outX) { + fbb_.AddElement(GenSwizzleEXT::VT_OUTX, outX, 0); + } + void add_outY(uint32_t outY) { + fbb_.AddElement(GenSwizzleEXT::VT_OUTY, outY, 0); + } + void add_outZ(uint32_t outZ) { + fbb_.AddElement(GenSwizzleEXT::VT_OUTZ, outZ, 0); + } + void add_outW(uint32_t outW) { + fbb_.AddElement(GenSwizzleEXT::VT_OUTW, outW, 0); + } + explicit GenSwizzleEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSwizzleEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t res = 0, + uint32_t in = 0, + uint32_t outX = 0, + uint32_t outY = 0, + uint32_t outZ = 0, + uint32_t outW = 0) { + GenSwizzleEXTBuilder builder_(_fbb); + builder_.add_outW(outW); + builder_.add_outZ(outZ); + builder_.add_outY(outY); + builder_.add_outX(outX); + builder_.add_in(in); + builder_.add_res(res); + return builder_.Finish(); +} + +struct GenWriteMaskEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWriteMaskEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RES = 4, + VT_IN = 6, + VT_OUTX = 8, + VT_OUTY = 10, + VT_OUTZ = 12, + VT_OUTW = 14 + }; + uint32_t res() const { + return GetField(VT_RES, 0); + } + uint32_t in() const { + return GetField(VT_IN, 0); + } + uint32_t outX() const { + return GetField(VT_OUTX, 0); + } + uint32_t outY() const { + return GetField(VT_OUTY, 0); + } + uint32_t outZ() const { + return GetField(VT_OUTZ, 0); + } + uint32_t outW() const { + return GetField(VT_OUTW, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RES, 4) && + VerifyField(verifier, VT_IN, 4) && + VerifyField(verifier, VT_OUTX, 4) && + VerifyField(verifier, VT_OUTY, 4) && + VerifyField(verifier, VT_OUTZ, 4) && + VerifyField(verifier, VT_OUTW, 4) && + verifier.EndTable(); + } +}; + +struct GenWriteMaskEXTBuilder { + typedef GenWriteMaskEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_res(uint32_t res) { + fbb_.AddElement(GenWriteMaskEXT::VT_RES, res, 0); + } + void add_in(uint32_t in) { + fbb_.AddElement(GenWriteMaskEXT::VT_IN, in, 0); + } + void add_outX(uint32_t outX) { + fbb_.AddElement(GenWriteMaskEXT::VT_OUTX, outX, 0); + } + void add_outY(uint32_t outY) { + fbb_.AddElement(GenWriteMaskEXT::VT_OUTY, outY, 0); + } + void add_outZ(uint32_t outZ) { + fbb_.AddElement(GenWriteMaskEXT::VT_OUTZ, outZ, 0); + } + void add_outW(uint32_t outW) { + fbb_.AddElement(GenWriteMaskEXT::VT_OUTW, outW, 0); + } + explicit GenWriteMaskEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWriteMaskEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t res = 0, + uint32_t in = 0, + uint32_t outX = 0, + uint32_t outY = 0, + uint32_t outZ = 0, + uint32_t outW = 0) { + GenWriteMaskEXTBuilder builder_(_fbb); + builder_.add_outW(outW); + builder_.add_outZ(outZ); + builder_.add_outY(outY); + builder_.add_outX(outX); + builder_.add_in(in); + builder_.add_res(res); + return builder_.Finish(); +} + +struct GenInsertComponentEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenInsertComponentEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RES = 4, + VT_SRC = 6, + VT_NUM = 8 + }; + uint32_t res() const { + return GetField(VT_RES, 0); + } + uint32_t src() const { + return GetField(VT_SRC, 0); + } + uint32_t num() const { + return GetField(VT_NUM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RES, 4) && + VerifyField(verifier, VT_SRC, 4) && + VerifyField(verifier, VT_NUM, 4) && + verifier.EndTable(); + } +}; + +struct GenInsertComponentEXTBuilder { + typedef GenInsertComponentEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_res(uint32_t res) { + fbb_.AddElement(GenInsertComponentEXT::VT_RES, res, 0); + } + void add_src(uint32_t src) { + fbb_.AddElement(GenInsertComponentEXT::VT_SRC, src, 0); + } + void add_num(uint32_t num) { + fbb_.AddElement(GenInsertComponentEXT::VT_NUM, num, 0); + } + explicit GenInsertComponentEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenInsertComponentEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t res = 0, + uint32_t src = 0, + uint32_t num = 0) { + GenInsertComponentEXTBuilder builder_(_fbb); + builder_.add_num(num); + builder_.add_src(src); + builder_.add_res(res); + return builder_.Finish(); +} + +struct GenExtractComponentEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenExtractComponentEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RES = 4, + VT_SRC = 6, + VT_NUM = 8 + }; + uint32_t res() const { + return GetField(VT_RES, 0); + } + uint32_t src() const { + return GetField(VT_SRC, 0); + } + uint32_t num() const { + return GetField(VT_NUM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RES, 4) && + VerifyField(verifier, VT_SRC, 4) && + VerifyField(verifier, VT_NUM, 4) && + verifier.EndTable(); + } +}; + +struct GenExtractComponentEXTBuilder { + typedef GenExtractComponentEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_res(uint32_t res) { + fbb_.AddElement(GenExtractComponentEXT::VT_RES, res, 0); + } + void add_src(uint32_t src) { + fbb_.AddElement(GenExtractComponentEXT::VT_SRC, src, 0); + } + void add_num(uint32_t num) { + fbb_.AddElement(GenExtractComponentEXT::VT_NUM, num, 0); + } + explicit GenExtractComponentEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenExtractComponentEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t res = 0, + uint32_t src = 0, + uint32_t num = 0) { + GenExtractComponentEXTBuilder builder_(_fbb); + builder_.add_num(num); + builder_.add_src(src); + builder_.add_res(res); + return builder_.Finish(); +} + +struct GenGenSymbolsEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenSymbolsEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DATATYPE = 4, + VT_STORAGETYPE = 6, + VT_RANGE = 8, + VT_COMPONENTS = 10 + }; + uint32_t datatype() const { + return GetField(VT_DATATYPE, 0); + } + uint32_t storagetype() const { + return GetField(VT_STORAGETYPE, 0); + } + uint32_t range() const { + return GetField(VT_RANGE, 0); + } + uint32_t components() const { + return GetField(VT_COMPONENTS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DATATYPE, 4) && + VerifyField(verifier, VT_STORAGETYPE, 4) && + VerifyField(verifier, VT_RANGE, 4) && + VerifyField(verifier, VT_COMPONENTS, 4) && + verifier.EndTable(); + } +}; + +struct GenGenSymbolsEXTBuilder { + typedef GenGenSymbolsEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_datatype(uint32_t datatype) { + fbb_.AddElement(GenGenSymbolsEXT::VT_DATATYPE, datatype, 0); + } + void add_storagetype(uint32_t storagetype) { + fbb_.AddElement(GenGenSymbolsEXT::VT_STORAGETYPE, storagetype, 0); + } + void add_range(uint32_t range) { + fbb_.AddElement(GenGenSymbolsEXT::VT_RANGE, range, 0); + } + void add_components(uint32_t components) { + fbb_.AddElement(GenGenSymbolsEXT::VT_COMPONENTS, components, 0); + } + explicit GenGenSymbolsEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenSymbolsEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t datatype = 0, + uint32_t storagetype = 0, + uint32_t range = 0, + uint32_t components = 0) { + GenGenSymbolsEXTBuilder builder_(_fbb); + builder_.add_components(components); + builder_.add_range(range); + builder_.add_storagetype(storagetype); + builder_.add_datatype(datatype); + return builder_.Finish(); +} + +struct GenSetInvariantEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSetInvariantEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_TYPE = 6, + VT_ADDR = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *addr() const { + return GetPointer(VT_ADDR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_ADDR) && + verifier.VerifyTable(addr()) && + verifier.EndTable(); + } +}; + +struct GenSetInvariantEXTBuilder { + typedef GenSetInvariantEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenSetInvariantEXT::VT_ID, id, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenSetInvariantEXT::VT_TYPE, type, 0); + } + void add_addr(::flatbuffers::Offset addr) { + fbb_.AddOffset(GenSetInvariantEXT::VT_ADDR, addr); + } + explicit GenSetInvariantEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSetInvariantEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t type = 0, + ::flatbuffers::Offset addr = 0) { + GenSetInvariantEXTBuilder builder_(_fbb); + builder_.add_addr(addr); + builder_.add_type(type); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenSetLocalConstantEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSetLocalConstantEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_TYPE = 6, + VT_ADDR = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *addr() const { + return GetPointer(VT_ADDR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_ADDR) && + verifier.VerifyTable(addr()) && + verifier.EndTable(); + } +}; + +struct GenSetLocalConstantEXTBuilder { + typedef GenSetLocalConstantEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenSetLocalConstantEXT::VT_ID, id, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenSetLocalConstantEXT::VT_TYPE, type, 0); + } + void add_addr(::flatbuffers::Offset addr) { + fbb_.AddOffset(GenSetLocalConstantEXT::VT_ADDR, addr); + } + explicit GenSetLocalConstantEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSetLocalConstantEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t type = 0, + ::flatbuffers::Offset addr = 0) { + GenSetLocalConstantEXTBuilder builder_(_fbb); + builder_.add_addr(addr); + builder_.add_type(type); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenVariantbvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVariantbvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_ADDR = 6 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + const ::flatbuffers::Vector *addr() const { + return GetPointer *>(VT_ADDR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyOffset(verifier, VT_ADDR) && + verifier.VerifyVector(addr()) && + verifier.EndTable(); + } +}; + +struct GenVariantbvEXTBuilder { + typedef GenVariantbvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenVariantbvEXT::VT_ID, id, 0); + } + void add_addr(::flatbuffers::Offset<::flatbuffers::Vector> addr) { + fbb_.AddOffset(GenVariantbvEXT::VT_ADDR, addr); + } + explicit GenVariantbvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVariantbvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> addr = 0) { + GenVariantbvEXTBuilder builder_(_fbb); + builder_.add_addr(addr); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVariantbvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + const std::vector *addr = nullptr) { + auto addr__ = addr ? _fbb.CreateVector(*addr) : 0; + return MobileGL::Protocol::WireFull::CreateGenVariantbvEXT( + _fbb, + id, + addr__); +} + +struct GenVariantsvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVariantsvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_ADDR = 6 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + const ::flatbuffers::Vector *addr() const { + return GetPointer *>(VT_ADDR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyOffset(verifier, VT_ADDR) && + verifier.VerifyVector(addr()) && + verifier.EndTable(); + } +}; + +struct GenVariantsvEXTBuilder { + typedef GenVariantsvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenVariantsvEXT::VT_ID, id, 0); + } + void add_addr(::flatbuffers::Offset<::flatbuffers::Vector> addr) { + fbb_.AddOffset(GenVariantsvEXT::VT_ADDR, addr); + } + explicit GenVariantsvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVariantsvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> addr = 0) { + GenVariantsvEXTBuilder builder_(_fbb); + builder_.add_addr(addr); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVariantsvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + const std::vector *addr = nullptr) { + auto addr__ = addr ? _fbb.CreateVector(*addr) : 0; + return MobileGL::Protocol::WireFull::CreateGenVariantsvEXT( + _fbb, + id, + addr__); +} + +struct GenVariantivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVariantivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_ADDR = 6 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + const ::flatbuffers::Vector *addr() const { + return GetPointer *>(VT_ADDR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyOffset(verifier, VT_ADDR) && + verifier.VerifyVector(addr()) && + verifier.EndTable(); + } +}; + +struct GenVariantivEXTBuilder { + typedef GenVariantivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenVariantivEXT::VT_ID, id, 0); + } + void add_addr(::flatbuffers::Offset<::flatbuffers::Vector> addr) { + fbb_.AddOffset(GenVariantivEXT::VT_ADDR, addr); + } + explicit GenVariantivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVariantivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> addr = 0) { + GenVariantivEXTBuilder builder_(_fbb); + builder_.add_addr(addr); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVariantivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + const std::vector *addr = nullptr) { + auto addr__ = addr ? _fbb.CreateVector(*addr) : 0; + return MobileGL::Protocol::WireFull::CreateGenVariantivEXT( + _fbb, + id, + addr__); +} + +struct GenVariantfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVariantfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_ADDR = 6 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + const ::flatbuffers::Vector *addr() const { + return GetPointer *>(VT_ADDR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyOffset(verifier, VT_ADDR) && + verifier.VerifyVector(addr()) && + verifier.EndTable(); + } +}; + +struct GenVariantfvEXTBuilder { + typedef GenVariantfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenVariantfvEXT::VT_ID, id, 0); + } + void add_addr(::flatbuffers::Offset<::flatbuffers::Vector> addr) { + fbb_.AddOffset(GenVariantfvEXT::VT_ADDR, addr); + } + explicit GenVariantfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVariantfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> addr = 0) { + GenVariantfvEXTBuilder builder_(_fbb); + builder_.add_addr(addr); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVariantfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + const std::vector *addr = nullptr) { + auto addr__ = addr ? _fbb.CreateVector(*addr) : 0; + return MobileGL::Protocol::WireFull::CreateGenVariantfvEXT( + _fbb, + id, + addr__); +} + +struct GenVariantdvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVariantdvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_ADDR = 6 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + const ::flatbuffers::Vector *addr() const { + return GetPointer *>(VT_ADDR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyOffset(verifier, VT_ADDR) && + verifier.VerifyVector(addr()) && + verifier.EndTable(); + } +}; + +struct GenVariantdvEXTBuilder { + typedef GenVariantdvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenVariantdvEXT::VT_ID, id, 0); + } + void add_addr(::flatbuffers::Offset<::flatbuffers::Vector> addr) { + fbb_.AddOffset(GenVariantdvEXT::VT_ADDR, addr); + } + explicit GenVariantdvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVariantdvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> addr = 0) { + GenVariantdvEXTBuilder builder_(_fbb); + builder_.add_addr(addr); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVariantdvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + const std::vector *addr = nullptr) { + auto addr__ = addr ? _fbb.CreateVector(*addr) : 0; + return MobileGL::Protocol::WireFull::CreateGenVariantdvEXT( + _fbb, + id, + addr__); +} + +struct GenVariantubvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVariantubvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_ADDR = 6 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + const ::flatbuffers::Vector *addr() const { + return GetPointer *>(VT_ADDR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyOffset(verifier, VT_ADDR) && + verifier.VerifyVector(addr()) && + verifier.EndTable(); + } +}; + +struct GenVariantubvEXTBuilder { + typedef GenVariantubvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenVariantubvEXT::VT_ID, id, 0); + } + void add_addr(::flatbuffers::Offset<::flatbuffers::Vector> addr) { + fbb_.AddOffset(GenVariantubvEXT::VT_ADDR, addr); + } + explicit GenVariantubvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVariantubvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> addr = 0) { + GenVariantubvEXTBuilder builder_(_fbb); + builder_.add_addr(addr); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVariantubvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + const std::vector *addr = nullptr) { + auto addr__ = addr ? _fbb.CreateVector(*addr) : 0; + return MobileGL::Protocol::WireFull::CreateGenVariantubvEXT( + _fbb, + id, + addr__); +} + +struct GenVariantusvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVariantusvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_ADDR = 6 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + const ::flatbuffers::Vector *addr() const { + return GetPointer *>(VT_ADDR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyOffset(verifier, VT_ADDR) && + verifier.VerifyVector(addr()) && + verifier.EndTable(); + } +}; + +struct GenVariantusvEXTBuilder { + typedef GenVariantusvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenVariantusvEXT::VT_ID, id, 0); + } + void add_addr(::flatbuffers::Offset<::flatbuffers::Vector> addr) { + fbb_.AddOffset(GenVariantusvEXT::VT_ADDR, addr); + } + explicit GenVariantusvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVariantusvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> addr = 0) { + GenVariantusvEXTBuilder builder_(_fbb); + builder_.add_addr(addr); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVariantusvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + const std::vector *addr = nullptr) { + auto addr__ = addr ? _fbb.CreateVector(*addr) : 0; + return MobileGL::Protocol::WireFull::CreateGenVariantusvEXT( + _fbb, + id, + addr__); +} + +struct GenVariantuivEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVariantuivEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_ADDR = 6 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + const ::flatbuffers::Vector *addr() const { + return GetPointer *>(VT_ADDR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyOffset(verifier, VT_ADDR) && + verifier.VerifyVector(addr()) && + verifier.EndTable(); + } +}; + +struct GenVariantuivEXTBuilder { + typedef GenVariantuivEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenVariantuivEXT::VT_ID, id, 0); + } + void add_addr(::flatbuffers::Offset<::flatbuffers::Vector> addr) { + fbb_.AddOffset(GenVariantuivEXT::VT_ADDR, addr); + } + explicit GenVariantuivEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVariantuivEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> addr = 0) { + GenVariantuivEXTBuilder builder_(_fbb); + builder_.add_addr(addr); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVariantuivEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + const std::vector *addr = nullptr) { + auto addr__ = addr ? _fbb.CreateVector(*addr) : 0; + return MobileGL::Protocol::WireFull::CreateGenVariantuivEXT( + _fbb, + id, + addr__); +} + +struct GenVariantPointerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVariantPointerEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_TYPE = 6, + VT_STRIDE = 8, + VT_ADDR = 10 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *addr() const { + return GetPointer(VT_ADDR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_ADDR) && + verifier.VerifyTable(addr()) && + verifier.EndTable(); + } +}; + +struct GenVariantPointerEXTBuilder { + typedef GenVariantPointerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenVariantPointerEXT::VT_ID, id, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVariantPointerEXT::VT_TYPE, type, 0); + } + void add_stride(uint32_t stride) { + fbb_.AddElement(GenVariantPointerEXT::VT_STRIDE, stride, 0); + } + void add_addr(::flatbuffers::Offset addr) { + fbb_.AddOffset(GenVariantPointerEXT::VT_ADDR, addr); + } + explicit GenVariantPointerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVariantPointerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t type = 0, + uint32_t stride = 0, + ::flatbuffers::Offset addr = 0) { + GenVariantPointerEXTBuilder builder_(_fbb); + builder_.add_addr(addr); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenEnableVariantClientStateEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEnableVariantClientStateEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenEnableVariantClientStateEXTBuilder { + typedef GenEnableVariantClientStateEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenEnableVariantClientStateEXT::VT_ID, id, 0); + } + explicit GenEnableVariantClientStateEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEnableVariantClientStateEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0) { + GenEnableVariantClientStateEXTBuilder builder_(_fbb); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenDisableVariantClientStateEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDisableVariantClientStateEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenDisableVariantClientStateEXTBuilder { + typedef GenDisableVariantClientStateEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenDisableVariantClientStateEXT::VT_ID, id, 0); + } + explicit GenDisableVariantClientStateEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDisableVariantClientStateEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0) { + GenDisableVariantClientStateEXTBuilder builder_(_fbb); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenBindLightParameterEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindLightParameterEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIGHT = 4, + VT_VALUE = 6 + }; + uint32_t light() const { + return GetField(VT_LIGHT, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIGHT, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenBindLightParameterEXTBuilder { + typedef GenBindLightParameterEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_light(uint32_t light) { + fbb_.AddElement(GenBindLightParameterEXT::VT_LIGHT, light, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenBindLightParameterEXT::VT_VALUE, value, 0); + } + explicit GenBindLightParameterEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindLightParameterEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t value = 0) { + GenBindLightParameterEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_light(light); + return builder_.Finish(); +} + +struct GenBindMaterialParameterEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindMaterialParameterEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_VALUE = 6 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenBindMaterialParameterEXTBuilder { + typedef GenBindMaterialParameterEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenBindMaterialParameterEXT::VT_FACE, face, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenBindMaterialParameterEXT::VT_VALUE, value, 0); + } + explicit GenBindMaterialParameterEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindMaterialParameterEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t value = 0) { + GenBindMaterialParameterEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenBindTexGenParameterEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindTexGenParameterEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_UNIT = 4, + VT_COORD = 6, + VT_VALUE = 8 + }; + uint32_t unit() const { + return GetField(VT_UNIT, 0); + } + uint32_t coord() const { + return GetField(VT_COORD, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_UNIT, 4) && + VerifyField(verifier, VT_COORD, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenBindTexGenParameterEXTBuilder { + typedef GenBindTexGenParameterEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_unit(uint32_t unit) { + fbb_.AddElement(GenBindTexGenParameterEXT::VT_UNIT, unit, 0); + } + void add_coord(uint32_t coord) { + fbb_.AddElement(GenBindTexGenParameterEXT::VT_COORD, coord, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenBindTexGenParameterEXT::VT_VALUE, value, 0); + } + explicit GenBindTexGenParameterEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindTexGenParameterEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t unit = 0, + uint32_t coord = 0, + uint32_t value = 0) { + GenBindTexGenParameterEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_coord(coord); + builder_.add_unit(unit); + return builder_.Finish(); +} + +struct GenBindTextureUnitParameterEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindTextureUnitParameterEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_UNIT = 4, + VT_VALUE = 6 + }; + uint32_t unit() const { + return GetField(VT_UNIT, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_UNIT, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenBindTextureUnitParameterEXTBuilder { + typedef GenBindTextureUnitParameterEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_unit(uint32_t unit) { + fbb_.AddElement(GenBindTextureUnitParameterEXT::VT_UNIT, unit, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenBindTextureUnitParameterEXT::VT_VALUE, value, 0); + } + explicit GenBindTextureUnitParameterEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindTextureUnitParameterEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t unit = 0, + uint32_t value = 0) { + GenBindTextureUnitParameterEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_unit(unit); + return builder_.Finish(); +} + +struct GenBindParameterEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindParameterEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VALUE = 4 + }; + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenBindParameterEXTBuilder { + typedef GenBindParameterEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_value(uint32_t value) { + fbb_.AddElement(GenBindParameterEXT::VT_VALUE, value, 0); + } + explicit GenBindParameterEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindParameterEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t value = 0) { + GenBindParameterEXTBuilder builder_(_fbb); + builder_.add_value(value); + return builder_.Finish(); +} + +struct GenIsVariantEnabledEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsVariantEnabledEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_CAP = 6 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t cap() const { + return GetField(VT_CAP, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_CAP, 4) && + verifier.EndTable(); + } +}; + +struct GenIsVariantEnabledEXTBuilder { + typedef GenIsVariantEnabledEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenIsVariantEnabledEXT::VT_ID, id, 0); + } + void add_cap(uint32_t cap) { + fbb_.AddElement(GenIsVariantEnabledEXT::VT_CAP, cap, 0); + } + explicit GenIsVariantEnabledEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsVariantEnabledEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t cap = 0) { + GenIsVariantEnabledEXTBuilder builder_(_fbb); + builder_.add_cap(cap); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenGetVariantBooleanvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVariantBooleanvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_VALUE = 6, + VT_DATA = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_VALUE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetVariantBooleanvEXTBuilder { + typedef GenGetVariantBooleanvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetVariantBooleanvEXT::VT_ID, id, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenGetVariantBooleanvEXT::VT_VALUE, value, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetVariantBooleanvEXT::VT_DATA, data); + } + explicit GenGetVariantBooleanvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVariantBooleanvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetVariantBooleanvEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_value(value); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVariantBooleanvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVariantBooleanvEXT( + _fbb, + id, + value, + data__); +} + +struct GenGetVariantIntegervEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVariantIntegervEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_VALUE = 6, + VT_DATA = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_VALUE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetVariantIntegervEXTBuilder { + typedef GenGetVariantIntegervEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetVariantIntegervEXT::VT_ID, id, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenGetVariantIntegervEXT::VT_VALUE, value, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetVariantIntegervEXT::VT_DATA, data); + } + explicit GenGetVariantIntegervEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVariantIntegervEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetVariantIntegervEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_value(value); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVariantIntegervEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVariantIntegervEXT( + _fbb, + id, + value, + data__); +} + +struct GenGetVariantFloatvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVariantFloatvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_VALUE = 6, + VT_DATA = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_VALUE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetVariantFloatvEXTBuilder { + typedef GenGetVariantFloatvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetVariantFloatvEXT::VT_ID, id, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenGetVariantFloatvEXT::VT_VALUE, value, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetVariantFloatvEXT::VT_DATA, data); + } + explicit GenGetVariantFloatvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVariantFloatvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetVariantFloatvEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_value(value); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVariantFloatvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVariantFloatvEXT( + _fbb, + id, + value, + data__); +} + +struct GenGetVariantPointervEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVariantPointervEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_VALUE = 6 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenGetVariantPointervEXTBuilder { + typedef GenGetVariantPointervEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetVariantPointervEXT::VT_ID, id, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenGetVariantPointervEXT::VT_VALUE, value, 0); + } + explicit GenGetVariantPointervEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVariantPointervEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0) { + GenGetVariantPointervEXTBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenGetInvariantBooleanvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetInvariantBooleanvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_VALUE = 6, + VT_DATA = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_VALUE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetInvariantBooleanvEXTBuilder { + typedef GenGetInvariantBooleanvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetInvariantBooleanvEXT::VT_ID, id, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenGetInvariantBooleanvEXT::VT_VALUE, value, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetInvariantBooleanvEXT::VT_DATA, data); + } + explicit GenGetInvariantBooleanvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetInvariantBooleanvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetInvariantBooleanvEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_value(value); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetInvariantBooleanvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetInvariantBooleanvEXT( + _fbb, + id, + value, + data__); +} + +struct GenGetInvariantIntegervEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetInvariantIntegervEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_VALUE = 6, + VT_DATA = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_VALUE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetInvariantIntegervEXTBuilder { + typedef GenGetInvariantIntegervEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetInvariantIntegervEXT::VT_ID, id, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenGetInvariantIntegervEXT::VT_VALUE, value, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetInvariantIntegervEXT::VT_DATA, data); + } + explicit GenGetInvariantIntegervEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetInvariantIntegervEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetInvariantIntegervEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_value(value); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetInvariantIntegervEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetInvariantIntegervEXT( + _fbb, + id, + value, + data__); +} + +struct GenGetInvariantFloatvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetInvariantFloatvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_VALUE = 6, + VT_DATA = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_VALUE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetInvariantFloatvEXTBuilder { + typedef GenGetInvariantFloatvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetInvariantFloatvEXT::VT_ID, id, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenGetInvariantFloatvEXT::VT_VALUE, value, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetInvariantFloatvEXT::VT_DATA, data); + } + explicit GenGetInvariantFloatvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetInvariantFloatvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetInvariantFloatvEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_value(value); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetInvariantFloatvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetInvariantFloatvEXT( + _fbb, + id, + value, + data__); +} + +struct GenGetLocalConstantBooleanvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetLocalConstantBooleanvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_VALUE = 6, + VT_DATA = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_VALUE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetLocalConstantBooleanvEXTBuilder { + typedef GenGetLocalConstantBooleanvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetLocalConstantBooleanvEXT::VT_ID, id, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenGetLocalConstantBooleanvEXT::VT_VALUE, value, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetLocalConstantBooleanvEXT::VT_DATA, data); + } + explicit GenGetLocalConstantBooleanvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetLocalConstantBooleanvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetLocalConstantBooleanvEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_value(value); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetLocalConstantBooleanvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetLocalConstantBooleanvEXT( + _fbb, + id, + value, + data__); +} + +struct GenGetLocalConstantIntegervEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetLocalConstantIntegervEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_VALUE = 6, + VT_DATA = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_VALUE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetLocalConstantIntegervEXTBuilder { + typedef GenGetLocalConstantIntegervEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetLocalConstantIntegervEXT::VT_ID, id, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenGetLocalConstantIntegervEXT::VT_VALUE, value, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetLocalConstantIntegervEXT::VT_DATA, data); + } + explicit GenGetLocalConstantIntegervEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetLocalConstantIntegervEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetLocalConstantIntegervEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_value(value); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetLocalConstantIntegervEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetLocalConstantIntegervEXT( + _fbb, + id, + value, + data__); +} + +struct GenGetLocalConstantFloatvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetLocalConstantFloatvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_VALUE = 6, + VT_DATA = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + const ::flatbuffers::Vector *data() const { + return GetPointer *>(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_VALUE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyVector(data()) && + verifier.EndTable(); + } +}; + +struct GenGetLocalConstantFloatvEXTBuilder { + typedef GenGetLocalConstantFloatvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetLocalConstantFloatvEXT::VT_ID, id, 0); + } + void add_value(uint32_t value) { + fbb_.AddElement(GenGetLocalConstantFloatvEXT::VT_VALUE, value, 0); + } + void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { + fbb_.AddOffset(GenGetLocalConstantFloatvEXT::VT_DATA, data); + } + explicit GenGetLocalConstantFloatvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetLocalConstantFloatvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { + GenGetLocalConstantFloatvEXTBuilder builder_(_fbb); + builder_.add_data(data); + builder_.add_value(value); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetLocalConstantFloatvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t value = 0, + const std::vector *data = nullptr) { + auto data__ = data ? _fbb.CreateVector(*data) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetLocalConstantFloatvEXT( + _fbb, + id, + value, + data__); +} + +struct GenVertexWeightfEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexWeightfEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_WEIGHT = 4 + }; + float weight() const { + return GetField(VT_WEIGHT, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_WEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexWeightfEXTBuilder { + typedef GenVertexWeightfEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_weight(float weight) { + fbb_.AddElement(GenVertexWeightfEXT::VT_WEIGHT, weight, 0.0f); + } + explicit GenVertexWeightfEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexWeightfEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + float weight = 0.0f) { + GenVertexWeightfEXTBuilder builder_(_fbb); + builder_.add_weight(weight); + return builder_.Finish(); +} + +struct GenVertexWeightfvEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexWeightfvEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_WEIGHT = 4 + }; + const ::flatbuffers::Vector *weight() const { + return GetPointer *>(VT_WEIGHT); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_WEIGHT) && + verifier.VerifyVector(weight()) && + verifier.EndTable(); + } +}; + +struct GenVertexWeightfvEXTBuilder { + typedef GenVertexWeightfvEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_weight(::flatbuffers::Offset<::flatbuffers::Vector> weight) { + fbb_.AddOffset(GenVertexWeightfvEXT::VT_WEIGHT, weight); + } + explicit GenVertexWeightfvEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexWeightfvEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> weight = 0) { + GenVertexWeightfvEXTBuilder builder_(_fbb); + builder_.add_weight(weight); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexWeightfvEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *weight = nullptr) { + auto weight__ = weight ? _fbb.CreateVector(*weight) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexWeightfvEXT( + _fbb, + weight__); +} + +struct GenVertexWeightPointerEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexWeightPointerEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8, + VT_POINTER = 10 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenVertexWeightPointerEXTBuilder { + typedef GenVertexWeightPointerEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenVertexWeightPointerEXT::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexWeightPointerEXT::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexWeightPointerEXT::VT_STRIDE, stride, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenVertexWeightPointerEXT::VT_POINTER, pointer); + } + explicit GenVertexWeightPointerEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexWeightPointerEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset pointer = 0) { + GenVertexWeightPointerEXTBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenAcquireKeyedMutexWin32EXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenAcquireKeyedMutexWin32EXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MEMORY = 4, + VT_KEY = 6, + VT_TIMEOUT = 8 + }; + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t key() const { + return GetField(VT_KEY, 0); + } + uint32_t timeout() const { + return GetField(VT_TIMEOUT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_KEY, 8) && + VerifyField(verifier, VT_TIMEOUT, 4) && + verifier.EndTable(); + } +}; + +struct GenAcquireKeyedMutexWin32EXTBuilder { + typedef GenAcquireKeyedMutexWin32EXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_memory(uint32_t memory) { + fbb_.AddElement(GenAcquireKeyedMutexWin32EXT::VT_MEMORY, memory, 0); + } + void add_key(uint64_t key) { + fbb_.AddElement(GenAcquireKeyedMutexWin32EXT::VT_KEY, key, 0); + } + void add_timeout(uint32_t timeout) { + fbb_.AddElement(GenAcquireKeyedMutexWin32EXT::VT_TIMEOUT, timeout, 0); + } + explicit GenAcquireKeyedMutexWin32EXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenAcquireKeyedMutexWin32EXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t memory = 0, + uint64_t key = 0, + uint32_t timeout = 0) { + GenAcquireKeyedMutexWin32EXTBuilder builder_(_fbb); + builder_.add_key(key); + builder_.add_timeout(timeout); + builder_.add_memory(memory); + return builder_.Finish(); +} + +struct GenReleaseKeyedMutexWin32EXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReleaseKeyedMutexWin32EXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MEMORY = 4, + VT_KEY = 6 + }; + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t key() const { + return GetField(VT_KEY, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_KEY, 8) && + verifier.EndTable(); + } +}; + +struct GenReleaseKeyedMutexWin32EXTBuilder { + typedef GenReleaseKeyedMutexWin32EXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_memory(uint32_t memory) { + fbb_.AddElement(GenReleaseKeyedMutexWin32EXT::VT_MEMORY, memory, 0); + } + void add_key(uint64_t key) { + fbb_.AddElement(GenReleaseKeyedMutexWin32EXT::VT_KEY, key, 0); + } + explicit GenReleaseKeyedMutexWin32EXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReleaseKeyedMutexWin32EXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t memory = 0, + uint64_t key = 0) { + GenReleaseKeyedMutexWin32EXTBuilder builder_(_fbb); + builder_.add_key(key); + builder_.add_memory(memory); + return builder_.Finish(); +} + +struct GenWindowRectanesEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowRectanesEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_COUNT = 6, + VT_BOX = 8 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *box() const { + return GetPointer *>(VT_BOX); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_BOX) && + verifier.VerifyVector(box()) && + verifier.EndTable(); + } +}; + +struct GenWindowRectanesEXTBuilder { + typedef GenWindowRectanesEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenWindowRectanesEXT::VT_MODE, mode, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenWindowRectanesEXT::VT_COUNT, count, 0); + } + void add_box(::flatbuffers::Offset<::flatbuffers::Vector> box) { + fbb_.AddOffset(GenWindowRectanesEXT::VT_BOX, box); + } + explicit GenWindowRectanesEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowRectanesEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> box = 0) { + GenWindowRectanesEXTBuilder builder_(_fbb); + builder_.add_box(box); + builder_.add_count(count); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowRectanesEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t count = 0, + const std::vector *box = nullptr) { + auto box__ = box ? _fbb.CreateVector(*box) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowRectanesEXT( + _fbb, + mode, + count, + box__); +} + +struct GenImportSyncEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenImportSyncEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_EXTERNAL_SYNC_TYPE = 4, + VT_EXTERNAL_SYNC = 6, + VT_FLAGS = 8 + }; + uint32_t external_sync_type() const { + return GetField(VT_EXTERNAL_SYNC_TYPE, 0); + } + int64_t external_sync() const { + return GetField(VT_EXTERNAL_SYNC, 0); + } + uint32_t flags() const { + return GetField(VT_FLAGS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_EXTERNAL_SYNC_TYPE, 4) && + VerifyField(verifier, VT_EXTERNAL_SYNC, 8) && + VerifyField(verifier, VT_FLAGS, 4) && + verifier.EndTable(); + } +}; + +struct GenImportSyncEXTBuilder { + typedef GenImportSyncEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_external_sync_type(uint32_t external_sync_type) { + fbb_.AddElement(GenImportSyncEXT::VT_EXTERNAL_SYNC_TYPE, external_sync_type, 0); + } + void add_external_sync(int64_t external_sync) { + fbb_.AddElement(GenImportSyncEXT::VT_EXTERNAL_SYNC, external_sync, 0); + } + void add_flags(uint32_t flags) { + fbb_.AddElement(GenImportSyncEXT::VT_FLAGS, flags, 0); + } + explicit GenImportSyncEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenImportSyncEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t external_sync_type = 0, + int64_t external_sync = 0, + uint32_t flags = 0) { + GenImportSyncEXTBuilder builder_(_fbb); + builder_.add_external_sync(external_sync); + builder_.add_flags(flags); + builder_.add_external_sync_type(external_sync_type); + return builder_.Finish(); +} + +struct GenFrameTerminatorGREMEDY FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFrameTerminatorGREMEDYBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenFrameTerminatorGREMEDYBuilder { + typedef GenFrameTerminatorGREMEDY Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenFrameTerminatorGREMEDYBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFrameTerminatorGREMEDY( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenFrameTerminatorGREMEDYBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenStringMarkerGREMEDY FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStringMarkerGREMEDYBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LEN = 4, + VT_STRING = 6 + }; + int32_t len() const { + return GetField(VT_LEN, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *string() const { + return GetPointer(VT_STRING); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LEN, 4) && + VerifyOffset(verifier, VT_STRING) && + verifier.VerifyTable(string()) && + verifier.EndTable(); + } +}; + +struct GenStringMarkerGREMEDYBuilder { + typedef GenStringMarkerGREMEDY Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_len(int32_t len) { + fbb_.AddElement(GenStringMarkerGREMEDY::VT_LEN, len, 0); + } + void add_string(::flatbuffers::Offset string) { + fbb_.AddOffset(GenStringMarkerGREMEDY::VT_STRING, string); + } + explicit GenStringMarkerGREMEDYBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStringMarkerGREMEDY( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t len = 0, + ::flatbuffers::Offset string = 0) { + GenStringMarkerGREMEDYBuilder builder_(_fbb); + builder_.add_string(string); + builder_.add_len(len); + return builder_.Finish(); +} + +struct GenImageTransformParameteriHP FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenImageTransformParameteriHPBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenImageTransformParameteriHPBuilder { + typedef GenImageTransformParameteriHP Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenImageTransformParameteriHP::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenImageTransformParameteriHP::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenImageTransformParameteriHP::VT_PARAM, param, 0); + } + explicit GenImageTransformParameteriHPBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenImageTransformParameteriHP( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenImageTransformParameteriHPBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenImageTransformParameterfHP FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenImageTransformParameterfHPBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenImageTransformParameterfHPBuilder { + typedef GenImageTransformParameterfHP Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenImageTransformParameterfHP::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenImageTransformParameterfHP::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenImageTransformParameterfHP::VT_PARAM, param, 0.0f); + } + explicit GenImageTransformParameterfHPBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenImageTransformParameterfHP( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + float param = 0.0f) { + GenImageTransformParameterfHPBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenImageTransformParameterivHP FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenImageTransformParameterivHPBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenImageTransformParameterivHPBuilder { + typedef GenImageTransformParameterivHP Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenImageTransformParameterivHP::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenImageTransformParameterivHP::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenImageTransformParameterivHP::VT_PARAMS, params); + } + explicit GenImageTransformParameterivHPBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenImageTransformParameterivHP( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenImageTransformParameterivHPBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenImageTransformParameterivHPDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenImageTransformParameterivHP( + _fbb, + target, + pname, + params__); +} + +struct GenImageTransformParameterfvHP FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenImageTransformParameterfvHPBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenImageTransformParameterfvHPBuilder { + typedef GenImageTransformParameterfvHP Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenImageTransformParameterfvHP::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenImageTransformParameterfvHP::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenImageTransformParameterfvHP::VT_PARAMS, params); + } + explicit GenImageTransformParameterfvHPBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenImageTransformParameterfvHP( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenImageTransformParameterfvHPBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenImageTransformParameterfvHPDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenImageTransformParameterfvHP( + _fbb, + target, + pname, + params__); +} + +struct GenGetImageTransformParameterivHP FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetImageTransformParameterivHPBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetImageTransformParameterivHPBuilder { + typedef GenGetImageTransformParameterivHP Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetImageTransformParameterivHP::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetImageTransformParameterivHP::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetImageTransformParameterivHP::VT_PARAMS, params); + } + explicit GenGetImageTransformParameterivHPBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetImageTransformParameterivHP( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetImageTransformParameterivHPBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetImageTransformParameterivHPDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetImageTransformParameterivHP( + _fbb, + target, + pname, + params__); +} + +struct GenGetImageTransformParameterfvHP FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetImageTransformParameterfvHPBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetImageTransformParameterfvHPBuilder { + typedef GenGetImageTransformParameterfvHP Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetImageTransformParameterfvHP::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetImageTransformParameterfvHP::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetImageTransformParameterfvHP::VT_PARAMS, params); + } + explicit GenGetImageTransformParameterfvHPBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetImageTransformParameterfvHP( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetImageTransformParameterfvHPBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetImageTransformParameterfvHPDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetImageTransformParameterfvHP( + _fbb, + target, + pname, + params__); +} + +struct GenMultiModeDrawArraysIBM FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiModeDrawArraysIBMBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_FIRST = 6, + VT_COUNT = 8, + VT_PRIMCOUNT = 10, + VT_MODESTRIDE = 12 + }; + const ::flatbuffers::Vector *mode() const { + return GetPointer *>(VT_MODE); + } + const ::flatbuffers::Vector *first() const { + return GetPointer *>(VT_FIRST); + } + const ::flatbuffers::Vector *count() const { + return GetPointer *>(VT_COUNT); + } + int32_t primcount() const { + return GetField(VT_PRIMCOUNT, 0); + } + int32_t modestride() const { + return GetField(VT_MODESTRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_MODE) && + verifier.VerifyVector(mode()) && + VerifyOffset(verifier, VT_FIRST) && + verifier.VerifyVector(first()) && + VerifyOffset(verifier, VT_COUNT) && + verifier.VerifyVector(count()) && + VerifyField(verifier, VT_PRIMCOUNT, 4) && + VerifyField(verifier, VT_MODESTRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiModeDrawArraysIBMBuilder { + typedef GenMultiModeDrawArraysIBM Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(::flatbuffers::Offset<::flatbuffers::Vector> mode) { + fbb_.AddOffset(GenMultiModeDrawArraysIBM::VT_MODE, mode); + } + void add_first(::flatbuffers::Offset<::flatbuffers::Vector> first) { + fbb_.AddOffset(GenMultiModeDrawArraysIBM::VT_FIRST, first); + } + void add_count(::flatbuffers::Offset<::flatbuffers::Vector> count) { + fbb_.AddOffset(GenMultiModeDrawArraysIBM::VT_COUNT, count); + } + void add_primcount(int32_t primcount) { + fbb_.AddElement(GenMultiModeDrawArraysIBM::VT_PRIMCOUNT, primcount, 0); + } + void add_modestride(int32_t modestride) { + fbb_.AddElement(GenMultiModeDrawArraysIBM::VT_MODESTRIDE, modestride, 0); + } + explicit GenMultiModeDrawArraysIBMBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiModeDrawArraysIBM( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> mode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> first = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> count = 0, + int32_t primcount = 0, + int32_t modestride = 0) { + GenMultiModeDrawArraysIBMBuilder builder_(_fbb); + builder_.add_modestride(modestride); + builder_.add_primcount(primcount); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiModeDrawArraysIBMDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *mode = nullptr, + const std::vector *first = nullptr, + const std::vector *count = nullptr, + int32_t primcount = 0, + int32_t modestride = 0) { + auto mode__ = mode ? _fbb.CreateVector(*mode) : 0; + auto first__ = first ? _fbb.CreateVector(*first) : 0; + auto count__ = count ? _fbb.CreateVector(*count) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiModeDrawArraysIBM( + _fbb, + mode__, + first__, + count__, + primcount, + modestride); +} + +struct GenMultiModeDrawElementsIBM FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiModeDrawElementsIBMBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_COUNT = 6, + VT_TYPE = 8, + VT_PRIMCOUNT = 10, + VT_MODESTRIDE = 12 + }; + const ::flatbuffers::Vector *mode() const { + return GetPointer *>(VT_MODE); + } + const ::flatbuffers::Vector *count() const { + return GetPointer *>(VT_COUNT); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t primcount() const { + return GetField(VT_PRIMCOUNT, 0); + } + int32_t modestride() const { + return GetField(VT_MODESTRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_MODE) && + verifier.VerifyVector(mode()) && + VerifyOffset(verifier, VT_COUNT) && + verifier.VerifyVector(count()) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_PRIMCOUNT, 4) && + VerifyField(verifier, VT_MODESTRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiModeDrawElementsIBMBuilder { + typedef GenMultiModeDrawElementsIBM Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(::flatbuffers::Offset<::flatbuffers::Vector> mode) { + fbb_.AddOffset(GenMultiModeDrawElementsIBM::VT_MODE, mode); + } + void add_count(::flatbuffers::Offset<::flatbuffers::Vector> count) { + fbb_.AddOffset(GenMultiModeDrawElementsIBM::VT_COUNT, count); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiModeDrawElementsIBM::VT_TYPE, type, 0); + } + void add_primcount(int32_t primcount) { + fbb_.AddElement(GenMultiModeDrawElementsIBM::VT_PRIMCOUNT, primcount, 0); + } + void add_modestride(int32_t modestride) { + fbb_.AddElement(GenMultiModeDrawElementsIBM::VT_MODESTRIDE, modestride, 0); + } + explicit GenMultiModeDrawElementsIBMBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiModeDrawElementsIBM( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> mode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> count = 0, + uint32_t type = 0, + int32_t primcount = 0, + int32_t modestride = 0) { + GenMultiModeDrawElementsIBMBuilder builder_(_fbb); + builder_.add_modestride(modestride); + builder_.add_primcount(primcount); + builder_.add_type(type); + builder_.add_count(count); + builder_.add_mode(mode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMultiModeDrawElementsIBMDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *mode = nullptr, + const std::vector *count = nullptr, + uint32_t type = 0, + int32_t primcount = 0, + int32_t modestride = 0) { + auto mode__ = mode ? _fbb.CreateVector(*mode) : 0; + auto count__ = count ? _fbb.CreateVector(*count) : 0; + return MobileGL::Protocol::WireFull::CreateGenMultiModeDrawElementsIBM( + _fbb, + mode__, + count__, + type, + primcount, + modestride); +} + +struct GenFlushStaticDataIBM FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFlushStaticDataIBMBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenFlushStaticDataIBMBuilder { + typedef GenFlushStaticDataIBM Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFlushStaticDataIBM::VT_TARGET, target, 0); + } + explicit GenFlushStaticDataIBMBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFlushStaticDataIBM( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenFlushStaticDataIBMBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenColorPointerListIBM FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorPointerListIBMBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8, + VT_PTRSTRIDE = 10 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t ptrstride() const { + return GetField(VT_PTRSTRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_PTRSTRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenColorPointerListIBMBuilder { + typedef GenColorPointerListIBM Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenColorPointerListIBM::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenColorPointerListIBM::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenColorPointerListIBM::VT_STRIDE, stride, 0); + } + void add_ptrstride(int32_t ptrstride) { + fbb_.AddElement(GenColorPointerListIBM::VT_PTRSTRIDE, ptrstride, 0); + } + explicit GenColorPointerListIBMBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorPointerListIBM( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + int32_t ptrstride = 0) { + GenColorPointerListIBMBuilder builder_(_fbb); + builder_.add_ptrstride(ptrstride); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenSecondaryColorPointerListIBM FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColorPointerListIBMBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8, + VT_PTRSTRIDE = 10 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t ptrstride() const { + return GetField(VT_PTRSTRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_PTRSTRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColorPointerListIBMBuilder { + typedef GenSecondaryColorPointerListIBM Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenSecondaryColorPointerListIBM::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenSecondaryColorPointerListIBM::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenSecondaryColorPointerListIBM::VT_STRIDE, stride, 0); + } + void add_ptrstride(int32_t ptrstride) { + fbb_.AddElement(GenSecondaryColorPointerListIBM::VT_PTRSTRIDE, ptrstride, 0); + } + explicit GenSecondaryColorPointerListIBMBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColorPointerListIBM( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + int32_t ptrstride = 0) { + GenSecondaryColorPointerListIBMBuilder builder_(_fbb); + builder_.add_ptrstride(ptrstride); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenEdgeFlagPointerListIBM FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEdgeFlagPointerListIBMBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STRIDE = 4, + VT_PTRSTRIDE = 6 + }; + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t ptrstride() const { + return GetField(VT_PTRSTRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_PTRSTRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenEdgeFlagPointerListIBMBuilder { + typedef GenEdgeFlagPointerListIBM Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stride(int32_t stride) { + fbb_.AddElement(GenEdgeFlagPointerListIBM::VT_STRIDE, stride, 0); + } + void add_ptrstride(int32_t ptrstride) { + fbb_.AddElement(GenEdgeFlagPointerListIBM::VT_PTRSTRIDE, ptrstride, 0); + } + explicit GenEdgeFlagPointerListIBMBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEdgeFlagPointerListIBM( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t stride = 0, + int32_t ptrstride = 0) { + GenEdgeFlagPointerListIBMBuilder builder_(_fbb); + builder_.add_ptrstride(ptrstride); + builder_.add_stride(stride); + return builder_.Finish(); +} + +struct GenFogCoordPointerListIBM FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogCoordPointerListIBMBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_STRIDE = 6, + VT_PTRSTRIDE = 8 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t ptrstride() const { + return GetField(VT_PTRSTRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_PTRSTRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenFogCoordPointerListIBMBuilder { + typedef GenFogCoordPointerListIBM Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenFogCoordPointerListIBM::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenFogCoordPointerListIBM::VT_STRIDE, stride, 0); + } + void add_ptrstride(int32_t ptrstride) { + fbb_.AddElement(GenFogCoordPointerListIBM::VT_PTRSTRIDE, ptrstride, 0); + } + explicit GenFogCoordPointerListIBMBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogCoordPointerListIBM( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t stride = 0, + int32_t ptrstride = 0) { + GenFogCoordPointerListIBMBuilder builder_(_fbb); + builder_.add_ptrstride(ptrstride); + builder_.add_stride(stride); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenIndexPointerListIBM FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexPointerListIBMBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_STRIDE = 6, + VT_PTRSTRIDE = 8 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t ptrstride() const { + return GetField(VT_PTRSTRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_PTRSTRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenIndexPointerListIBMBuilder { + typedef GenIndexPointerListIBM Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenIndexPointerListIBM::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenIndexPointerListIBM::VT_STRIDE, stride, 0); + } + void add_ptrstride(int32_t ptrstride) { + fbb_.AddElement(GenIndexPointerListIBM::VT_PTRSTRIDE, ptrstride, 0); + } + explicit GenIndexPointerListIBMBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexPointerListIBM( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t stride = 0, + int32_t ptrstride = 0) { + GenIndexPointerListIBMBuilder builder_(_fbb); + builder_.add_ptrstride(ptrstride); + builder_.add_stride(stride); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenNormalPointerListIBM FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormalPointerListIBMBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_STRIDE = 6, + VT_PTRSTRIDE = 8 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t ptrstride() const { + return GetField(VT_PTRSTRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_PTRSTRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenNormalPointerListIBMBuilder { + typedef GenNormalPointerListIBM Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenNormalPointerListIBM::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenNormalPointerListIBM::VT_STRIDE, stride, 0); + } + void add_ptrstride(int32_t ptrstride) { + fbb_.AddElement(GenNormalPointerListIBM::VT_PTRSTRIDE, ptrstride, 0); + } + explicit GenNormalPointerListIBMBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormalPointerListIBM( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t stride = 0, + int32_t ptrstride = 0) { + GenNormalPointerListIBMBuilder builder_(_fbb); + builder_.add_ptrstride(ptrstride); + builder_.add_stride(stride); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenTexCoordPointerListIBM FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoordPointerListIBMBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8, + VT_PTRSTRIDE = 10 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t ptrstride() const { + return GetField(VT_PTRSTRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_PTRSTRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoordPointerListIBMBuilder { + typedef GenTexCoordPointerListIBM Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenTexCoordPointerListIBM::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTexCoordPointerListIBM::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenTexCoordPointerListIBM::VT_STRIDE, stride, 0); + } + void add_ptrstride(int32_t ptrstride) { + fbb_.AddElement(GenTexCoordPointerListIBM::VT_PTRSTRIDE, ptrstride, 0); + } + explicit GenTexCoordPointerListIBMBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoordPointerListIBM( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + int32_t ptrstride = 0) { + GenTexCoordPointerListIBMBuilder builder_(_fbb); + builder_.add_ptrstride(ptrstride); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenVertexPointerListIBM FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexPointerListIBMBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8, + VT_PTRSTRIDE = 10 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t ptrstride() const { + return GetField(VT_PTRSTRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_PTRSTRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexPointerListIBMBuilder { + typedef GenVertexPointerListIBM Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenVertexPointerListIBM::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexPointerListIBM::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexPointerListIBM::VT_STRIDE, stride, 0); + } + void add_ptrstride(int32_t ptrstride) { + fbb_.AddElement(GenVertexPointerListIBM::VT_PTRSTRIDE, ptrstride, 0); + } + explicit GenVertexPointerListIBMBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexPointerListIBM( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0, + int32_t ptrstride = 0) { + GenVertexPointerListIBMBuilder builder_(_fbb); + builder_.add_ptrstride(ptrstride); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenBlendFuncSeparateINGR FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendFuncSeparateINGRBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SFACTORRGB = 4, + VT_DFACTORRGB = 6, + VT_SFACTORALPHA = 8, + VT_DFACTORALPHA = 10 + }; + uint32_t sfactorRGB() const { + return GetField(VT_SFACTORRGB, 0); + } + uint32_t dfactorRGB() const { + return GetField(VT_DFACTORRGB, 0); + } + uint32_t sfactorAlpha() const { + return GetField(VT_SFACTORALPHA, 0); + } + uint32_t dfactorAlpha() const { + return GetField(VT_DFACTORALPHA, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SFACTORRGB, 4) && + VerifyField(verifier, VT_DFACTORRGB, 4) && + VerifyField(verifier, VT_SFACTORALPHA, 4) && + VerifyField(verifier, VT_DFACTORALPHA, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendFuncSeparateINGRBuilder { + typedef GenBlendFuncSeparateINGR Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sfactorRGB(uint32_t sfactorRGB) { + fbb_.AddElement(GenBlendFuncSeparateINGR::VT_SFACTORRGB, sfactorRGB, 0); + } + void add_dfactorRGB(uint32_t dfactorRGB) { + fbb_.AddElement(GenBlendFuncSeparateINGR::VT_DFACTORRGB, dfactorRGB, 0); + } + void add_sfactorAlpha(uint32_t sfactorAlpha) { + fbb_.AddElement(GenBlendFuncSeparateINGR::VT_SFACTORALPHA, sfactorAlpha, 0); + } + void add_dfactorAlpha(uint32_t dfactorAlpha) { + fbb_.AddElement(GenBlendFuncSeparateINGR::VT_DFACTORALPHA, dfactorAlpha, 0); + } + explicit GenBlendFuncSeparateINGRBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendFuncSeparateINGR( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sfactorRGB = 0, + uint32_t dfactorRGB = 0, + uint32_t sfactorAlpha = 0, + uint32_t dfactorAlpha = 0) { + GenBlendFuncSeparateINGRBuilder builder_(_fbb); + builder_.add_dfactorAlpha(dfactorAlpha); + builder_.add_sfactorAlpha(sfactorAlpha); + builder_.add_dfactorRGB(dfactorRGB); + builder_.add_sfactorRGB(sfactorRGB); + return builder_.Finish(); +} + +struct GenApplyFramebufferAttachmentCMAAINTEL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenApplyFramebufferAttachmentCMAAINTELBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenApplyFramebufferAttachmentCMAAINTELBuilder { + typedef GenApplyFramebufferAttachmentCMAAINTEL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenApplyFramebufferAttachmentCMAAINTELBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenApplyFramebufferAttachmentCMAAINTEL( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenApplyFramebufferAttachmentCMAAINTELBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenSyncTextureINTEL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSyncTextureINTELBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + verifier.EndTable(); + } +}; + +struct GenSyncTextureINTELBuilder { + typedef GenSyncTextureINTEL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenSyncTextureINTEL::VT_TEXTURE, texture, 0); + } + explicit GenSyncTextureINTELBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSyncTextureINTEL( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0) { + GenSyncTextureINTELBuilder builder_(_fbb); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenUnmapTexture2DINTEL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUnmapTexture2DINTELBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + verifier.EndTable(); + } +}; + +struct GenUnmapTexture2DINTELBuilder { + typedef GenUnmapTexture2DINTEL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenUnmapTexture2DINTEL::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenUnmapTexture2DINTEL::VT_LEVEL, level, 0); + } + explicit GenUnmapTexture2DINTELBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUnmapTexture2DINTEL( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0) { + GenUnmapTexture2DINTELBuilder builder_(_fbb); + builder_.add_level(level); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenVertexPointervINTEL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexPointervINTELBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexPointervINTELBuilder { + typedef GenVertexPointervINTEL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenVertexPointervINTEL::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexPointervINTEL::VT_TYPE, type, 0); + } + explicit GenVertexPointervINTELBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexPointervINTEL( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0) { + GenVertexPointervINTELBuilder builder_(_fbb); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenNormalPointervINTEL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormalPointervINTELBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + verifier.EndTable(); + } +}; + +struct GenNormalPointervINTELBuilder { + typedef GenNormalPointervINTEL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenNormalPointervINTEL::VT_TYPE, type, 0); + } + explicit GenNormalPointervINTELBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormalPointervINTEL( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0) { + GenNormalPointervINTELBuilder builder_(_fbb); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenColorPointervINTEL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorPointervINTELBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + verifier.EndTable(); + } +}; + +struct GenColorPointervINTELBuilder { + typedef GenColorPointervINTEL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenColorPointervINTEL::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenColorPointervINTEL::VT_TYPE, type, 0); + } + explicit GenColorPointervINTELBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorPointervINTEL( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0) { + GenColorPointervINTELBuilder builder_(_fbb); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenTexCoordPointervINTEL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoordPointervINTELBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoordPointervINTELBuilder { + typedef GenTexCoordPointervINTEL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenTexCoordPointervINTEL::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTexCoordPointervINTEL::VT_TYPE, type, 0); + } + explicit GenTexCoordPointervINTELBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoordPointervINTEL( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0) { + GenTexCoordPointervINTELBuilder builder_(_fbb); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenBeginPerfQueryINTEL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBeginPerfQueryINTELBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_QUERYHANDLE = 4 + }; + uint32_t queryHandle() const { + return GetField(VT_QUERYHANDLE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_QUERYHANDLE, 4) && + verifier.EndTable(); + } +}; + +struct GenBeginPerfQueryINTELBuilder { + typedef GenBeginPerfQueryINTEL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_queryHandle(uint32_t queryHandle) { + fbb_.AddElement(GenBeginPerfQueryINTEL::VT_QUERYHANDLE, queryHandle, 0); + } + explicit GenBeginPerfQueryINTELBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBeginPerfQueryINTEL( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t queryHandle = 0) { + GenBeginPerfQueryINTELBuilder builder_(_fbb); + builder_.add_queryHandle(queryHandle); + return builder_.Finish(); +} + +struct GenCreatePerfQueryINTEL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreatePerfQueryINTELBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_QUERYID = 4, + VT_QUERYHANDLE = 6 + }; + uint32_t queryId() const { + return GetField(VT_QUERYID, 0); + } + const ::flatbuffers::Vector *queryHandle() const { + return GetPointer *>(VT_QUERYHANDLE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_QUERYID, 4) && + VerifyOffset(verifier, VT_QUERYHANDLE) && + verifier.VerifyVector(queryHandle()) && + verifier.EndTable(); + } +}; + +struct GenCreatePerfQueryINTELBuilder { + typedef GenCreatePerfQueryINTEL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_queryId(uint32_t queryId) { + fbb_.AddElement(GenCreatePerfQueryINTEL::VT_QUERYID, queryId, 0); + } + void add_queryHandle(::flatbuffers::Offset<::flatbuffers::Vector> queryHandle) { + fbb_.AddOffset(GenCreatePerfQueryINTEL::VT_QUERYHANDLE, queryHandle); + } + explicit GenCreatePerfQueryINTELBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreatePerfQueryINTEL( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t queryId = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> queryHandle = 0) { + GenCreatePerfQueryINTELBuilder builder_(_fbb); + builder_.add_queryHandle(queryHandle); + builder_.add_queryId(queryId); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCreatePerfQueryINTELDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t queryId = 0, + const std::vector *queryHandle = nullptr) { + auto queryHandle__ = queryHandle ? _fbb.CreateVector(*queryHandle) : 0; + return MobileGL::Protocol::WireFull::CreateGenCreatePerfQueryINTEL( + _fbb, + queryId, + queryHandle__); +} + +struct GenDeletePerfQueryINTEL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeletePerfQueryINTELBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_QUERYHANDLE = 4 + }; + uint32_t queryHandle() const { + return GetField(VT_QUERYHANDLE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_QUERYHANDLE, 4) && + verifier.EndTable(); + } +}; + +struct GenDeletePerfQueryINTELBuilder { + typedef GenDeletePerfQueryINTEL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_queryHandle(uint32_t queryHandle) { + fbb_.AddElement(GenDeletePerfQueryINTEL::VT_QUERYHANDLE, queryHandle, 0); + } + explicit GenDeletePerfQueryINTELBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeletePerfQueryINTEL( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t queryHandle = 0) { + GenDeletePerfQueryINTELBuilder builder_(_fbb); + builder_.add_queryHandle(queryHandle); + return builder_.Finish(); +} + +struct GenEndPerfQueryINTEL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEndPerfQueryINTELBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_QUERYHANDLE = 4 + }; + uint32_t queryHandle() const { + return GetField(VT_QUERYHANDLE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_QUERYHANDLE, 4) && + verifier.EndTable(); + } +}; + +struct GenEndPerfQueryINTELBuilder { + typedef GenEndPerfQueryINTEL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_queryHandle(uint32_t queryHandle) { + fbb_.AddElement(GenEndPerfQueryINTEL::VT_QUERYHANDLE, queryHandle, 0); + } + explicit GenEndPerfQueryINTELBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEndPerfQueryINTEL( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t queryHandle = 0) { + GenEndPerfQueryINTELBuilder builder_(_fbb); + builder_.add_queryHandle(queryHandle); + return builder_.Finish(); +} + +struct GenGetFirstPerfQueryIdINTEL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFirstPerfQueryIdINTELBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_QUERYID = 4 + }; + const ::flatbuffers::Vector *queryId() const { + return GetPointer *>(VT_QUERYID); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_QUERYID) && + verifier.VerifyVector(queryId()) && + verifier.EndTable(); + } +}; + +struct GenGetFirstPerfQueryIdINTELBuilder { + typedef GenGetFirstPerfQueryIdINTEL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_queryId(::flatbuffers::Offset<::flatbuffers::Vector> queryId) { + fbb_.AddOffset(GenGetFirstPerfQueryIdINTEL::VT_QUERYID, queryId); + } + explicit GenGetFirstPerfQueryIdINTELBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFirstPerfQueryIdINTEL( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> queryId = 0) { + GenGetFirstPerfQueryIdINTELBuilder builder_(_fbb); + builder_.add_queryId(queryId); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFirstPerfQueryIdINTELDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *queryId = nullptr) { + auto queryId__ = queryId ? _fbb.CreateVector(*queryId) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFirstPerfQueryIdINTEL( + _fbb, + queryId__); +} + +struct GenGetNextPerfQueryIdINTEL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNextPerfQueryIdINTELBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_QUERYID = 4, + VT_NEXTQUERYID = 6 + }; + uint32_t queryId() const { + return GetField(VT_QUERYID, 0); + } + const ::flatbuffers::Vector *nextQueryId() const { + return GetPointer *>(VT_NEXTQUERYID); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_QUERYID, 4) && + VerifyOffset(verifier, VT_NEXTQUERYID) && + verifier.VerifyVector(nextQueryId()) && + verifier.EndTable(); + } +}; + +struct GenGetNextPerfQueryIdINTELBuilder { + typedef GenGetNextPerfQueryIdINTEL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_queryId(uint32_t queryId) { + fbb_.AddElement(GenGetNextPerfQueryIdINTEL::VT_QUERYID, queryId, 0); + } + void add_nextQueryId(::flatbuffers::Offset<::flatbuffers::Vector> nextQueryId) { + fbb_.AddOffset(GenGetNextPerfQueryIdINTEL::VT_NEXTQUERYID, nextQueryId); + } + explicit GenGetNextPerfQueryIdINTELBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNextPerfQueryIdINTEL( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t queryId = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> nextQueryId = 0) { + GenGetNextPerfQueryIdINTELBuilder builder_(_fbb); + builder_.add_nextQueryId(nextQueryId); + builder_.add_queryId(queryId); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNextPerfQueryIdINTELDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t queryId = 0, + const std::vector *nextQueryId = nullptr) { + auto nextQueryId__ = nextQueryId ? _fbb.CreateVector(*nextQueryId) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNextPerfQueryIdINTEL( + _fbb, + queryId, + nextQueryId__); +} + +struct GenGetPerfCounterInfoINTEL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPerfCounterInfoINTELBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_QUERYID = 4, + VT_COUNTERID = 6, + VT_COUNTERNAMELENGTH = 8, + VT_COUNTERNAME = 10, + VT_COUNTERDESCLENGTH = 12, + VT_COUNTERDESC = 14, + VT_COUNTEROFFSET = 16, + VT_COUNTERDATASIZE = 18, + VT_COUNTERTYPEENUM = 20, + VT_COUNTERDATATYPEENUM = 22, + VT_RAWCOUNTERMAXVALUE = 24 + }; + uint32_t queryId() const { + return GetField(VT_QUERYID, 0); + } + uint32_t counterId() const { + return GetField(VT_COUNTERID, 0); + } + uint32_t counterNameLength() const { + return GetField(VT_COUNTERNAMELENGTH, 0); + } + const ::flatbuffers::String *counterName() const { + return GetPointer(VT_COUNTERNAME); + } + uint32_t counterDescLength() const { + return GetField(VT_COUNTERDESCLENGTH, 0); + } + const ::flatbuffers::String *counterDesc() const { + return GetPointer(VT_COUNTERDESC); + } + const ::flatbuffers::Vector *counterOffset() const { + return GetPointer *>(VT_COUNTEROFFSET); + } + const ::flatbuffers::Vector *counterDataSize() const { + return GetPointer *>(VT_COUNTERDATASIZE); + } + const ::flatbuffers::Vector *counterTypeEnum() const { + return GetPointer *>(VT_COUNTERTYPEENUM); + } + const ::flatbuffers::Vector *counterDataTypeEnum() const { + return GetPointer *>(VT_COUNTERDATATYPEENUM); + } + const ::flatbuffers::Vector *rawCounterMaxValue() const { + return GetPointer *>(VT_RAWCOUNTERMAXVALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_QUERYID, 4) && + VerifyField(verifier, VT_COUNTERID, 4) && + VerifyField(verifier, VT_COUNTERNAMELENGTH, 4) && + VerifyOffset(verifier, VT_COUNTERNAME) && + verifier.VerifyString(counterName()) && + VerifyField(verifier, VT_COUNTERDESCLENGTH, 4) && + VerifyOffset(verifier, VT_COUNTERDESC) && + verifier.VerifyString(counterDesc()) && + VerifyOffset(verifier, VT_COUNTEROFFSET) && + verifier.VerifyVector(counterOffset()) && + VerifyOffset(verifier, VT_COUNTERDATASIZE) && + verifier.VerifyVector(counterDataSize()) && + VerifyOffset(verifier, VT_COUNTERTYPEENUM) && + verifier.VerifyVector(counterTypeEnum()) && + VerifyOffset(verifier, VT_COUNTERDATATYPEENUM) && + verifier.VerifyVector(counterDataTypeEnum()) && + VerifyOffset(verifier, VT_RAWCOUNTERMAXVALUE) && + verifier.VerifyVector(rawCounterMaxValue()) && + verifier.EndTable(); + } +}; + +struct GenGetPerfCounterInfoINTELBuilder { + typedef GenGetPerfCounterInfoINTEL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_queryId(uint32_t queryId) { + fbb_.AddElement(GenGetPerfCounterInfoINTEL::VT_QUERYID, queryId, 0); + } + void add_counterId(uint32_t counterId) { + fbb_.AddElement(GenGetPerfCounterInfoINTEL::VT_COUNTERID, counterId, 0); + } + void add_counterNameLength(uint32_t counterNameLength) { + fbb_.AddElement(GenGetPerfCounterInfoINTEL::VT_COUNTERNAMELENGTH, counterNameLength, 0); + } + void add_counterName(::flatbuffers::Offset<::flatbuffers::String> counterName) { + fbb_.AddOffset(GenGetPerfCounterInfoINTEL::VT_COUNTERNAME, counterName); + } + void add_counterDescLength(uint32_t counterDescLength) { + fbb_.AddElement(GenGetPerfCounterInfoINTEL::VT_COUNTERDESCLENGTH, counterDescLength, 0); + } + void add_counterDesc(::flatbuffers::Offset<::flatbuffers::String> counterDesc) { + fbb_.AddOffset(GenGetPerfCounterInfoINTEL::VT_COUNTERDESC, counterDesc); + } + void add_counterOffset(::flatbuffers::Offset<::flatbuffers::Vector> counterOffset) { + fbb_.AddOffset(GenGetPerfCounterInfoINTEL::VT_COUNTEROFFSET, counterOffset); + } + void add_counterDataSize(::flatbuffers::Offset<::flatbuffers::Vector> counterDataSize) { + fbb_.AddOffset(GenGetPerfCounterInfoINTEL::VT_COUNTERDATASIZE, counterDataSize); + } + void add_counterTypeEnum(::flatbuffers::Offset<::flatbuffers::Vector> counterTypeEnum) { + fbb_.AddOffset(GenGetPerfCounterInfoINTEL::VT_COUNTERTYPEENUM, counterTypeEnum); + } + void add_counterDataTypeEnum(::flatbuffers::Offset<::flatbuffers::Vector> counterDataTypeEnum) { + fbb_.AddOffset(GenGetPerfCounterInfoINTEL::VT_COUNTERDATATYPEENUM, counterDataTypeEnum); + } + void add_rawCounterMaxValue(::flatbuffers::Offset<::flatbuffers::Vector> rawCounterMaxValue) { + fbb_.AddOffset(GenGetPerfCounterInfoINTEL::VT_RAWCOUNTERMAXVALUE, rawCounterMaxValue); + } + explicit GenGetPerfCounterInfoINTELBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPerfCounterInfoINTEL( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t queryId = 0, + uint32_t counterId = 0, + uint32_t counterNameLength = 0, + ::flatbuffers::Offset<::flatbuffers::String> counterName = 0, + uint32_t counterDescLength = 0, + ::flatbuffers::Offset<::flatbuffers::String> counterDesc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> counterOffset = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> counterDataSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> counterTypeEnum = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> counterDataTypeEnum = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> rawCounterMaxValue = 0) { + GenGetPerfCounterInfoINTELBuilder builder_(_fbb); + builder_.add_rawCounterMaxValue(rawCounterMaxValue); + builder_.add_counterDataTypeEnum(counterDataTypeEnum); + builder_.add_counterTypeEnum(counterTypeEnum); + builder_.add_counterDataSize(counterDataSize); + builder_.add_counterOffset(counterOffset); + builder_.add_counterDesc(counterDesc); + builder_.add_counterDescLength(counterDescLength); + builder_.add_counterName(counterName); + builder_.add_counterNameLength(counterNameLength); + builder_.add_counterId(counterId); + builder_.add_queryId(queryId); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPerfCounterInfoINTELDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t queryId = 0, + uint32_t counterId = 0, + uint32_t counterNameLength = 0, + const char *counterName = nullptr, + uint32_t counterDescLength = 0, + const char *counterDesc = nullptr, + const std::vector *counterOffset = nullptr, + const std::vector *counterDataSize = nullptr, + const std::vector *counterTypeEnum = nullptr, + const std::vector *counterDataTypeEnum = nullptr, + const std::vector *rawCounterMaxValue = nullptr) { + auto counterName__ = counterName ? _fbb.CreateString(counterName) : 0; + auto counterDesc__ = counterDesc ? _fbb.CreateString(counterDesc) : 0; + auto counterOffset__ = counterOffset ? _fbb.CreateVector(*counterOffset) : 0; + auto counterDataSize__ = counterDataSize ? _fbb.CreateVector(*counterDataSize) : 0; + auto counterTypeEnum__ = counterTypeEnum ? _fbb.CreateVector(*counterTypeEnum) : 0; + auto counterDataTypeEnum__ = counterDataTypeEnum ? _fbb.CreateVector(*counterDataTypeEnum) : 0; + auto rawCounterMaxValue__ = rawCounterMaxValue ? _fbb.CreateVector(*rawCounterMaxValue) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPerfCounterInfoINTEL( + _fbb, + queryId, + counterId, + counterNameLength, + counterName__, + counterDescLength, + counterDesc__, + counterOffset__, + counterDataSize__, + counterTypeEnum__, + counterDataTypeEnum__, + rawCounterMaxValue__); +} + +struct GenGetPerfQueryDataINTEL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPerfQueryDataINTELBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_QUERYHANDLE = 4, + VT_FLAGS = 6, + VT_DATASIZE = 8, + VT_DATA = 10, + VT_BYTESWRITTEN = 12 + }; + uint32_t queryHandle() const { + return GetField(VT_QUERYHANDLE, 0); + } + uint32_t flags() const { + return GetField(VT_FLAGS, 0); + } + int32_t dataSize() const { + return GetField(VT_DATASIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + const ::flatbuffers::Vector *bytesWritten() const { + return GetPointer *>(VT_BYTESWRITTEN); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_QUERYHANDLE, 4) && + VerifyField(verifier, VT_FLAGS, 4) && + VerifyField(verifier, VT_DATASIZE, 4) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + VerifyOffset(verifier, VT_BYTESWRITTEN) && + verifier.VerifyVector(bytesWritten()) && + verifier.EndTable(); + } +}; + +struct GenGetPerfQueryDataINTELBuilder { + typedef GenGetPerfQueryDataINTEL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_queryHandle(uint32_t queryHandle) { + fbb_.AddElement(GenGetPerfQueryDataINTEL::VT_QUERYHANDLE, queryHandle, 0); + } + void add_flags(uint32_t flags) { + fbb_.AddElement(GenGetPerfQueryDataINTEL::VT_FLAGS, flags, 0); + } + void add_dataSize(int32_t dataSize) { + fbb_.AddElement(GenGetPerfQueryDataINTEL::VT_DATASIZE, dataSize, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenGetPerfQueryDataINTEL::VT_DATA, data); + } + void add_bytesWritten(::flatbuffers::Offset<::flatbuffers::Vector> bytesWritten) { + fbb_.AddOffset(GenGetPerfQueryDataINTEL::VT_BYTESWRITTEN, bytesWritten); + } + explicit GenGetPerfQueryDataINTELBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPerfQueryDataINTEL( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t queryHandle = 0, + uint32_t flags = 0, + int32_t dataSize = 0, + ::flatbuffers::Offset data = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> bytesWritten = 0) { + GenGetPerfQueryDataINTELBuilder builder_(_fbb); + builder_.add_bytesWritten(bytesWritten); + builder_.add_data(data); + builder_.add_dataSize(dataSize); + builder_.add_flags(flags); + builder_.add_queryHandle(queryHandle); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPerfQueryDataINTELDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t queryHandle = 0, + uint32_t flags = 0, + int32_t dataSize = 0, + ::flatbuffers::Offset data = 0, + const std::vector *bytesWritten = nullptr) { + auto bytesWritten__ = bytesWritten ? _fbb.CreateVector(*bytesWritten) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPerfQueryDataINTEL( + _fbb, + queryHandle, + flags, + dataSize, + data, + bytesWritten__); +} + +struct GenGetPerfQueryIdByNameINTEL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPerfQueryIdByNameINTELBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_QUERYNAME = 4, + VT_QUERYID = 6 + }; + const ::flatbuffers::String *queryName() const { + return GetPointer(VT_QUERYNAME); + } + const ::flatbuffers::Vector *queryId() const { + return GetPointer *>(VT_QUERYID); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_QUERYNAME) && + verifier.VerifyString(queryName()) && + VerifyOffset(verifier, VT_QUERYID) && + verifier.VerifyVector(queryId()) && + verifier.EndTable(); + } +}; + +struct GenGetPerfQueryIdByNameINTELBuilder { + typedef GenGetPerfQueryIdByNameINTEL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_queryName(::flatbuffers::Offset<::flatbuffers::String> queryName) { + fbb_.AddOffset(GenGetPerfQueryIdByNameINTEL::VT_QUERYNAME, queryName); + } + void add_queryId(::flatbuffers::Offset<::flatbuffers::Vector> queryId) { + fbb_.AddOffset(GenGetPerfQueryIdByNameINTEL::VT_QUERYID, queryId); + } + explicit GenGetPerfQueryIdByNameINTELBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPerfQueryIdByNameINTEL( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> queryName = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> queryId = 0) { + GenGetPerfQueryIdByNameINTELBuilder builder_(_fbb); + builder_.add_queryId(queryId); + builder_.add_queryName(queryName); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPerfQueryIdByNameINTELDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *queryName = nullptr, + const std::vector *queryId = nullptr) { + auto queryName__ = queryName ? _fbb.CreateString(queryName) : 0; + auto queryId__ = queryId ? _fbb.CreateVector(*queryId) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPerfQueryIdByNameINTEL( + _fbb, + queryName__, + queryId__); +} + +struct GenGetPerfQueryInfoINTEL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPerfQueryInfoINTELBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_QUERYID = 4, + VT_QUERYNAMELENGTH = 6, + VT_QUERYNAME = 8, + VT_DATASIZE = 10, + VT_NOCOUNTERS = 12, + VT_NOINSTANCES = 14, + VT_CAPSMASK = 16 + }; + uint32_t queryId() const { + return GetField(VT_QUERYID, 0); + } + uint32_t queryNameLength() const { + return GetField(VT_QUERYNAMELENGTH, 0); + } + const ::flatbuffers::String *queryName() const { + return GetPointer(VT_QUERYNAME); + } + const ::flatbuffers::Vector *dataSize() const { + return GetPointer *>(VT_DATASIZE); + } + const ::flatbuffers::Vector *noCounters() const { + return GetPointer *>(VT_NOCOUNTERS); + } + const ::flatbuffers::Vector *noInstances() const { + return GetPointer *>(VT_NOINSTANCES); + } + const ::flatbuffers::Vector *capsMask() const { + return GetPointer *>(VT_CAPSMASK); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_QUERYID, 4) && + VerifyField(verifier, VT_QUERYNAMELENGTH, 4) && + VerifyOffset(verifier, VT_QUERYNAME) && + verifier.VerifyString(queryName()) && + VerifyOffset(verifier, VT_DATASIZE) && + verifier.VerifyVector(dataSize()) && + VerifyOffset(verifier, VT_NOCOUNTERS) && + verifier.VerifyVector(noCounters()) && + VerifyOffset(verifier, VT_NOINSTANCES) && + verifier.VerifyVector(noInstances()) && + VerifyOffset(verifier, VT_CAPSMASK) && + verifier.VerifyVector(capsMask()) && + verifier.EndTable(); + } +}; + +struct GenGetPerfQueryInfoINTELBuilder { + typedef GenGetPerfQueryInfoINTEL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_queryId(uint32_t queryId) { + fbb_.AddElement(GenGetPerfQueryInfoINTEL::VT_QUERYID, queryId, 0); + } + void add_queryNameLength(uint32_t queryNameLength) { + fbb_.AddElement(GenGetPerfQueryInfoINTEL::VT_QUERYNAMELENGTH, queryNameLength, 0); + } + void add_queryName(::flatbuffers::Offset<::flatbuffers::String> queryName) { + fbb_.AddOffset(GenGetPerfQueryInfoINTEL::VT_QUERYNAME, queryName); + } + void add_dataSize(::flatbuffers::Offset<::flatbuffers::Vector> dataSize) { + fbb_.AddOffset(GenGetPerfQueryInfoINTEL::VT_DATASIZE, dataSize); + } + void add_noCounters(::flatbuffers::Offset<::flatbuffers::Vector> noCounters) { + fbb_.AddOffset(GenGetPerfQueryInfoINTEL::VT_NOCOUNTERS, noCounters); + } + void add_noInstances(::flatbuffers::Offset<::flatbuffers::Vector> noInstances) { + fbb_.AddOffset(GenGetPerfQueryInfoINTEL::VT_NOINSTANCES, noInstances); + } + void add_capsMask(::flatbuffers::Offset<::flatbuffers::Vector> capsMask) { + fbb_.AddOffset(GenGetPerfQueryInfoINTEL::VT_CAPSMASK, capsMask); + } + explicit GenGetPerfQueryInfoINTELBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPerfQueryInfoINTEL( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t queryId = 0, + uint32_t queryNameLength = 0, + ::flatbuffers::Offset<::flatbuffers::String> queryName = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> dataSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> noCounters = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> noInstances = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> capsMask = 0) { + GenGetPerfQueryInfoINTELBuilder builder_(_fbb); + builder_.add_capsMask(capsMask); + builder_.add_noInstances(noInstances); + builder_.add_noCounters(noCounters); + builder_.add_dataSize(dataSize); + builder_.add_queryName(queryName); + builder_.add_queryNameLength(queryNameLength); + builder_.add_queryId(queryId); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPerfQueryInfoINTELDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t queryId = 0, + uint32_t queryNameLength = 0, + const char *queryName = nullptr, + const std::vector *dataSize = nullptr, + const std::vector *noCounters = nullptr, + const std::vector *noInstances = nullptr, + const std::vector *capsMask = nullptr) { + auto queryName__ = queryName ? _fbb.CreateString(queryName) : 0; + auto dataSize__ = dataSize ? _fbb.CreateVector(*dataSize) : 0; + auto noCounters__ = noCounters ? _fbb.CreateVector(*noCounters) : 0; + auto noInstances__ = noInstances ? _fbb.CreateVector(*noInstances) : 0; + auto capsMask__ = capsMask ? _fbb.CreateVector(*capsMask) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPerfQueryInfoINTEL( + _fbb, + queryId, + queryNameLength, + queryName__, + dataSize__, + noCounters__, + noInstances__, + capsMask__); +} + +struct GenFramebufferParameteriMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferParameteriMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenFramebufferParameteriMESABuilder { + typedef GenFramebufferParameteriMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFramebufferParameteriMESA::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFramebufferParameteriMESA::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenFramebufferParameteriMESA::VT_PARAM, param, 0); + } + explicit GenFramebufferParameteriMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferParameteriMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenFramebufferParameteriMESABuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetFramebufferParameterivMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFramebufferParameterivMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetFramebufferParameterivMESABuilder { + typedef GenGetFramebufferParameterivMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetFramebufferParameterivMESA::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetFramebufferParameterivMESA::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetFramebufferParameterivMESA::VT_PARAMS, params); + } + explicit GenGetFramebufferParameterivMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFramebufferParameterivMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetFramebufferParameterivMESABuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFramebufferParameterivMESADirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFramebufferParameterivMESA( + _fbb, + target, + pname, + params__); +} + +struct GenResizeBuffersMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenResizeBuffersMESABuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenResizeBuffersMESABuilder { + typedef GenResizeBuffersMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenResizeBuffersMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenResizeBuffersMESA( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenResizeBuffersMESABuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenWindowPos2dMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2dMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2dMESABuilder { + typedef GenWindowPos2dMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(double x) { + fbb_.AddElement(GenWindowPos2dMESA::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenWindowPos2dMESA::VT_Y, y, 0.0); + } + explicit GenWindowPos2dMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2dMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + double x = 0.0, + double y = 0.0) { + GenWindowPos2dMESABuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos2dvMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2dvMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2dvMESABuilder { + typedef GenWindowPos2dvMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos2dvMESA::VT_V, v); + } + explicit GenWindowPos2dvMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2dvMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos2dvMESABuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos2dvMESADirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos2dvMESA( + _fbb, + v__); +} + +struct GenWindowPos2fMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2fMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2fMESABuilder { + typedef GenWindowPos2fMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(float x) { + fbb_.AddElement(GenWindowPos2fMESA::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenWindowPos2fMESA::VT_Y, y, 0.0f); + } + explicit GenWindowPos2fMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2fMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + float x = 0.0f, + float y = 0.0f) { + GenWindowPos2fMESABuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos2fvMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2fvMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2fvMESABuilder { + typedef GenWindowPos2fvMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos2fvMESA::VT_V, v); + } + explicit GenWindowPos2fvMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2fvMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos2fvMESABuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos2fvMESADirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos2fvMESA( + _fbb, + v__); +} + +struct GenWindowPos2iMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2iMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2iMESABuilder { + typedef GenWindowPos2iMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenWindowPos2iMESA::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenWindowPos2iMESA::VT_Y, y, 0); + } + explicit GenWindowPos2iMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2iMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0) { + GenWindowPos2iMESABuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos2ivMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2ivMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2ivMESABuilder { + typedef GenWindowPos2ivMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos2ivMESA::VT_V, v); + } + explicit GenWindowPos2ivMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2ivMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos2ivMESABuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos2ivMESADirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos2ivMESA( + _fbb, + v__); +} + +struct GenWindowPos2sMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2sMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2sMESABuilder { + typedef GenWindowPos2sMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenWindowPos2sMESA::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenWindowPos2sMESA::VT_Y, y, 0); + } + explicit GenWindowPos2sMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2sMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0) { + GenWindowPos2sMESABuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos2svMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos2svMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos2svMESABuilder { + typedef GenWindowPos2svMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos2svMESA::VT_V, v); + } + explicit GenWindowPos2svMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos2svMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos2svMESABuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos2svMESADirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos2svMESA( + _fbb, + v__); +} + +struct GenWindowPos3dMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3dMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3dMESABuilder { + typedef GenWindowPos3dMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(double x) { + fbb_.AddElement(GenWindowPos3dMESA::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenWindowPos3dMESA::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenWindowPos3dMESA::VT_Z, z, 0.0); + } + explicit GenWindowPos3dMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3dMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenWindowPos3dMESABuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos3dvMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3dvMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3dvMESABuilder { + typedef GenWindowPos3dvMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos3dvMESA::VT_V, v); + } + explicit GenWindowPos3dvMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3dvMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos3dvMESABuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos3dvMESADirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos3dvMESA( + _fbb, + v__); +} + +struct GenWindowPos3fMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3fMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3fMESABuilder { + typedef GenWindowPos3fMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(float x) { + fbb_.AddElement(GenWindowPos3fMESA::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenWindowPos3fMESA::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenWindowPos3fMESA::VT_Z, z, 0.0f); + } + explicit GenWindowPos3fMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3fMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenWindowPos3fMESABuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos3fvMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3fvMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3fvMESABuilder { + typedef GenWindowPos3fvMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos3fvMESA::VT_V, v); + } + explicit GenWindowPos3fvMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3fvMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos3fvMESABuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos3fvMESADirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos3fvMESA( + _fbb, + v__); +} + +struct GenWindowPos3iMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3iMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3iMESABuilder { + typedef GenWindowPos3iMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenWindowPos3iMESA::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenWindowPos3iMESA::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenWindowPos3iMESA::VT_Z, z, 0); + } + explicit GenWindowPos3iMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3iMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenWindowPos3iMESABuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos3ivMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3ivMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3ivMESABuilder { + typedef GenWindowPos3ivMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos3ivMESA::VT_V, v); + } + explicit GenWindowPos3ivMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3ivMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos3ivMESABuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos3ivMESADirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos3ivMESA( + _fbb, + v__); +} + +struct GenWindowPos3sMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3sMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3sMESABuilder { + typedef GenWindowPos3sMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenWindowPos3sMESA::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenWindowPos3sMESA::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenWindowPos3sMESA::VT_Z, z, 0); + } + explicit GenWindowPos3sMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3sMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenWindowPos3sMESABuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos3svMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos3svMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos3svMESABuilder { + typedef GenWindowPos3svMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos3svMESA::VT_V, v); + } + explicit GenWindowPos3svMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos3svMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos3svMESABuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos3svMESADirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos3svMESA( + _fbb, + v__); +} + +struct GenWindowPos4dMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos4dMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8, + VT_W = 10 + }; + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + double w() const { + return GetField(VT_W, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenWindowPos4dMESABuilder { + typedef GenWindowPos4dMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(double x) { + fbb_.AddElement(GenWindowPos4dMESA::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenWindowPos4dMESA::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenWindowPos4dMESA::VT_Z, z, 0.0); + } + void add_w(double w) { + fbb_.AddElement(GenWindowPos4dMESA::VT_W, w, 0.0); + } + explicit GenWindowPos4dMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos4dMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + double x = 0.0, + double y = 0.0, + double z = 0.0, + double w = 0.0) { + GenWindowPos4dMESABuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos4dvMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos4dvMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos4dvMESABuilder { + typedef GenWindowPos4dvMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos4dvMESA::VT_V, v); + } + explicit GenWindowPos4dvMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos4dvMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos4dvMESABuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos4dvMESADirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos4dvMESA( + _fbb, + v__); +} + +struct GenWindowPos4fMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos4fMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8, + VT_W = 10 + }; + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + float w() const { + return GetField(VT_W, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos4fMESABuilder { + typedef GenWindowPos4fMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(float x) { + fbb_.AddElement(GenWindowPos4fMESA::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenWindowPos4fMESA::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenWindowPos4fMESA::VT_Z, z, 0.0f); + } + void add_w(float w) { + fbb_.AddElement(GenWindowPos4fMESA::VT_W, w, 0.0f); + } + explicit GenWindowPos4fMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos4fMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f, + float w = 0.0f) { + GenWindowPos4fMESABuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos4fvMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos4fvMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos4fvMESABuilder { + typedef GenWindowPos4fvMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos4fvMESA::VT_V, v); + } + explicit GenWindowPos4fvMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos4fvMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos4fvMESABuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos4fvMESADirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos4fvMESA( + _fbb, + v__); +} + +struct GenWindowPos4iMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos4iMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8, + VT_W = 10 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + int32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos4iMESABuilder { + typedef GenWindowPos4iMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenWindowPos4iMESA::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenWindowPos4iMESA::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenWindowPos4iMESA::VT_Z, z, 0); + } + void add_w(int32_t w) { + fbb_.AddElement(GenWindowPos4iMESA::VT_W, w, 0); + } + explicit GenWindowPos4iMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos4iMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0, + int32_t w = 0) { + GenWindowPos4iMESABuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos4ivMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos4ivMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos4ivMESABuilder { + typedef GenWindowPos4ivMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos4ivMESA::VT_V, v); + } + explicit GenWindowPos4ivMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos4ivMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos4ivMESABuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos4ivMESADirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos4ivMESA( + _fbb, + v__); +} + +struct GenWindowPos4sMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos4sMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_Z = 8, + VT_W = 10 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + int32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenWindowPos4sMESABuilder { + typedef GenWindowPos4sMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenWindowPos4sMESA::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenWindowPos4sMESA::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenWindowPos4sMESA::VT_Z, z, 0); + } + void add_w(int32_t w) { + fbb_.AddElement(GenWindowPos4sMESA::VT_W, w, 0); + } + explicit GenWindowPos4sMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos4sMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0, + int32_t w = 0) { + GenWindowPos4sMESABuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenWindowPos4svMESA FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWindowPos4svMESABuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_V = 4 + }; + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenWindowPos4svMESABuilder { + typedef GenWindowPos4svMESA Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenWindowPos4svMESA::VT_V, v); + } + explicit GenWindowPos4svMESABuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWindowPos4svMESA( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenWindowPos4svMESABuilder builder_(_fbb); + builder_.add_v(v); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWindowPos4svMESADirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenWindowPos4svMESA( + _fbb, + v__); +} + +struct GenBeginConditionalRenderNVX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBeginConditionalRenderNVXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenBeginConditionalRenderNVXBuilder { + typedef GenBeginConditionalRenderNVX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenBeginConditionalRenderNVX::VT_ID, id, 0); + } + explicit GenBeginConditionalRenderNVXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBeginConditionalRenderNVX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0) { + GenBeginConditionalRenderNVXBuilder builder_(_fbb); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenEndConditionalRenderNVX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEndConditionalRenderNVXBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenEndConditionalRenderNVXBuilder { + typedef GenEndConditionalRenderNVX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenEndConditionalRenderNVXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEndConditionalRenderNVX( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenEndConditionalRenderNVXBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenUploadGpuMaskNVX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUploadGpuMaskNVXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MASK = 4 + }; + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenUploadGpuMaskNVXBuilder { + typedef GenUploadGpuMaskNVX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mask(uint32_t mask) { + fbb_.AddElement(GenUploadGpuMaskNVX::VT_MASK, mask, 0); + } + explicit GenUploadGpuMaskNVXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUploadGpuMaskNVX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mask = 0) { + GenUploadGpuMaskNVXBuilder builder_(_fbb); + builder_.add_mask(mask); + return builder_.Finish(); +} + +struct GenMulticastViewportArrayvNVX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMulticastViewportArrayvNVXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GPU = 4, + VT_FIRST = 6, + VT_COUNT = 8, + VT_V = 10 + }; + uint32_t gpu() const { + return GetField(VT_GPU, 0); + } + uint32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GPU, 4) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMulticastViewportArrayvNVXBuilder { + typedef GenMulticastViewportArrayvNVX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_gpu(uint32_t gpu) { + fbb_.AddElement(GenMulticastViewportArrayvNVX::VT_GPU, gpu, 0); + } + void add_first(uint32_t first) { + fbb_.AddElement(GenMulticastViewportArrayvNVX::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenMulticastViewportArrayvNVX::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMulticastViewportArrayvNVX::VT_V, v); + } + explicit GenMulticastViewportArrayvNVXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMulticastViewportArrayvNVX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t gpu = 0, + uint32_t first = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMulticastViewportArrayvNVXBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_gpu(gpu); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMulticastViewportArrayvNVXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t gpu = 0, + uint32_t first = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMulticastViewportArrayvNVX( + _fbb, + gpu, + first, + count, + v__); +} + +struct GenMulticastViewportPositionWScaleNVX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMulticastViewportPositionWScaleNVXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GPU = 4, + VT_INDEX = 6, + VT_XCOEFF = 8, + VT_YCOEFF = 10 + }; + uint32_t gpu() const { + return GetField(VT_GPU, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + float xcoeff() const { + return GetField(VT_XCOEFF, 0.0f); + } + float ycoeff() const { + return GetField(VT_YCOEFF, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GPU, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_XCOEFF, 4) && + VerifyField(verifier, VT_YCOEFF, 4) && + verifier.EndTable(); + } +}; + +struct GenMulticastViewportPositionWScaleNVXBuilder { + typedef GenMulticastViewportPositionWScaleNVX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_gpu(uint32_t gpu) { + fbb_.AddElement(GenMulticastViewportPositionWScaleNVX::VT_GPU, gpu, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenMulticastViewportPositionWScaleNVX::VT_INDEX, index, 0); + } + void add_xcoeff(float xcoeff) { + fbb_.AddElement(GenMulticastViewportPositionWScaleNVX::VT_XCOEFF, xcoeff, 0.0f); + } + void add_ycoeff(float ycoeff) { + fbb_.AddElement(GenMulticastViewportPositionWScaleNVX::VT_YCOEFF, ycoeff, 0.0f); + } + explicit GenMulticastViewportPositionWScaleNVXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMulticastViewportPositionWScaleNVX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t gpu = 0, + uint32_t index = 0, + float xcoeff = 0.0f, + float ycoeff = 0.0f) { + GenMulticastViewportPositionWScaleNVXBuilder builder_(_fbb); + builder_.add_ycoeff(ycoeff); + builder_.add_xcoeff(xcoeff); + builder_.add_index(index); + builder_.add_gpu(gpu); + return builder_.Finish(); +} + +struct GenMulticastScissorArrayvNVX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMulticastScissorArrayvNVXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GPU = 4, + VT_FIRST = 6, + VT_COUNT = 8, + VT_V = 10 + }; + uint32_t gpu() const { + return GetField(VT_GPU, 0); + } + uint32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GPU, 4) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMulticastScissorArrayvNVXBuilder { + typedef GenMulticastScissorArrayvNVX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_gpu(uint32_t gpu) { + fbb_.AddElement(GenMulticastScissorArrayvNVX::VT_GPU, gpu, 0); + } + void add_first(uint32_t first) { + fbb_.AddElement(GenMulticastScissorArrayvNVX::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenMulticastScissorArrayvNVX::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMulticastScissorArrayvNVX::VT_V, v); + } + explicit GenMulticastScissorArrayvNVXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMulticastScissorArrayvNVX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t gpu = 0, + uint32_t first = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMulticastScissorArrayvNVXBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_gpu(gpu); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMulticastScissorArrayvNVXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t gpu = 0, + uint32_t first = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMulticastScissorArrayvNVX( + _fbb, + gpu, + first, + count, + v__); +} + +struct GenAsyncCopyBufferSubDataNVX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenAsyncCopyBufferSubDataNVXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_WAITSEMAPHORECOUNT = 4, + VT_WAITSEMAPHOREARRAY = 6, + VT_FENCEVALUEARRAY = 8, + VT_READGPU = 10, + VT_WRITEGPUMASK = 12, + VT_READBUFFER = 14, + VT_WRITEBUFFER = 16, + VT_READOFFSET = 18, + VT_WRITEOFFSET = 20, + VT_SIZE = 22, + VT_SIGNALSEMAPHORECOUNT = 24, + VT_SIGNALSEMAPHOREARRAY = 26, + VT_SIGNALVALUEARRAY = 28 + }; + int32_t waitSemaphoreCount() const { + return GetField(VT_WAITSEMAPHORECOUNT, 0); + } + const ::flatbuffers::Vector *waitSemaphoreArray() const { + return GetPointer *>(VT_WAITSEMAPHOREARRAY); + } + const ::flatbuffers::Vector *fenceValueArray() const { + return GetPointer *>(VT_FENCEVALUEARRAY); + } + uint32_t readGpu() const { + return GetField(VT_READGPU, 0); + } + uint32_t writeGpuMask() const { + return GetField(VT_WRITEGPUMASK, 0); + } + uint32_t readBuffer() const { + return GetField(VT_READBUFFER, 0); + } + uint32_t writeBuffer() const { + return GetField(VT_WRITEBUFFER, 0); + } + int64_t readOffset() const { + return GetField(VT_READOFFSET, 0); + } + int64_t writeOffset() const { + return GetField(VT_WRITEOFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + int32_t signalSemaphoreCount() const { + return GetField(VT_SIGNALSEMAPHORECOUNT, 0); + } + const ::flatbuffers::Vector *signalSemaphoreArray() const { + return GetPointer *>(VT_SIGNALSEMAPHOREARRAY); + } + const ::flatbuffers::Vector *signalValueArray() const { + return GetPointer *>(VT_SIGNALVALUEARRAY); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_WAITSEMAPHORECOUNT, 4) && + VerifyOffset(verifier, VT_WAITSEMAPHOREARRAY) && + verifier.VerifyVector(waitSemaphoreArray()) && + VerifyOffset(verifier, VT_FENCEVALUEARRAY) && + verifier.VerifyVector(fenceValueArray()) && + VerifyField(verifier, VT_READGPU, 4) && + VerifyField(verifier, VT_WRITEGPUMASK, 4) && + VerifyField(verifier, VT_READBUFFER, 4) && + VerifyField(verifier, VT_WRITEBUFFER, 4) && + VerifyField(verifier, VT_READOFFSET, 8) && + VerifyField(verifier, VT_WRITEOFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_SIGNALSEMAPHORECOUNT, 4) && + VerifyOffset(verifier, VT_SIGNALSEMAPHOREARRAY) && + verifier.VerifyVector(signalSemaphoreArray()) && + VerifyOffset(verifier, VT_SIGNALVALUEARRAY) && + verifier.VerifyVector(signalValueArray()) && + verifier.EndTable(); + } +}; + +struct GenAsyncCopyBufferSubDataNVXBuilder { + typedef GenAsyncCopyBufferSubDataNVX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_waitSemaphoreCount(int32_t waitSemaphoreCount) { + fbb_.AddElement(GenAsyncCopyBufferSubDataNVX::VT_WAITSEMAPHORECOUNT, waitSemaphoreCount, 0); + } + void add_waitSemaphoreArray(::flatbuffers::Offset<::flatbuffers::Vector> waitSemaphoreArray) { + fbb_.AddOffset(GenAsyncCopyBufferSubDataNVX::VT_WAITSEMAPHOREARRAY, waitSemaphoreArray); + } + void add_fenceValueArray(::flatbuffers::Offset<::flatbuffers::Vector> fenceValueArray) { + fbb_.AddOffset(GenAsyncCopyBufferSubDataNVX::VT_FENCEVALUEARRAY, fenceValueArray); + } + void add_readGpu(uint32_t readGpu) { + fbb_.AddElement(GenAsyncCopyBufferSubDataNVX::VT_READGPU, readGpu, 0); + } + void add_writeGpuMask(uint32_t writeGpuMask) { + fbb_.AddElement(GenAsyncCopyBufferSubDataNVX::VT_WRITEGPUMASK, writeGpuMask, 0); + } + void add_readBuffer(uint32_t readBuffer) { + fbb_.AddElement(GenAsyncCopyBufferSubDataNVX::VT_READBUFFER, readBuffer, 0); + } + void add_writeBuffer(uint32_t writeBuffer) { + fbb_.AddElement(GenAsyncCopyBufferSubDataNVX::VT_WRITEBUFFER, writeBuffer, 0); + } + void add_readOffset(int64_t readOffset) { + fbb_.AddElement(GenAsyncCopyBufferSubDataNVX::VT_READOFFSET, readOffset, 0); + } + void add_writeOffset(int64_t writeOffset) { + fbb_.AddElement(GenAsyncCopyBufferSubDataNVX::VT_WRITEOFFSET, writeOffset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenAsyncCopyBufferSubDataNVX::VT_SIZE, size, 0); + } + void add_signalSemaphoreCount(int32_t signalSemaphoreCount) { + fbb_.AddElement(GenAsyncCopyBufferSubDataNVX::VT_SIGNALSEMAPHORECOUNT, signalSemaphoreCount, 0); + } + void add_signalSemaphoreArray(::flatbuffers::Offset<::flatbuffers::Vector> signalSemaphoreArray) { + fbb_.AddOffset(GenAsyncCopyBufferSubDataNVX::VT_SIGNALSEMAPHOREARRAY, signalSemaphoreArray); + } + void add_signalValueArray(::flatbuffers::Offset<::flatbuffers::Vector> signalValueArray) { + fbb_.AddOffset(GenAsyncCopyBufferSubDataNVX::VT_SIGNALVALUEARRAY, signalValueArray); + } + explicit GenAsyncCopyBufferSubDataNVXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenAsyncCopyBufferSubDataNVX( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t waitSemaphoreCount = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> waitSemaphoreArray = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> fenceValueArray = 0, + uint32_t readGpu = 0, + uint32_t writeGpuMask = 0, + uint32_t readBuffer = 0, + uint32_t writeBuffer = 0, + int64_t readOffset = 0, + int64_t writeOffset = 0, + uint64_t size = 0, + int32_t signalSemaphoreCount = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> signalSemaphoreArray = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> signalValueArray = 0) { + GenAsyncCopyBufferSubDataNVXBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_writeOffset(writeOffset); + builder_.add_readOffset(readOffset); + builder_.add_signalValueArray(signalValueArray); + builder_.add_signalSemaphoreArray(signalSemaphoreArray); + builder_.add_signalSemaphoreCount(signalSemaphoreCount); + builder_.add_writeBuffer(writeBuffer); + builder_.add_readBuffer(readBuffer); + builder_.add_writeGpuMask(writeGpuMask); + builder_.add_readGpu(readGpu); + builder_.add_fenceValueArray(fenceValueArray); + builder_.add_waitSemaphoreArray(waitSemaphoreArray); + builder_.add_waitSemaphoreCount(waitSemaphoreCount); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenAsyncCopyBufferSubDataNVXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t waitSemaphoreCount = 0, + const std::vector *waitSemaphoreArray = nullptr, + const std::vector *fenceValueArray = nullptr, + uint32_t readGpu = 0, + uint32_t writeGpuMask = 0, + uint32_t readBuffer = 0, + uint32_t writeBuffer = 0, + int64_t readOffset = 0, + int64_t writeOffset = 0, + uint64_t size = 0, + int32_t signalSemaphoreCount = 0, + const std::vector *signalSemaphoreArray = nullptr, + const std::vector *signalValueArray = nullptr) { + auto waitSemaphoreArray__ = waitSemaphoreArray ? _fbb.CreateVector(*waitSemaphoreArray) : 0; + auto fenceValueArray__ = fenceValueArray ? _fbb.CreateVector(*fenceValueArray) : 0; + auto signalSemaphoreArray__ = signalSemaphoreArray ? _fbb.CreateVector(*signalSemaphoreArray) : 0; + auto signalValueArray__ = signalValueArray ? _fbb.CreateVector(*signalValueArray) : 0; + return MobileGL::Protocol::WireFull::CreateGenAsyncCopyBufferSubDataNVX( + _fbb, + waitSemaphoreCount, + waitSemaphoreArray__, + fenceValueArray__, + readGpu, + writeGpuMask, + readBuffer, + writeBuffer, + readOffset, + writeOffset, + size, + signalSemaphoreCount, + signalSemaphoreArray__, + signalValueArray__); +} + +struct GenAsyncCopyImageSubDataNVX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenAsyncCopyImageSubDataNVXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_WAITSEMAPHORECOUNT = 4, + VT_WAITSEMAPHOREARRAY = 6, + VT_WAITVALUEARRAY = 8, + VT_SRCGPU = 10, + VT_DSTGPUMASK = 12, + VT_SRCNAME = 14, + VT_SRCTARGET = 16, + VT_SRCLEVEL = 18, + VT_SRCX = 20, + VT_SRCY = 22, + VT_SRCZ = 24, + VT_DSTNAME = 26, + VT_DSTTARGET = 28, + VT_DSTLEVEL = 30, + VT_DSTX = 32, + VT_DSTY = 34, + VT_DSTZ = 36, + VT_SRCWIDTH = 38, + VT_SRCHEIGHT = 40, + VT_SRCDEPTH = 42, + VT_SIGNALSEMAPHORECOUNT = 44, + VT_SIGNALSEMAPHOREARRAY = 46, + VT_SIGNALVALUEARRAY = 48 + }; + int32_t waitSemaphoreCount() const { + return GetField(VT_WAITSEMAPHORECOUNT, 0); + } + const ::flatbuffers::Vector *waitSemaphoreArray() const { + return GetPointer *>(VT_WAITSEMAPHOREARRAY); + } + const ::flatbuffers::Vector *waitValueArray() const { + return GetPointer *>(VT_WAITVALUEARRAY); + } + uint32_t srcGpu() const { + return GetField(VT_SRCGPU, 0); + } + uint32_t dstGpuMask() const { + return GetField(VT_DSTGPUMASK, 0); + } + uint32_t srcName() const { + return GetField(VT_SRCNAME, 0); + } + uint32_t srcTarget() const { + return GetField(VT_SRCTARGET, 0); + } + int32_t srcLevel() const { + return GetField(VT_SRCLEVEL, 0); + } + int32_t srcX() const { + return GetField(VT_SRCX, 0); + } + int32_t srcY() const { + return GetField(VT_SRCY, 0); + } + int32_t srcZ() const { + return GetField(VT_SRCZ, 0); + } + uint32_t dstName() const { + return GetField(VT_DSTNAME, 0); + } + uint32_t dstTarget() const { + return GetField(VT_DSTTARGET, 0); + } + int32_t dstLevel() const { + return GetField(VT_DSTLEVEL, 0); + } + int32_t dstX() const { + return GetField(VT_DSTX, 0); + } + int32_t dstY() const { + return GetField(VT_DSTY, 0); + } + int32_t dstZ() const { + return GetField(VT_DSTZ, 0); + } + int32_t srcWidth() const { + return GetField(VT_SRCWIDTH, 0); + } + int32_t srcHeight() const { + return GetField(VT_SRCHEIGHT, 0); + } + int32_t srcDepth() const { + return GetField(VT_SRCDEPTH, 0); + } + int32_t signalSemaphoreCount() const { + return GetField(VT_SIGNALSEMAPHORECOUNT, 0); + } + const ::flatbuffers::Vector *signalSemaphoreArray() const { + return GetPointer *>(VT_SIGNALSEMAPHOREARRAY); + } + const ::flatbuffers::Vector *signalValueArray() const { + return GetPointer *>(VT_SIGNALVALUEARRAY); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_WAITSEMAPHORECOUNT, 4) && + VerifyOffset(verifier, VT_WAITSEMAPHOREARRAY) && + verifier.VerifyVector(waitSemaphoreArray()) && + VerifyOffset(verifier, VT_WAITVALUEARRAY) && + verifier.VerifyVector(waitValueArray()) && + VerifyField(verifier, VT_SRCGPU, 4) && + VerifyField(verifier, VT_DSTGPUMASK, 4) && + VerifyField(verifier, VT_SRCNAME, 4) && + VerifyField(verifier, VT_SRCTARGET, 4) && + VerifyField(verifier, VT_SRCLEVEL, 4) && + VerifyField(verifier, VT_SRCX, 4) && + VerifyField(verifier, VT_SRCY, 4) && + VerifyField(verifier, VT_SRCZ, 4) && + VerifyField(verifier, VT_DSTNAME, 4) && + VerifyField(verifier, VT_DSTTARGET, 4) && + VerifyField(verifier, VT_DSTLEVEL, 4) && + VerifyField(verifier, VT_DSTX, 4) && + VerifyField(verifier, VT_DSTY, 4) && + VerifyField(verifier, VT_DSTZ, 4) && + VerifyField(verifier, VT_SRCWIDTH, 4) && + VerifyField(verifier, VT_SRCHEIGHT, 4) && + VerifyField(verifier, VT_SRCDEPTH, 4) && + VerifyField(verifier, VT_SIGNALSEMAPHORECOUNT, 4) && + VerifyOffset(verifier, VT_SIGNALSEMAPHOREARRAY) && + verifier.VerifyVector(signalSemaphoreArray()) && + VerifyOffset(verifier, VT_SIGNALVALUEARRAY) && + verifier.VerifyVector(signalValueArray()) && + verifier.EndTable(); + } +}; + +struct GenAsyncCopyImageSubDataNVXBuilder { + typedef GenAsyncCopyImageSubDataNVX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_waitSemaphoreCount(int32_t waitSemaphoreCount) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_WAITSEMAPHORECOUNT, waitSemaphoreCount, 0); + } + void add_waitSemaphoreArray(::flatbuffers::Offset<::flatbuffers::Vector> waitSemaphoreArray) { + fbb_.AddOffset(GenAsyncCopyImageSubDataNVX::VT_WAITSEMAPHOREARRAY, waitSemaphoreArray); + } + void add_waitValueArray(::flatbuffers::Offset<::flatbuffers::Vector> waitValueArray) { + fbb_.AddOffset(GenAsyncCopyImageSubDataNVX::VT_WAITVALUEARRAY, waitValueArray); + } + void add_srcGpu(uint32_t srcGpu) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_SRCGPU, srcGpu, 0); + } + void add_dstGpuMask(uint32_t dstGpuMask) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_DSTGPUMASK, dstGpuMask, 0); + } + void add_srcName(uint32_t srcName) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_SRCNAME, srcName, 0); + } + void add_srcTarget(uint32_t srcTarget) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_SRCTARGET, srcTarget, 0); + } + void add_srcLevel(int32_t srcLevel) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_SRCLEVEL, srcLevel, 0); + } + void add_srcX(int32_t srcX) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_SRCX, srcX, 0); + } + void add_srcY(int32_t srcY) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_SRCY, srcY, 0); + } + void add_srcZ(int32_t srcZ) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_SRCZ, srcZ, 0); + } + void add_dstName(uint32_t dstName) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_DSTNAME, dstName, 0); + } + void add_dstTarget(uint32_t dstTarget) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_DSTTARGET, dstTarget, 0); + } + void add_dstLevel(int32_t dstLevel) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_DSTLEVEL, dstLevel, 0); + } + void add_dstX(int32_t dstX) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_DSTX, dstX, 0); + } + void add_dstY(int32_t dstY) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_DSTY, dstY, 0); + } + void add_dstZ(int32_t dstZ) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_DSTZ, dstZ, 0); + } + void add_srcWidth(int32_t srcWidth) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_SRCWIDTH, srcWidth, 0); + } + void add_srcHeight(int32_t srcHeight) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_SRCHEIGHT, srcHeight, 0); + } + void add_srcDepth(int32_t srcDepth) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_SRCDEPTH, srcDepth, 0); + } + void add_signalSemaphoreCount(int32_t signalSemaphoreCount) { + fbb_.AddElement(GenAsyncCopyImageSubDataNVX::VT_SIGNALSEMAPHORECOUNT, signalSemaphoreCount, 0); + } + void add_signalSemaphoreArray(::flatbuffers::Offset<::flatbuffers::Vector> signalSemaphoreArray) { + fbb_.AddOffset(GenAsyncCopyImageSubDataNVX::VT_SIGNALSEMAPHOREARRAY, signalSemaphoreArray); + } + void add_signalValueArray(::flatbuffers::Offset<::flatbuffers::Vector> signalValueArray) { + fbb_.AddOffset(GenAsyncCopyImageSubDataNVX::VT_SIGNALVALUEARRAY, signalValueArray); + } + explicit GenAsyncCopyImageSubDataNVXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenAsyncCopyImageSubDataNVX( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t waitSemaphoreCount = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> waitSemaphoreArray = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> waitValueArray = 0, + uint32_t srcGpu = 0, + uint32_t dstGpuMask = 0, + uint32_t srcName = 0, + uint32_t srcTarget = 0, + int32_t srcLevel = 0, + int32_t srcX = 0, + int32_t srcY = 0, + int32_t srcZ = 0, + uint32_t dstName = 0, + uint32_t dstTarget = 0, + int32_t dstLevel = 0, + int32_t dstX = 0, + int32_t dstY = 0, + int32_t dstZ = 0, + int32_t srcWidth = 0, + int32_t srcHeight = 0, + int32_t srcDepth = 0, + int32_t signalSemaphoreCount = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> signalSemaphoreArray = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> signalValueArray = 0) { + GenAsyncCopyImageSubDataNVXBuilder builder_(_fbb); + builder_.add_signalValueArray(signalValueArray); + builder_.add_signalSemaphoreArray(signalSemaphoreArray); + builder_.add_signalSemaphoreCount(signalSemaphoreCount); + builder_.add_srcDepth(srcDepth); + builder_.add_srcHeight(srcHeight); + builder_.add_srcWidth(srcWidth); + builder_.add_dstZ(dstZ); + builder_.add_dstY(dstY); + builder_.add_dstX(dstX); + builder_.add_dstLevel(dstLevel); + builder_.add_dstTarget(dstTarget); + builder_.add_dstName(dstName); + builder_.add_srcZ(srcZ); + builder_.add_srcY(srcY); + builder_.add_srcX(srcX); + builder_.add_srcLevel(srcLevel); + builder_.add_srcTarget(srcTarget); + builder_.add_srcName(srcName); + builder_.add_dstGpuMask(dstGpuMask); + builder_.add_srcGpu(srcGpu); + builder_.add_waitValueArray(waitValueArray); + builder_.add_waitSemaphoreArray(waitSemaphoreArray); + builder_.add_waitSemaphoreCount(waitSemaphoreCount); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenAsyncCopyImageSubDataNVXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t waitSemaphoreCount = 0, + const std::vector *waitSemaphoreArray = nullptr, + const std::vector *waitValueArray = nullptr, + uint32_t srcGpu = 0, + uint32_t dstGpuMask = 0, + uint32_t srcName = 0, + uint32_t srcTarget = 0, + int32_t srcLevel = 0, + int32_t srcX = 0, + int32_t srcY = 0, + int32_t srcZ = 0, + uint32_t dstName = 0, + uint32_t dstTarget = 0, + int32_t dstLevel = 0, + int32_t dstX = 0, + int32_t dstY = 0, + int32_t dstZ = 0, + int32_t srcWidth = 0, + int32_t srcHeight = 0, + int32_t srcDepth = 0, + int32_t signalSemaphoreCount = 0, + const std::vector *signalSemaphoreArray = nullptr, + const std::vector *signalValueArray = nullptr) { + auto waitSemaphoreArray__ = waitSemaphoreArray ? _fbb.CreateVector(*waitSemaphoreArray) : 0; + auto waitValueArray__ = waitValueArray ? _fbb.CreateVector(*waitValueArray) : 0; + auto signalSemaphoreArray__ = signalSemaphoreArray ? _fbb.CreateVector(*signalSemaphoreArray) : 0; + auto signalValueArray__ = signalValueArray ? _fbb.CreateVector(*signalValueArray) : 0; + return MobileGL::Protocol::WireFull::CreateGenAsyncCopyImageSubDataNVX( + _fbb, + waitSemaphoreCount, + waitSemaphoreArray__, + waitValueArray__, + srcGpu, + dstGpuMask, + srcName, + srcTarget, + srcLevel, + srcX, + srcY, + srcZ, + dstName, + dstTarget, + dstLevel, + dstX, + dstY, + dstZ, + srcWidth, + srcHeight, + srcDepth, + signalSemaphoreCount, + signalSemaphoreArray__, + signalValueArray__); +} + +struct GenLGPUNamedBufferSubDataNVX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLGPUNamedBufferSubDataNVXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GPUMASK = 4, + VT_BUFFER = 6, + VT_OFFSET = 8, + VT_SIZE = 10, + VT_DATA = 12 + }; + uint32_t gpuMask() const { + return GetField(VT_GPUMASK, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GPUMASK, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenLGPUNamedBufferSubDataNVXBuilder { + typedef GenLGPUNamedBufferSubDataNVX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_gpuMask(uint32_t gpuMask) { + fbb_.AddElement(GenLGPUNamedBufferSubDataNVX::VT_GPUMASK, gpuMask, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenLGPUNamedBufferSubDataNVX::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenLGPUNamedBufferSubDataNVX::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenLGPUNamedBufferSubDataNVX::VT_SIZE, size, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenLGPUNamedBufferSubDataNVX::VT_DATA, data); + } + explicit GenLGPUNamedBufferSubDataNVXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLGPUNamedBufferSubDataNVX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t gpuMask = 0, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t size = 0, + ::flatbuffers::Offset data = 0) { + GenLGPUNamedBufferSubDataNVXBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_data(data); + builder_.add_buffer(buffer); + builder_.add_gpuMask(gpuMask); + return builder_.Finish(); +} + +struct GenLGPUCopyImageSubDataNVX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLGPUCopyImageSubDataNVXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SOURCEGPU = 4, + VT_DESTINATIONGPUMASK = 6, + VT_SRCNAME = 8, + VT_SRCTARGET = 10, + VT_SRCLEVEL = 12, + VT_SRCX = 14, + VT_SRXY = 16, + VT_SRCZ = 18, + VT_DSTNAME = 20, + VT_DSTTARGET = 22, + VT_DSTLEVEL = 24, + VT_DSTX = 26, + VT_DSTY = 28, + VT_DSTZ = 30, + VT_WIDTH = 32, + VT_HEIGHT = 34, + VT_DEPTH = 36 + }; + uint32_t sourceGpu() const { + return GetField(VT_SOURCEGPU, 0); + } + uint32_t destinationGpuMask() const { + return GetField(VT_DESTINATIONGPUMASK, 0); + } + uint32_t srcName() const { + return GetField(VT_SRCNAME, 0); + } + uint32_t srcTarget() const { + return GetField(VT_SRCTARGET, 0); + } + int32_t srcLevel() const { + return GetField(VT_SRCLEVEL, 0); + } + int32_t srcX() const { + return GetField(VT_SRCX, 0); + } + int32_t srxY() const { + return GetField(VT_SRXY, 0); + } + int32_t srcZ() const { + return GetField(VT_SRCZ, 0); + } + uint32_t dstName() const { + return GetField(VT_DSTNAME, 0); + } + uint32_t dstTarget() const { + return GetField(VT_DSTTARGET, 0); + } + int32_t dstLevel() const { + return GetField(VT_DSTLEVEL, 0); + } + int32_t dstX() const { + return GetField(VT_DSTX, 0); + } + int32_t dstY() const { + return GetField(VT_DSTY, 0); + } + int32_t dstZ() const { + return GetField(VT_DSTZ, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SOURCEGPU, 4) && + VerifyField(verifier, VT_DESTINATIONGPUMASK, 4) && + VerifyField(verifier, VT_SRCNAME, 4) && + VerifyField(verifier, VT_SRCTARGET, 4) && + VerifyField(verifier, VT_SRCLEVEL, 4) && + VerifyField(verifier, VT_SRCX, 4) && + VerifyField(verifier, VT_SRXY, 4) && + VerifyField(verifier, VT_SRCZ, 4) && + VerifyField(verifier, VT_DSTNAME, 4) && + VerifyField(verifier, VT_DSTTARGET, 4) && + VerifyField(verifier, VT_DSTLEVEL, 4) && + VerifyField(verifier, VT_DSTX, 4) && + VerifyField(verifier, VT_DSTY, 4) && + VerifyField(verifier, VT_DSTZ, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + verifier.EndTable(); + } +}; + +struct GenLGPUCopyImageSubDataNVXBuilder { + typedef GenLGPUCopyImageSubDataNVX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sourceGpu(uint32_t sourceGpu) { + fbb_.AddElement(GenLGPUCopyImageSubDataNVX::VT_SOURCEGPU, sourceGpu, 0); + } + void add_destinationGpuMask(uint32_t destinationGpuMask) { + fbb_.AddElement(GenLGPUCopyImageSubDataNVX::VT_DESTINATIONGPUMASK, destinationGpuMask, 0); + } + void add_srcName(uint32_t srcName) { + fbb_.AddElement(GenLGPUCopyImageSubDataNVX::VT_SRCNAME, srcName, 0); + } + void add_srcTarget(uint32_t srcTarget) { + fbb_.AddElement(GenLGPUCopyImageSubDataNVX::VT_SRCTARGET, srcTarget, 0); + } + void add_srcLevel(int32_t srcLevel) { + fbb_.AddElement(GenLGPUCopyImageSubDataNVX::VT_SRCLEVEL, srcLevel, 0); + } + void add_srcX(int32_t srcX) { + fbb_.AddElement(GenLGPUCopyImageSubDataNVX::VT_SRCX, srcX, 0); + } + void add_srxY(int32_t srxY) { + fbb_.AddElement(GenLGPUCopyImageSubDataNVX::VT_SRXY, srxY, 0); + } + void add_srcZ(int32_t srcZ) { + fbb_.AddElement(GenLGPUCopyImageSubDataNVX::VT_SRCZ, srcZ, 0); + } + void add_dstName(uint32_t dstName) { + fbb_.AddElement(GenLGPUCopyImageSubDataNVX::VT_DSTNAME, dstName, 0); + } + void add_dstTarget(uint32_t dstTarget) { + fbb_.AddElement(GenLGPUCopyImageSubDataNVX::VT_DSTTARGET, dstTarget, 0); + } + void add_dstLevel(int32_t dstLevel) { + fbb_.AddElement(GenLGPUCopyImageSubDataNVX::VT_DSTLEVEL, dstLevel, 0); + } + void add_dstX(int32_t dstX) { + fbb_.AddElement(GenLGPUCopyImageSubDataNVX::VT_DSTX, dstX, 0); + } + void add_dstY(int32_t dstY) { + fbb_.AddElement(GenLGPUCopyImageSubDataNVX::VT_DSTY, dstY, 0); + } + void add_dstZ(int32_t dstZ) { + fbb_.AddElement(GenLGPUCopyImageSubDataNVX::VT_DSTZ, dstZ, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenLGPUCopyImageSubDataNVX::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenLGPUCopyImageSubDataNVX::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenLGPUCopyImageSubDataNVX::VT_DEPTH, depth, 0); + } + explicit GenLGPUCopyImageSubDataNVXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLGPUCopyImageSubDataNVX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t sourceGpu = 0, + uint32_t destinationGpuMask = 0, + uint32_t srcName = 0, + uint32_t srcTarget = 0, + int32_t srcLevel = 0, + int32_t srcX = 0, + int32_t srxY = 0, + int32_t srcZ = 0, + uint32_t dstName = 0, + uint32_t dstTarget = 0, + int32_t dstLevel = 0, + int32_t dstX = 0, + int32_t dstY = 0, + int32_t dstZ = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0) { + GenLGPUCopyImageSubDataNVXBuilder builder_(_fbb); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_dstZ(dstZ); + builder_.add_dstY(dstY); + builder_.add_dstX(dstX); + builder_.add_dstLevel(dstLevel); + builder_.add_dstTarget(dstTarget); + builder_.add_dstName(dstName); + builder_.add_srcZ(srcZ); + builder_.add_srxY(srxY); + builder_.add_srcX(srcX); + builder_.add_srcLevel(srcLevel); + builder_.add_srcTarget(srcTarget); + builder_.add_srcName(srcName); + builder_.add_destinationGpuMask(destinationGpuMask); + builder_.add_sourceGpu(sourceGpu); + return builder_.Finish(); +} + +struct GenLGPUInterlockNVX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLGPUInterlockNVXBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenLGPUInterlockNVXBuilder { + typedef GenLGPUInterlockNVX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenLGPUInterlockNVXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLGPUInterlockNVX( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenLGPUInterlockNVXBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenCreateProgressFenceNVX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateProgressFenceNVXBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenCreateProgressFenceNVXBuilder { + typedef GenCreateProgressFenceNVX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenCreateProgressFenceNVXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateProgressFenceNVX( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenCreateProgressFenceNVXBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenSignalSemaphoreui64NVX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSignalSemaphoreui64NVXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIGNALGPU = 4, + VT_FENCEOBJECTCOUNT = 6, + VT_SEMAPHOREARRAY = 8, + VT_FENCEVALUEARRAY = 10 + }; + uint32_t signalGpu() const { + return GetField(VT_SIGNALGPU, 0); + } + int32_t fenceObjectCount() const { + return GetField(VT_FENCEOBJECTCOUNT, 0); + } + const ::flatbuffers::Vector *semaphoreArray() const { + return GetPointer *>(VT_SEMAPHOREARRAY); + } + const ::flatbuffers::Vector *fenceValueArray() const { + return GetPointer *>(VT_FENCEVALUEARRAY); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIGNALGPU, 4) && + VerifyField(verifier, VT_FENCEOBJECTCOUNT, 4) && + VerifyOffset(verifier, VT_SEMAPHOREARRAY) && + verifier.VerifyVector(semaphoreArray()) && + VerifyOffset(verifier, VT_FENCEVALUEARRAY) && + verifier.VerifyVector(fenceValueArray()) && + verifier.EndTable(); + } +}; + +struct GenSignalSemaphoreui64NVXBuilder { + typedef GenSignalSemaphoreui64NVX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_signalGpu(uint32_t signalGpu) { + fbb_.AddElement(GenSignalSemaphoreui64NVX::VT_SIGNALGPU, signalGpu, 0); + } + void add_fenceObjectCount(int32_t fenceObjectCount) { + fbb_.AddElement(GenSignalSemaphoreui64NVX::VT_FENCEOBJECTCOUNT, fenceObjectCount, 0); + } + void add_semaphoreArray(::flatbuffers::Offset<::flatbuffers::Vector> semaphoreArray) { + fbb_.AddOffset(GenSignalSemaphoreui64NVX::VT_SEMAPHOREARRAY, semaphoreArray); + } + void add_fenceValueArray(::flatbuffers::Offset<::flatbuffers::Vector> fenceValueArray) { + fbb_.AddOffset(GenSignalSemaphoreui64NVX::VT_FENCEVALUEARRAY, fenceValueArray); + } + explicit GenSignalSemaphoreui64NVXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSignalSemaphoreui64NVX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t signalGpu = 0, + int32_t fenceObjectCount = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> semaphoreArray = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> fenceValueArray = 0) { + GenSignalSemaphoreui64NVXBuilder builder_(_fbb); + builder_.add_fenceValueArray(fenceValueArray); + builder_.add_semaphoreArray(semaphoreArray); + builder_.add_fenceObjectCount(fenceObjectCount); + builder_.add_signalGpu(signalGpu); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSignalSemaphoreui64NVXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t signalGpu = 0, + int32_t fenceObjectCount = 0, + const std::vector *semaphoreArray = nullptr, + const std::vector *fenceValueArray = nullptr) { + auto semaphoreArray__ = semaphoreArray ? _fbb.CreateVector(*semaphoreArray) : 0; + auto fenceValueArray__ = fenceValueArray ? _fbb.CreateVector(*fenceValueArray) : 0; + return MobileGL::Protocol::WireFull::CreateGenSignalSemaphoreui64NVX( + _fbb, + signalGpu, + fenceObjectCount, + semaphoreArray__, + fenceValueArray__); +} + +struct GenWaitSemaphoreui64NVX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWaitSemaphoreui64NVXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_WAITGPU = 4, + VT_FENCEOBJECTCOUNT = 6, + VT_SEMAPHOREARRAY = 8, + VT_FENCEVALUEARRAY = 10 + }; + uint32_t waitGpu() const { + return GetField(VT_WAITGPU, 0); + } + int32_t fenceObjectCount() const { + return GetField(VT_FENCEOBJECTCOUNT, 0); + } + const ::flatbuffers::Vector *semaphoreArray() const { + return GetPointer *>(VT_SEMAPHOREARRAY); + } + const ::flatbuffers::Vector *fenceValueArray() const { + return GetPointer *>(VT_FENCEVALUEARRAY); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_WAITGPU, 4) && + VerifyField(verifier, VT_FENCEOBJECTCOUNT, 4) && + VerifyOffset(verifier, VT_SEMAPHOREARRAY) && + verifier.VerifyVector(semaphoreArray()) && + VerifyOffset(verifier, VT_FENCEVALUEARRAY) && + verifier.VerifyVector(fenceValueArray()) && + verifier.EndTable(); + } +}; + +struct GenWaitSemaphoreui64NVXBuilder { + typedef GenWaitSemaphoreui64NVX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_waitGpu(uint32_t waitGpu) { + fbb_.AddElement(GenWaitSemaphoreui64NVX::VT_WAITGPU, waitGpu, 0); + } + void add_fenceObjectCount(int32_t fenceObjectCount) { + fbb_.AddElement(GenWaitSemaphoreui64NVX::VT_FENCEOBJECTCOUNT, fenceObjectCount, 0); + } + void add_semaphoreArray(::flatbuffers::Offset<::flatbuffers::Vector> semaphoreArray) { + fbb_.AddOffset(GenWaitSemaphoreui64NVX::VT_SEMAPHOREARRAY, semaphoreArray); + } + void add_fenceValueArray(::flatbuffers::Offset<::flatbuffers::Vector> fenceValueArray) { + fbb_.AddOffset(GenWaitSemaphoreui64NVX::VT_FENCEVALUEARRAY, fenceValueArray); + } + explicit GenWaitSemaphoreui64NVXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWaitSemaphoreui64NVX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t waitGpu = 0, + int32_t fenceObjectCount = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> semaphoreArray = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> fenceValueArray = 0) { + GenWaitSemaphoreui64NVXBuilder builder_(_fbb); + builder_.add_fenceValueArray(fenceValueArray); + builder_.add_semaphoreArray(semaphoreArray); + builder_.add_fenceObjectCount(fenceObjectCount); + builder_.add_waitGpu(waitGpu); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWaitSemaphoreui64NVXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t waitGpu = 0, + int32_t fenceObjectCount = 0, + const std::vector *semaphoreArray = nullptr, + const std::vector *fenceValueArray = nullptr) { + auto semaphoreArray__ = semaphoreArray ? _fbb.CreateVector(*semaphoreArray) : 0; + auto fenceValueArray__ = fenceValueArray ? _fbb.CreateVector(*fenceValueArray) : 0; + return MobileGL::Protocol::WireFull::CreateGenWaitSemaphoreui64NVX( + _fbb, + waitGpu, + fenceObjectCount, + semaphoreArray__, + fenceValueArray__); +} + +struct GenClientWaitSemaphoreui64NVX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClientWaitSemaphoreui64NVXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FENCEOBJECTCOUNT = 4, + VT_SEMAPHOREARRAY = 6, + VT_FENCEVALUEARRAY = 8 + }; + int32_t fenceObjectCount() const { + return GetField(VT_FENCEOBJECTCOUNT, 0); + } + const ::flatbuffers::Vector *semaphoreArray() const { + return GetPointer *>(VT_SEMAPHOREARRAY); + } + const ::flatbuffers::Vector *fenceValueArray() const { + return GetPointer *>(VT_FENCEVALUEARRAY); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FENCEOBJECTCOUNT, 4) && + VerifyOffset(verifier, VT_SEMAPHOREARRAY) && + verifier.VerifyVector(semaphoreArray()) && + VerifyOffset(verifier, VT_FENCEVALUEARRAY) && + verifier.VerifyVector(fenceValueArray()) && + verifier.EndTable(); + } +}; + +struct GenClientWaitSemaphoreui64NVXBuilder { + typedef GenClientWaitSemaphoreui64NVX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_fenceObjectCount(int32_t fenceObjectCount) { + fbb_.AddElement(GenClientWaitSemaphoreui64NVX::VT_FENCEOBJECTCOUNT, fenceObjectCount, 0); + } + void add_semaphoreArray(::flatbuffers::Offset<::flatbuffers::Vector> semaphoreArray) { + fbb_.AddOffset(GenClientWaitSemaphoreui64NVX::VT_SEMAPHOREARRAY, semaphoreArray); + } + void add_fenceValueArray(::flatbuffers::Offset<::flatbuffers::Vector> fenceValueArray) { + fbb_.AddOffset(GenClientWaitSemaphoreui64NVX::VT_FENCEVALUEARRAY, fenceValueArray); + } + explicit GenClientWaitSemaphoreui64NVXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClientWaitSemaphoreui64NVX( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t fenceObjectCount = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> semaphoreArray = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> fenceValueArray = 0) { + GenClientWaitSemaphoreui64NVXBuilder builder_(_fbb); + builder_.add_fenceValueArray(fenceValueArray); + builder_.add_semaphoreArray(semaphoreArray); + builder_.add_fenceObjectCount(fenceObjectCount); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenClientWaitSemaphoreui64NVXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t fenceObjectCount = 0, + const std::vector *semaphoreArray = nullptr, + const std::vector *fenceValueArray = nullptr) { + auto semaphoreArray__ = semaphoreArray ? _fbb.CreateVector(*semaphoreArray) : 0; + auto fenceValueArray__ = fenceValueArray ? _fbb.CreateVector(*fenceValueArray) : 0; + return MobileGL::Protocol::WireFull::CreateGenClientWaitSemaphoreui64NVX( + _fbb, + fenceObjectCount, + semaphoreArray__, + fenceValueArray__); +} + +struct GenAlphaToCoverageDitherControlNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenAlphaToCoverageDitherControlNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenAlphaToCoverageDitherControlNVBuilder { + typedef GenAlphaToCoverageDitherControlNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenAlphaToCoverageDitherControlNV::VT_MODE, mode, 0); + } + explicit GenAlphaToCoverageDitherControlNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenAlphaToCoverageDitherControlNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenAlphaToCoverageDitherControlNVBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMultiDrawArraysIndirectBindlessNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawArraysIndirectBindlessNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_INDIRECT = 6, + VT_DRAWCOUNT = 8, + VT_STRIDE = 10, + VT_VERTEXBUFFERCOUNT = 12 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indirect() const { + return GetPointer(VT_INDIRECT); + } + int32_t drawCount() const { + return GetField(VT_DRAWCOUNT, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t vertexBufferCount() const { + return GetField(VT_VERTEXBUFFERCOUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_INDIRECT) && + verifier.VerifyTable(indirect()) && + VerifyField(verifier, VT_DRAWCOUNT, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_VERTEXBUFFERCOUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawArraysIndirectBindlessNVBuilder { + typedef GenMultiDrawArraysIndirectBindlessNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawArraysIndirectBindlessNV::VT_MODE, mode, 0); + } + void add_indirect(::flatbuffers::Offset indirect) { + fbb_.AddOffset(GenMultiDrawArraysIndirectBindlessNV::VT_INDIRECT, indirect); + } + void add_drawCount(int32_t drawCount) { + fbb_.AddElement(GenMultiDrawArraysIndirectBindlessNV::VT_DRAWCOUNT, drawCount, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMultiDrawArraysIndirectBindlessNV::VT_STRIDE, stride, 0); + } + void add_vertexBufferCount(int32_t vertexBufferCount) { + fbb_.AddElement(GenMultiDrawArraysIndirectBindlessNV::VT_VERTEXBUFFERCOUNT, vertexBufferCount, 0); + } + explicit GenMultiDrawArraysIndirectBindlessNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawArraysIndirectBindlessNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset indirect = 0, + int32_t drawCount = 0, + int32_t stride = 0, + int32_t vertexBufferCount = 0) { + GenMultiDrawArraysIndirectBindlessNVBuilder builder_(_fbb); + builder_.add_vertexBufferCount(vertexBufferCount); + builder_.add_stride(stride); + builder_.add_drawCount(drawCount); + builder_.add_indirect(indirect); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMultiDrawElementsIndirectBindlessNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawElementsIndirectBindlessNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_TYPE = 6, + VT_INDIRECT = 8, + VT_DRAWCOUNT = 10, + VT_STRIDE = 12, + VT_VERTEXBUFFERCOUNT = 14 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indirect() const { + return GetPointer(VT_INDIRECT); + } + int32_t drawCount() const { + return GetField(VT_DRAWCOUNT, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t vertexBufferCount() const { + return GetField(VT_VERTEXBUFFERCOUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_INDIRECT) && + verifier.VerifyTable(indirect()) && + VerifyField(verifier, VT_DRAWCOUNT, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_VERTEXBUFFERCOUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawElementsIndirectBindlessNVBuilder { + typedef GenMultiDrawElementsIndirectBindlessNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawElementsIndirectBindlessNV::VT_MODE, mode, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiDrawElementsIndirectBindlessNV::VT_TYPE, type, 0); + } + void add_indirect(::flatbuffers::Offset indirect) { + fbb_.AddOffset(GenMultiDrawElementsIndirectBindlessNV::VT_INDIRECT, indirect); + } + void add_drawCount(int32_t drawCount) { + fbb_.AddElement(GenMultiDrawElementsIndirectBindlessNV::VT_DRAWCOUNT, drawCount, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMultiDrawElementsIndirectBindlessNV::VT_STRIDE, stride, 0); + } + void add_vertexBufferCount(int32_t vertexBufferCount) { + fbb_.AddElement(GenMultiDrawElementsIndirectBindlessNV::VT_VERTEXBUFFERCOUNT, vertexBufferCount, 0); + } + explicit GenMultiDrawElementsIndirectBindlessNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawElementsIndirectBindlessNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t type = 0, + ::flatbuffers::Offset indirect = 0, + int32_t drawCount = 0, + int32_t stride = 0, + int32_t vertexBufferCount = 0) { + GenMultiDrawElementsIndirectBindlessNVBuilder builder_(_fbb); + builder_.add_vertexBufferCount(vertexBufferCount); + builder_.add_stride(stride); + builder_.add_drawCount(drawCount); + builder_.add_indirect(indirect); + builder_.add_type(type); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMultiDrawArraysIndirectBindlessCountNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawArraysIndirectBindlessCountNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_INDIRECT = 6, + VT_DRAWCOUNT = 8, + VT_MAXDRAWCOUNT = 10, + VT_STRIDE = 12, + VT_VERTEXBUFFERCOUNT = 14 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indirect() const { + return GetPointer(VT_INDIRECT); + } + int32_t drawCount() const { + return GetField(VT_DRAWCOUNT, 0); + } + int32_t maxDrawCount() const { + return GetField(VT_MAXDRAWCOUNT, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t vertexBufferCount() const { + return GetField(VT_VERTEXBUFFERCOUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyOffset(verifier, VT_INDIRECT) && + verifier.VerifyTable(indirect()) && + VerifyField(verifier, VT_DRAWCOUNT, 4) && + VerifyField(verifier, VT_MAXDRAWCOUNT, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_VERTEXBUFFERCOUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawArraysIndirectBindlessCountNVBuilder { + typedef GenMultiDrawArraysIndirectBindlessCountNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawArraysIndirectBindlessCountNV::VT_MODE, mode, 0); + } + void add_indirect(::flatbuffers::Offset indirect) { + fbb_.AddOffset(GenMultiDrawArraysIndirectBindlessCountNV::VT_INDIRECT, indirect); + } + void add_drawCount(int32_t drawCount) { + fbb_.AddElement(GenMultiDrawArraysIndirectBindlessCountNV::VT_DRAWCOUNT, drawCount, 0); + } + void add_maxDrawCount(int32_t maxDrawCount) { + fbb_.AddElement(GenMultiDrawArraysIndirectBindlessCountNV::VT_MAXDRAWCOUNT, maxDrawCount, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMultiDrawArraysIndirectBindlessCountNV::VT_STRIDE, stride, 0); + } + void add_vertexBufferCount(int32_t vertexBufferCount) { + fbb_.AddElement(GenMultiDrawArraysIndirectBindlessCountNV::VT_VERTEXBUFFERCOUNT, vertexBufferCount, 0); + } + explicit GenMultiDrawArraysIndirectBindlessCountNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawArraysIndirectBindlessCountNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + ::flatbuffers::Offset indirect = 0, + int32_t drawCount = 0, + int32_t maxDrawCount = 0, + int32_t stride = 0, + int32_t vertexBufferCount = 0) { + GenMultiDrawArraysIndirectBindlessCountNVBuilder builder_(_fbb); + builder_.add_vertexBufferCount(vertexBufferCount); + builder_.add_stride(stride); + builder_.add_maxDrawCount(maxDrawCount); + builder_.add_drawCount(drawCount); + builder_.add_indirect(indirect); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenMultiDrawElementsIndirectBindlessCountNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawElementsIndirectBindlessCountNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_TYPE = 6, + VT_INDIRECT = 8, + VT_DRAWCOUNT = 10, + VT_MAXDRAWCOUNT = 12, + VT_STRIDE = 14, + VT_VERTEXBUFFERCOUNT = 16 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *indirect() const { + return GetPointer(VT_INDIRECT); + } + int32_t drawCount() const { + return GetField(VT_DRAWCOUNT, 0); + } + int32_t maxDrawCount() const { + return GetField(VT_MAXDRAWCOUNT, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + int32_t vertexBufferCount() const { + return GetField(VT_VERTEXBUFFERCOUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_INDIRECT) && + verifier.VerifyTable(indirect()) && + VerifyField(verifier, VT_DRAWCOUNT, 4) && + VerifyField(verifier, VT_MAXDRAWCOUNT, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyField(verifier, VT_VERTEXBUFFERCOUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawElementsIndirectBindlessCountNVBuilder { + typedef GenMultiDrawElementsIndirectBindlessCountNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenMultiDrawElementsIndirectBindlessCountNV::VT_MODE, mode, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMultiDrawElementsIndirectBindlessCountNV::VT_TYPE, type, 0); + } + void add_indirect(::flatbuffers::Offset indirect) { + fbb_.AddOffset(GenMultiDrawElementsIndirectBindlessCountNV::VT_INDIRECT, indirect); + } + void add_drawCount(int32_t drawCount) { + fbb_.AddElement(GenMultiDrawElementsIndirectBindlessCountNV::VT_DRAWCOUNT, drawCount, 0); + } + void add_maxDrawCount(int32_t maxDrawCount) { + fbb_.AddElement(GenMultiDrawElementsIndirectBindlessCountNV::VT_MAXDRAWCOUNT, maxDrawCount, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMultiDrawElementsIndirectBindlessCountNV::VT_STRIDE, stride, 0); + } + void add_vertexBufferCount(int32_t vertexBufferCount) { + fbb_.AddElement(GenMultiDrawElementsIndirectBindlessCountNV::VT_VERTEXBUFFERCOUNT, vertexBufferCount, 0); + } + explicit GenMultiDrawElementsIndirectBindlessCountNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawElementsIndirectBindlessCountNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t type = 0, + ::flatbuffers::Offset indirect = 0, + int32_t drawCount = 0, + int32_t maxDrawCount = 0, + int32_t stride = 0, + int32_t vertexBufferCount = 0) { + GenMultiDrawElementsIndirectBindlessCountNVBuilder builder_(_fbb); + builder_.add_vertexBufferCount(vertexBufferCount); + builder_.add_stride(stride); + builder_.add_maxDrawCount(maxDrawCount); + builder_.add_drawCount(drawCount); + builder_.add_indirect(indirect); + builder_.add_type(type); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenGetTextureHandleNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureHandleNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + verifier.EndTable(); + } +}; + +struct GenGetTextureHandleNVBuilder { + typedef GenGetTextureHandleNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureHandleNV::VT_TEXTURE, texture, 0); + } + explicit GenGetTextureHandleNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureHandleNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0) { + GenGetTextureHandleNVBuilder builder_(_fbb); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenGetTextureSamplerHandleNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTextureSamplerHandleNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_SAMPLER = 6 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t sampler() const { + return GetField(VT_SAMPLER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_SAMPLER, 4) && + verifier.EndTable(); + } +}; + +struct GenGetTextureSamplerHandleNVBuilder { + typedef GenGetTextureSamplerHandleNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetTextureSamplerHandleNV::VT_TEXTURE, texture, 0); + } + void add_sampler(uint32_t sampler) { + fbb_.AddElement(GenGetTextureSamplerHandleNV::VT_SAMPLER, sampler, 0); + } + explicit GenGetTextureSamplerHandleNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTextureSamplerHandleNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t sampler = 0) { + GenGetTextureSamplerHandleNVBuilder builder_(_fbb); + builder_.add_sampler(sampler); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenMakeTextureHandleResidentNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMakeTextureHandleResidentNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_HANDLE = 4 + }; + uint64_t handle() const { + return GetField(VT_HANDLE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_HANDLE, 8) && + verifier.EndTable(); + } +}; + +struct GenMakeTextureHandleResidentNVBuilder { + typedef GenMakeTextureHandleResidentNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_handle(uint64_t handle) { + fbb_.AddElement(GenMakeTextureHandleResidentNV::VT_HANDLE, handle, 0); + } + explicit GenMakeTextureHandleResidentNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMakeTextureHandleResidentNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t handle = 0) { + GenMakeTextureHandleResidentNVBuilder builder_(_fbb); + builder_.add_handle(handle); + return builder_.Finish(); +} + +struct GenMakeTextureHandleNonResidentNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMakeTextureHandleNonResidentNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_HANDLE = 4 + }; + uint64_t handle() const { + return GetField(VT_HANDLE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_HANDLE, 8) && + verifier.EndTable(); + } +}; + +struct GenMakeTextureHandleNonResidentNVBuilder { + typedef GenMakeTextureHandleNonResidentNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_handle(uint64_t handle) { + fbb_.AddElement(GenMakeTextureHandleNonResidentNV::VT_HANDLE, handle, 0); + } + explicit GenMakeTextureHandleNonResidentNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMakeTextureHandleNonResidentNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t handle = 0) { + GenMakeTextureHandleNonResidentNVBuilder builder_(_fbb); + builder_.add_handle(handle); + return builder_.Finish(); +} + +struct GenGetImageHandleNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetImageHandleNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_LAYERED = 8, + VT_LAYER = 10, + VT_FORMAT = 12 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + bool layered() const { + return GetField(VT_LAYERED, 0) != 0; + } + int32_t layer() const { + return GetField(VT_LAYER, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_LAYERED, 1) && + VerifyField(verifier, VT_LAYER, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + verifier.EndTable(); + } +}; + +struct GenGetImageHandleNVBuilder { + typedef GenGetImageHandleNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenGetImageHandleNV::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenGetImageHandleNV::VT_LEVEL, level, 0); + } + void add_layered(bool layered) { + fbb_.AddElement(GenGetImageHandleNV::VT_LAYERED, static_cast(layered), 0); + } + void add_layer(int32_t layer) { + fbb_.AddElement(GenGetImageHandleNV::VT_LAYER, layer, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetImageHandleNV::VT_FORMAT, format, 0); + } + explicit GenGetImageHandleNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetImageHandleNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t level = 0, + bool layered = false, + int32_t layer = 0, + uint32_t format = 0) { + GenGetImageHandleNVBuilder builder_(_fbb); + builder_.add_format(format); + builder_.add_layer(layer); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_layered(layered); + return builder_.Finish(); +} + +struct GenMakeImageHandleResidentNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMakeImageHandleResidentNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_HANDLE = 4, + VT_ACCESS = 6 + }; + uint64_t handle() const { + return GetField(VT_HANDLE, 0); + } + uint32_t access() const { + return GetField(VT_ACCESS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_HANDLE, 8) && + VerifyField(verifier, VT_ACCESS, 4) && + verifier.EndTable(); + } +}; + +struct GenMakeImageHandleResidentNVBuilder { + typedef GenMakeImageHandleResidentNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_handle(uint64_t handle) { + fbb_.AddElement(GenMakeImageHandleResidentNV::VT_HANDLE, handle, 0); + } + void add_access(uint32_t access) { + fbb_.AddElement(GenMakeImageHandleResidentNV::VT_ACCESS, access, 0); + } + explicit GenMakeImageHandleResidentNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMakeImageHandleResidentNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t handle = 0, + uint32_t access = 0) { + GenMakeImageHandleResidentNVBuilder builder_(_fbb); + builder_.add_handle(handle); + builder_.add_access(access); + return builder_.Finish(); +} + +struct GenMakeImageHandleNonResidentNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMakeImageHandleNonResidentNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_HANDLE = 4 + }; + uint64_t handle() const { + return GetField(VT_HANDLE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_HANDLE, 8) && + verifier.EndTable(); + } +}; + +struct GenMakeImageHandleNonResidentNVBuilder { + typedef GenMakeImageHandleNonResidentNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_handle(uint64_t handle) { + fbb_.AddElement(GenMakeImageHandleNonResidentNV::VT_HANDLE, handle, 0); + } + explicit GenMakeImageHandleNonResidentNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMakeImageHandleNonResidentNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t handle = 0) { + GenMakeImageHandleNonResidentNVBuilder builder_(_fbb); + builder_.add_handle(handle); + return builder_.Finish(); +} + +struct GenUniformHandleui64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformHandleui64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_VALUE = 6 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_VALUE, 8) && + verifier.EndTable(); + } +}; + +struct GenUniformHandleui64NVBuilder { + typedef GenUniformHandleui64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformHandleui64NV::VT_LOCATION, location, 0); + } + void add_value(uint64_t value) { + fbb_.AddElement(GenUniformHandleui64NV::VT_VALUE, value, 0); + } + explicit GenUniformHandleui64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformHandleui64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + uint64_t value = 0) { + GenUniformHandleui64NVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniformHandleui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformHandleui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformHandleui64vNVBuilder { + typedef GenUniformHandleui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformHandleui64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformHandleui64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformHandleui64vNV::VT_VALUE, value); + } + explicit GenUniformHandleui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformHandleui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformHandleui64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformHandleui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformHandleui64vNV( + _fbb, + location, + count, + value__); +} + +struct GenProgramUniformHandleui64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformHandleui64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_VALUE = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_VALUE, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformHandleui64NVBuilder { + typedef GenProgramUniformHandleui64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformHandleui64NV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformHandleui64NV::VT_LOCATION, location, 0); + } + void add_value(uint64_t value) { + fbb_.AddElement(GenProgramUniformHandleui64NV::VT_VALUE, value, 0); + } + explicit GenProgramUniformHandleui64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformHandleui64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint64_t value = 0) { + GenProgramUniformHandleui64NVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniformHandleui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformHandleui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUES = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformHandleui64vNVBuilder { + typedef GenProgramUniformHandleui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformHandleui64vNV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformHandleui64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformHandleui64vNV::VT_COUNT, count, 0); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenProgramUniformHandleui64vNV::VT_VALUES, values); + } + explicit GenProgramUniformHandleui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformHandleui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenProgramUniformHandleui64vNVBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformHandleui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *values = nullptr) { + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformHandleui64vNV( + _fbb, + program, + location, + count, + values__); +} + +struct GenIsTextureHandleResidentNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsTextureHandleResidentNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_HANDLE = 4 + }; + uint64_t handle() const { + return GetField(VT_HANDLE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_HANDLE, 8) && + verifier.EndTable(); + } +}; + +struct GenIsTextureHandleResidentNVBuilder { + typedef GenIsTextureHandleResidentNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_handle(uint64_t handle) { + fbb_.AddElement(GenIsTextureHandleResidentNV::VT_HANDLE, handle, 0); + } + explicit GenIsTextureHandleResidentNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsTextureHandleResidentNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t handle = 0) { + GenIsTextureHandleResidentNVBuilder builder_(_fbb); + builder_.add_handle(handle); + return builder_.Finish(); +} + +struct GenIsImageHandleResidentNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsImageHandleResidentNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_HANDLE = 4 + }; + uint64_t handle() const { + return GetField(VT_HANDLE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_HANDLE, 8) && + verifier.EndTable(); + } +}; + +struct GenIsImageHandleResidentNVBuilder { + typedef GenIsImageHandleResidentNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_handle(uint64_t handle) { + fbb_.AddElement(GenIsImageHandleResidentNV::VT_HANDLE, handle, 0); + } + explicit GenIsImageHandleResidentNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsImageHandleResidentNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t handle = 0) { + GenIsImageHandleResidentNVBuilder builder_(_fbb); + builder_.add_handle(handle); + return builder_.Finish(); +} + +struct GenBlendParameteriNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendParameteriNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_VALUE = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenBlendParameteriNVBuilder { + typedef GenBlendParameteriNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenBlendParameteriNV::VT_PNAME, pname, 0); + } + void add_value(int32_t value) { + fbb_.AddElement(GenBlendParameteriNV::VT_VALUE, value, 0); + } + explicit GenBlendParameteriNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendParameteriNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t value = 0) { + GenBlendParameteriNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenBlendBarrierNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBlendBarrierNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenBlendBarrierNVBuilder { + typedef GenBlendBarrierNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenBlendBarrierNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBlendBarrierNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenBlendBarrierNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenViewportPositionWScaleNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenViewportPositionWScaleNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_XCOEFF = 6, + VT_YCOEFF = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + float xcoeff() const { + return GetField(VT_XCOEFF, 0.0f); + } + float ycoeff() const { + return GetField(VT_YCOEFF, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_XCOEFF, 4) && + VerifyField(verifier, VT_YCOEFF, 4) && + verifier.EndTable(); + } +}; + +struct GenViewportPositionWScaleNVBuilder { + typedef GenViewportPositionWScaleNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenViewportPositionWScaleNV::VT_INDEX, index, 0); + } + void add_xcoeff(float xcoeff) { + fbb_.AddElement(GenViewportPositionWScaleNV::VT_XCOEFF, xcoeff, 0.0f); + } + void add_ycoeff(float ycoeff) { + fbb_.AddElement(GenViewportPositionWScaleNV::VT_YCOEFF, ycoeff, 0.0f); + } + explicit GenViewportPositionWScaleNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenViewportPositionWScaleNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + float xcoeff = 0.0f, + float ycoeff = 0.0f) { + GenViewportPositionWScaleNVBuilder builder_(_fbb); + builder_.add_ycoeff(ycoeff); + builder_.add_xcoeff(xcoeff); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenCreateStatesNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateStatesNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_STATES = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *states() const { + return GetPointer *>(VT_STATES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_STATES) && + verifier.VerifyVector(states()) && + verifier.EndTable(); + } +}; + +struct GenCreateStatesNVBuilder { + typedef GenCreateStatesNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenCreateStatesNV::VT_N, n, 0); + } + void add_states(::flatbuffers::Offset<::flatbuffers::Vector> states) { + fbb_.AddOffset(GenCreateStatesNV::VT_STATES, states); + } + explicit GenCreateStatesNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateStatesNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> states = 0) { + GenCreateStatesNVBuilder builder_(_fbb); + builder_.add_states(states); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCreateStatesNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *states = nullptr) { + auto states__ = states ? _fbb.CreateVector(*states) : 0; + return MobileGL::Protocol::WireFull::CreateGenCreateStatesNV( + _fbb, + n, + states__); +} + +struct GenDeleteStatesNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteStatesNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_STATES = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *states() const { + return GetPointer *>(VT_STATES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_STATES) && + verifier.VerifyVector(states()) && + verifier.EndTable(); + } +}; + +struct GenDeleteStatesNVBuilder { + typedef GenDeleteStatesNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteStatesNV::VT_N, n, 0); + } + void add_states(::flatbuffers::Offset<::flatbuffers::Vector> states) { + fbb_.AddOffset(GenDeleteStatesNV::VT_STATES, states); + } + explicit GenDeleteStatesNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteStatesNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> states = 0) { + GenDeleteStatesNVBuilder builder_(_fbb); + builder_.add_states(states); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteStatesNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *states = nullptr) { + auto states__ = states ? _fbb.CreateVector(*states) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteStatesNV( + _fbb, + n, + states__); +} + +struct GenIsStateNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsStateNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STATE = 4 + }; + uint32_t state() const { + return GetField(VT_STATE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STATE, 4) && + verifier.EndTable(); + } +}; + +struct GenIsStateNVBuilder { + typedef GenIsStateNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_state(uint32_t state) { + fbb_.AddElement(GenIsStateNV::VT_STATE, state, 0); + } + explicit GenIsStateNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsStateNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t state = 0) { + GenIsStateNVBuilder builder_(_fbb); + builder_.add_state(state); + return builder_.Finish(); +} + +struct GenStateCaptureNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStateCaptureNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STATE = 4, + VT_MODE = 6 + }; + uint32_t state() const { + return GetField(VT_STATE, 0); + } + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STATE, 4) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenStateCaptureNVBuilder { + typedef GenStateCaptureNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_state(uint32_t state) { + fbb_.AddElement(GenStateCaptureNV::VT_STATE, state, 0); + } + void add_mode(uint32_t mode) { + fbb_.AddElement(GenStateCaptureNV::VT_MODE, mode, 0); + } + explicit GenStateCaptureNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStateCaptureNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t state = 0, + uint32_t mode = 0) { + GenStateCaptureNVBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_state(state); + return builder_.Finish(); +} + +struct GenGetCommandHeaderNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetCommandHeaderNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TOKENID = 4, + VT_SIZE = 6 + }; + uint32_t tokenID() const { + return GetField(VT_TOKENID, 0); + } + uint32_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TOKENID, 4) && + VerifyField(verifier, VT_SIZE, 4) && + verifier.EndTable(); + } +}; + +struct GenGetCommandHeaderNVBuilder { + typedef GenGetCommandHeaderNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_tokenID(uint32_t tokenID) { + fbb_.AddElement(GenGetCommandHeaderNV::VT_TOKENID, tokenID, 0); + } + void add_size(uint32_t size) { + fbb_.AddElement(GenGetCommandHeaderNV::VT_SIZE, size, 0); + } + explicit GenGetCommandHeaderNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetCommandHeaderNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t tokenID = 0, + uint32_t size = 0) { + GenGetCommandHeaderNVBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_tokenID(tokenID); + return builder_.Finish(); +} + +struct GenGetStageIndexNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetStageIndexNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SHADERTYPE = 4 + }; + uint32_t shadertype() const { + return GetField(VT_SHADERTYPE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SHADERTYPE, 4) && + verifier.EndTable(); + } +}; + +struct GenGetStageIndexNVBuilder { + typedef GenGetStageIndexNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_shadertype(uint32_t shadertype) { + fbb_.AddElement(GenGetStageIndexNV::VT_SHADERTYPE, shadertype, 0); + } + explicit GenGetStageIndexNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetStageIndexNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t shadertype = 0) { + GenGetStageIndexNVBuilder builder_(_fbb); + builder_.add_shadertype(shadertype); + return builder_.Finish(); +} + +struct GenDrawCommandsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawCommandsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PRIMITIVEMODE = 4, + VT_BUFFER = 6, + VT_SIZES = 8, + VT_COUNT = 10 + }; + uint32_t primitiveMode() const { + return GetField(VT_PRIMITIVEMODE, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + const ::flatbuffers::Vector *sizes() const { + return GetPointer *>(VT_SIZES); + } + uint32_t count() const { + return GetField(VT_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PRIMITIVEMODE, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyOffset(verifier, VT_SIZES) && + verifier.VerifyVector(sizes()) && + VerifyField(verifier, VT_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawCommandsNVBuilder { + typedef GenDrawCommandsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_primitiveMode(uint32_t primitiveMode) { + fbb_.AddElement(GenDrawCommandsNV::VT_PRIMITIVEMODE, primitiveMode, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenDrawCommandsNV::VT_BUFFER, buffer, 0); + } + void add_sizes(::flatbuffers::Offset<::flatbuffers::Vector> sizes) { + fbb_.AddOffset(GenDrawCommandsNV::VT_SIZES, sizes); + } + void add_count(uint32_t count) { + fbb_.AddElement(GenDrawCommandsNV::VT_COUNT, count, 0); + } + explicit GenDrawCommandsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawCommandsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t primitiveMode = 0, + uint32_t buffer = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> sizes = 0, + uint32_t count = 0) { + GenDrawCommandsNVBuilder builder_(_fbb); + builder_.add_count(count); + builder_.add_sizes(sizes); + builder_.add_buffer(buffer); + builder_.add_primitiveMode(primitiveMode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDrawCommandsNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t primitiveMode = 0, + uint32_t buffer = 0, + const std::vector *sizes = nullptr, + uint32_t count = 0) { + auto sizes__ = sizes ? _fbb.CreateVector(*sizes) : 0; + return MobileGL::Protocol::WireFull::CreateGenDrawCommandsNV( + _fbb, + primitiveMode, + buffer, + sizes__, + count); +} + +struct GenDrawCommandsAddressNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawCommandsAddressNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PRIMITIVEMODE = 4, + VT_INDIRECTS = 6, + VT_SIZES = 8, + VT_COUNT = 10 + }; + uint32_t primitiveMode() const { + return GetField(VT_PRIMITIVEMODE, 0); + } + const ::flatbuffers::Vector *indirects() const { + return GetPointer *>(VT_INDIRECTS); + } + const ::flatbuffers::Vector *sizes() const { + return GetPointer *>(VT_SIZES); + } + uint32_t count() const { + return GetField(VT_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PRIMITIVEMODE, 4) && + VerifyOffset(verifier, VT_INDIRECTS) && + verifier.VerifyVector(indirects()) && + VerifyOffset(verifier, VT_SIZES) && + verifier.VerifyVector(sizes()) && + VerifyField(verifier, VT_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawCommandsAddressNVBuilder { + typedef GenDrawCommandsAddressNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_primitiveMode(uint32_t primitiveMode) { + fbb_.AddElement(GenDrawCommandsAddressNV::VT_PRIMITIVEMODE, primitiveMode, 0); + } + void add_indirects(::flatbuffers::Offset<::flatbuffers::Vector> indirects) { + fbb_.AddOffset(GenDrawCommandsAddressNV::VT_INDIRECTS, indirects); + } + void add_sizes(::flatbuffers::Offset<::flatbuffers::Vector> sizes) { + fbb_.AddOffset(GenDrawCommandsAddressNV::VT_SIZES, sizes); + } + void add_count(uint32_t count) { + fbb_.AddElement(GenDrawCommandsAddressNV::VT_COUNT, count, 0); + } + explicit GenDrawCommandsAddressNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawCommandsAddressNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t primitiveMode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> indirects = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> sizes = 0, + uint32_t count = 0) { + GenDrawCommandsAddressNVBuilder builder_(_fbb); + builder_.add_count(count); + builder_.add_sizes(sizes); + builder_.add_indirects(indirects); + builder_.add_primitiveMode(primitiveMode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDrawCommandsAddressNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t primitiveMode = 0, + const std::vector *indirects = nullptr, + const std::vector *sizes = nullptr, + uint32_t count = 0) { + auto indirects__ = indirects ? _fbb.CreateVector(*indirects) : 0; + auto sizes__ = sizes ? _fbb.CreateVector(*sizes) : 0; + return MobileGL::Protocol::WireFull::CreateGenDrawCommandsAddressNV( + _fbb, + primitiveMode, + indirects__, + sizes__, + count); +} + +struct GenDrawCommandsStatesNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawCommandsStatesNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_SIZES = 6, + VT_STATES = 8, + VT_FBOS = 10, + VT_COUNT = 12 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + const ::flatbuffers::Vector *sizes() const { + return GetPointer *>(VT_SIZES); + } + const ::flatbuffers::Vector *states() const { + return GetPointer *>(VT_STATES); + } + const ::flatbuffers::Vector *fbos() const { + return GetPointer *>(VT_FBOS); + } + uint32_t count() const { + return GetField(VT_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyOffset(verifier, VT_SIZES) && + verifier.VerifyVector(sizes()) && + VerifyOffset(verifier, VT_STATES) && + verifier.VerifyVector(states()) && + VerifyOffset(verifier, VT_FBOS) && + verifier.VerifyVector(fbos()) && + VerifyField(verifier, VT_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawCommandsStatesNVBuilder { + typedef GenDrawCommandsStatesNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenDrawCommandsStatesNV::VT_BUFFER, buffer, 0); + } + void add_sizes(::flatbuffers::Offset<::flatbuffers::Vector> sizes) { + fbb_.AddOffset(GenDrawCommandsStatesNV::VT_SIZES, sizes); + } + void add_states(::flatbuffers::Offset<::flatbuffers::Vector> states) { + fbb_.AddOffset(GenDrawCommandsStatesNV::VT_STATES, states); + } + void add_fbos(::flatbuffers::Offset<::flatbuffers::Vector> fbos) { + fbb_.AddOffset(GenDrawCommandsStatesNV::VT_FBOS, fbos); + } + void add_count(uint32_t count) { + fbb_.AddElement(GenDrawCommandsStatesNV::VT_COUNT, count, 0); + } + explicit GenDrawCommandsStatesNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawCommandsStatesNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> sizes = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> states = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> fbos = 0, + uint32_t count = 0) { + GenDrawCommandsStatesNVBuilder builder_(_fbb); + builder_.add_count(count); + builder_.add_fbos(fbos); + builder_.add_states(states); + builder_.add_sizes(sizes); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDrawCommandsStatesNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + const std::vector *sizes = nullptr, + const std::vector *states = nullptr, + const std::vector *fbos = nullptr, + uint32_t count = 0) { + auto sizes__ = sizes ? _fbb.CreateVector(*sizes) : 0; + auto states__ = states ? _fbb.CreateVector(*states) : 0; + auto fbos__ = fbos ? _fbb.CreateVector(*fbos) : 0; + return MobileGL::Protocol::WireFull::CreateGenDrawCommandsStatesNV( + _fbb, + buffer, + sizes__, + states__, + fbos__, + count); +} + +struct GenDrawCommandsStatesAddressNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawCommandsStatesAddressNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDIRECTS = 4, + VT_SIZES = 6, + VT_STATES = 8, + VT_FBOS = 10, + VT_COUNT = 12 + }; + const ::flatbuffers::Vector *indirects() const { + return GetPointer *>(VT_INDIRECTS); + } + const ::flatbuffers::Vector *sizes() const { + return GetPointer *>(VT_SIZES); + } + const ::flatbuffers::Vector *states() const { + return GetPointer *>(VT_STATES); + } + const ::flatbuffers::Vector *fbos() const { + return GetPointer *>(VT_FBOS); + } + uint32_t count() const { + return GetField(VT_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_INDIRECTS) && + verifier.VerifyVector(indirects()) && + VerifyOffset(verifier, VT_SIZES) && + verifier.VerifyVector(sizes()) && + VerifyOffset(verifier, VT_STATES) && + verifier.VerifyVector(states()) && + VerifyOffset(verifier, VT_FBOS) && + verifier.VerifyVector(fbos()) && + VerifyField(verifier, VT_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawCommandsStatesAddressNVBuilder { + typedef GenDrawCommandsStatesAddressNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_indirects(::flatbuffers::Offset<::flatbuffers::Vector> indirects) { + fbb_.AddOffset(GenDrawCommandsStatesAddressNV::VT_INDIRECTS, indirects); + } + void add_sizes(::flatbuffers::Offset<::flatbuffers::Vector> sizes) { + fbb_.AddOffset(GenDrawCommandsStatesAddressNV::VT_SIZES, sizes); + } + void add_states(::flatbuffers::Offset<::flatbuffers::Vector> states) { + fbb_.AddOffset(GenDrawCommandsStatesAddressNV::VT_STATES, states); + } + void add_fbos(::flatbuffers::Offset<::flatbuffers::Vector> fbos) { + fbb_.AddOffset(GenDrawCommandsStatesAddressNV::VT_FBOS, fbos); + } + void add_count(uint32_t count) { + fbb_.AddElement(GenDrawCommandsStatesAddressNV::VT_COUNT, count, 0); + } + explicit GenDrawCommandsStatesAddressNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawCommandsStatesAddressNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> indirects = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> sizes = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> states = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> fbos = 0, + uint32_t count = 0) { + GenDrawCommandsStatesAddressNVBuilder builder_(_fbb); + builder_.add_count(count); + builder_.add_fbos(fbos); + builder_.add_states(states); + builder_.add_sizes(sizes); + builder_.add_indirects(indirects); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDrawCommandsStatesAddressNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *indirects = nullptr, + const std::vector *sizes = nullptr, + const std::vector *states = nullptr, + const std::vector *fbos = nullptr, + uint32_t count = 0) { + auto indirects__ = indirects ? _fbb.CreateVector(*indirects) : 0; + auto sizes__ = sizes ? _fbb.CreateVector(*sizes) : 0; + auto states__ = states ? _fbb.CreateVector(*states) : 0; + auto fbos__ = fbos ? _fbb.CreateVector(*fbos) : 0; + return MobileGL::Protocol::WireFull::CreateGenDrawCommandsStatesAddressNV( + _fbb, + indirects__, + sizes__, + states__, + fbos__, + count); +} + +struct GenCreateCommandListsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateCommandListsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_LISTS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *lists() const { + return GetPointer *>(VT_LISTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_LISTS) && + verifier.VerifyVector(lists()) && + verifier.EndTable(); + } +}; + +struct GenCreateCommandListsNVBuilder { + typedef GenCreateCommandListsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenCreateCommandListsNV::VT_N, n, 0); + } + void add_lists(::flatbuffers::Offset<::flatbuffers::Vector> lists) { + fbb_.AddOffset(GenCreateCommandListsNV::VT_LISTS, lists); + } + explicit GenCreateCommandListsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateCommandListsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> lists = 0) { + GenCreateCommandListsNVBuilder builder_(_fbb); + builder_.add_lists(lists); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCreateCommandListsNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *lists = nullptr) { + auto lists__ = lists ? _fbb.CreateVector(*lists) : 0; + return MobileGL::Protocol::WireFull::CreateGenCreateCommandListsNV( + _fbb, + n, + lists__); +} + +struct GenDeleteCommandListsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteCommandListsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_LISTS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *lists() const { + return GetPointer *>(VT_LISTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_LISTS) && + verifier.VerifyVector(lists()) && + verifier.EndTable(); + } +}; + +struct GenDeleteCommandListsNVBuilder { + typedef GenDeleteCommandListsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteCommandListsNV::VT_N, n, 0); + } + void add_lists(::flatbuffers::Offset<::flatbuffers::Vector> lists) { + fbb_.AddOffset(GenDeleteCommandListsNV::VT_LISTS, lists); + } + explicit GenDeleteCommandListsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteCommandListsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> lists = 0) { + GenDeleteCommandListsNVBuilder builder_(_fbb); + builder_.add_lists(lists); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteCommandListsNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *lists = nullptr) { + auto lists__ = lists ? _fbb.CreateVector(*lists) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteCommandListsNV( + _fbb, + n, + lists__); +} + +struct GenIsCommandListNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsCommandListNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIST = 4 + }; + uint32_t list() const { + return GetField(VT_LIST, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIST, 4) && + verifier.EndTable(); + } +}; + +struct GenIsCommandListNVBuilder { + typedef GenIsCommandListNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_list(uint32_t list) { + fbb_.AddElement(GenIsCommandListNV::VT_LIST, list, 0); + } + explicit GenIsCommandListNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsCommandListNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0) { + GenIsCommandListNVBuilder builder_(_fbb); + builder_.add_list(list); + return builder_.Finish(); +} + +struct GenListDrawCommandsStatesClientNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenListDrawCommandsStatesClientNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIST = 4, + VT_SEGMENT = 6, + VT_SIZES = 8, + VT_STATES = 10, + VT_FBOS = 12, + VT_COUNT = 14 + }; + uint32_t list() const { + return GetField(VT_LIST, 0); + } + uint32_t segment() const { + return GetField(VT_SEGMENT, 0); + } + const ::flatbuffers::Vector *sizes() const { + return GetPointer *>(VT_SIZES); + } + const ::flatbuffers::Vector *states() const { + return GetPointer *>(VT_STATES); + } + const ::flatbuffers::Vector *fbos() const { + return GetPointer *>(VT_FBOS); + } + uint32_t count() const { + return GetField(VT_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIST, 4) && + VerifyField(verifier, VT_SEGMENT, 4) && + VerifyOffset(verifier, VT_SIZES) && + verifier.VerifyVector(sizes()) && + VerifyOffset(verifier, VT_STATES) && + verifier.VerifyVector(states()) && + VerifyOffset(verifier, VT_FBOS) && + verifier.VerifyVector(fbos()) && + VerifyField(verifier, VT_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenListDrawCommandsStatesClientNVBuilder { + typedef GenListDrawCommandsStatesClientNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_list(uint32_t list) { + fbb_.AddElement(GenListDrawCommandsStatesClientNV::VT_LIST, list, 0); + } + void add_segment(uint32_t segment) { + fbb_.AddElement(GenListDrawCommandsStatesClientNV::VT_SEGMENT, segment, 0); + } + void add_sizes(::flatbuffers::Offset<::flatbuffers::Vector> sizes) { + fbb_.AddOffset(GenListDrawCommandsStatesClientNV::VT_SIZES, sizes); + } + void add_states(::flatbuffers::Offset<::flatbuffers::Vector> states) { + fbb_.AddOffset(GenListDrawCommandsStatesClientNV::VT_STATES, states); + } + void add_fbos(::flatbuffers::Offset<::flatbuffers::Vector> fbos) { + fbb_.AddOffset(GenListDrawCommandsStatesClientNV::VT_FBOS, fbos); + } + void add_count(uint32_t count) { + fbb_.AddElement(GenListDrawCommandsStatesClientNV::VT_COUNT, count, 0); + } + explicit GenListDrawCommandsStatesClientNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenListDrawCommandsStatesClientNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0, + uint32_t segment = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> sizes = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> states = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> fbos = 0, + uint32_t count = 0) { + GenListDrawCommandsStatesClientNVBuilder builder_(_fbb); + builder_.add_count(count); + builder_.add_fbos(fbos); + builder_.add_states(states); + builder_.add_sizes(sizes); + builder_.add_segment(segment); + builder_.add_list(list); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenListDrawCommandsStatesClientNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0, + uint32_t segment = 0, + const std::vector *sizes = nullptr, + const std::vector *states = nullptr, + const std::vector *fbos = nullptr, + uint32_t count = 0) { + auto sizes__ = sizes ? _fbb.CreateVector(*sizes) : 0; + auto states__ = states ? _fbb.CreateVector(*states) : 0; + auto fbos__ = fbos ? _fbb.CreateVector(*fbos) : 0; + return MobileGL::Protocol::WireFull::CreateGenListDrawCommandsStatesClientNV( + _fbb, + list, + segment, + sizes__, + states__, + fbos__, + count); +} + +struct GenCommandListSegmentsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCommandListSegmentsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIST = 4, + VT_SEGMENTS = 6 + }; + uint32_t list() const { + return GetField(VT_LIST, 0); + } + uint32_t segments() const { + return GetField(VT_SEGMENTS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIST, 4) && + VerifyField(verifier, VT_SEGMENTS, 4) && + verifier.EndTable(); + } +}; + +struct GenCommandListSegmentsNVBuilder { + typedef GenCommandListSegmentsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_list(uint32_t list) { + fbb_.AddElement(GenCommandListSegmentsNV::VT_LIST, list, 0); + } + void add_segments(uint32_t segments) { + fbb_.AddElement(GenCommandListSegmentsNV::VT_SEGMENTS, segments, 0); + } + explicit GenCommandListSegmentsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCommandListSegmentsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0, + uint32_t segments = 0) { + GenCommandListSegmentsNVBuilder builder_(_fbb); + builder_.add_segments(segments); + builder_.add_list(list); + return builder_.Finish(); +} + +struct GenCompileCommandListNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCompileCommandListNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIST = 4 + }; + uint32_t list() const { + return GetField(VT_LIST, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIST, 4) && + verifier.EndTable(); + } +}; + +struct GenCompileCommandListNVBuilder { + typedef GenCompileCommandListNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_list(uint32_t list) { + fbb_.AddElement(GenCompileCommandListNV::VT_LIST, list, 0); + } + explicit GenCompileCommandListNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCompileCommandListNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0) { + GenCompileCommandListNVBuilder builder_(_fbb); + builder_.add_list(list); + return builder_.Finish(); +} + +struct GenCallCommandListNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCallCommandListNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIST = 4 + }; + uint32_t list() const { + return GetField(VT_LIST, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIST, 4) && + verifier.EndTable(); + } +}; + +struct GenCallCommandListNVBuilder { + typedef GenCallCommandListNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_list(uint32_t list) { + fbb_.AddElement(GenCallCommandListNV::VT_LIST, list, 0); + } + explicit GenCallCommandListNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCallCommandListNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0) { + GenCallCommandListNVBuilder builder_(_fbb); + builder_.add_list(list); + return builder_.Finish(); +} + +struct GenBeginConditionalRenderNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBeginConditionalRenderNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_MODE = 6 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenBeginConditionalRenderNVBuilder { + typedef GenBeginConditionalRenderNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenBeginConditionalRenderNV::VT_ID, id, 0); + } + void add_mode(uint32_t mode) { + fbb_.AddElement(GenBeginConditionalRenderNV::VT_MODE, mode, 0); + } + explicit GenBeginConditionalRenderNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBeginConditionalRenderNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t mode = 0) { + GenBeginConditionalRenderNVBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenEndConditionalRenderNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEndConditionalRenderNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenEndConditionalRenderNVBuilder { + typedef GenEndConditionalRenderNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenEndConditionalRenderNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEndConditionalRenderNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenEndConditionalRenderNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenSubpixelPrecisionBiasNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSubpixelPrecisionBiasNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_XBITS = 4, + VT_YBITS = 6 + }; + uint32_t xbits() const { + return GetField(VT_XBITS, 0); + } + uint32_t ybits() const { + return GetField(VT_YBITS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_XBITS, 4) && + VerifyField(verifier, VT_YBITS, 4) && + verifier.EndTable(); + } +}; + +struct GenSubpixelPrecisionBiasNVBuilder { + typedef GenSubpixelPrecisionBiasNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_xbits(uint32_t xbits) { + fbb_.AddElement(GenSubpixelPrecisionBiasNV::VT_XBITS, xbits, 0); + } + void add_ybits(uint32_t ybits) { + fbb_.AddElement(GenSubpixelPrecisionBiasNV::VT_YBITS, ybits, 0); + } + explicit GenSubpixelPrecisionBiasNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSubpixelPrecisionBiasNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t xbits = 0, + uint32_t ybits = 0) { + GenSubpixelPrecisionBiasNVBuilder builder_(_fbb); + builder_.add_ybits(ybits); + builder_.add_xbits(xbits); + return builder_.Finish(); +} + +struct GenConservativeRasterParameterfNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenConservativeRasterParameterfNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_VALUE = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float value() const { + return GetField(VT_VALUE, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenConservativeRasterParameterfNVBuilder { + typedef GenConservativeRasterParameterfNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenConservativeRasterParameterfNV::VT_PNAME, pname, 0); + } + void add_value(float value) { + fbb_.AddElement(GenConservativeRasterParameterfNV::VT_VALUE, value, 0.0f); + } + explicit GenConservativeRasterParameterfNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenConservativeRasterParameterfNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + float value = 0.0f) { + GenConservativeRasterParameterfNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenConservativeRasterParameteriNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenConservativeRasterParameteriNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenConservativeRasterParameteriNVBuilder { + typedef GenConservativeRasterParameteriNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenConservativeRasterParameteriNV::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenConservativeRasterParameteriNV::VT_PARAM, param, 0); + } + explicit GenConservativeRasterParameteriNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenConservativeRasterParameteriNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenConservativeRasterParameteriNVBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenCopyImageSubDataNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyImageSubDataNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SRCNAME = 4, + VT_SRCTARGET = 6, + VT_SRCLEVEL = 8, + VT_SRCX = 10, + VT_SRCY = 12, + VT_SRCZ = 14, + VT_DSTNAME = 16, + VT_DSTTARGET = 18, + VT_DSTLEVEL = 20, + VT_DSTX = 22, + VT_DSTY = 24, + VT_DSTZ = 26, + VT_WIDTH = 28, + VT_HEIGHT = 30, + VT_DEPTH = 32 + }; + uint32_t srcName() const { + return GetField(VT_SRCNAME, 0); + } + uint32_t srcTarget() const { + return GetField(VT_SRCTARGET, 0); + } + int32_t srcLevel() const { + return GetField(VT_SRCLEVEL, 0); + } + int32_t srcX() const { + return GetField(VT_SRCX, 0); + } + int32_t srcY() const { + return GetField(VT_SRCY, 0); + } + int32_t srcZ() const { + return GetField(VT_SRCZ, 0); + } + uint32_t dstName() const { + return GetField(VT_DSTNAME, 0); + } + uint32_t dstTarget() const { + return GetField(VT_DSTTARGET, 0); + } + int32_t dstLevel() const { + return GetField(VT_DSTLEVEL, 0); + } + int32_t dstX() const { + return GetField(VT_DSTX, 0); + } + int32_t dstY() const { + return GetField(VT_DSTY, 0); + } + int32_t dstZ() const { + return GetField(VT_DSTZ, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SRCNAME, 4) && + VerifyField(verifier, VT_SRCTARGET, 4) && + VerifyField(verifier, VT_SRCLEVEL, 4) && + VerifyField(verifier, VT_SRCX, 4) && + VerifyField(verifier, VT_SRCY, 4) && + VerifyField(verifier, VT_SRCZ, 4) && + VerifyField(verifier, VT_DSTNAME, 4) && + VerifyField(verifier, VT_DSTTARGET, 4) && + VerifyField(verifier, VT_DSTLEVEL, 4) && + VerifyField(verifier, VT_DSTX, 4) && + VerifyField(verifier, VT_DSTY, 4) && + VerifyField(verifier, VT_DSTZ, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyImageSubDataNVBuilder { + typedef GenCopyImageSubDataNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_srcName(uint32_t srcName) { + fbb_.AddElement(GenCopyImageSubDataNV::VT_SRCNAME, srcName, 0); + } + void add_srcTarget(uint32_t srcTarget) { + fbb_.AddElement(GenCopyImageSubDataNV::VT_SRCTARGET, srcTarget, 0); + } + void add_srcLevel(int32_t srcLevel) { + fbb_.AddElement(GenCopyImageSubDataNV::VT_SRCLEVEL, srcLevel, 0); + } + void add_srcX(int32_t srcX) { + fbb_.AddElement(GenCopyImageSubDataNV::VT_SRCX, srcX, 0); + } + void add_srcY(int32_t srcY) { + fbb_.AddElement(GenCopyImageSubDataNV::VT_SRCY, srcY, 0); + } + void add_srcZ(int32_t srcZ) { + fbb_.AddElement(GenCopyImageSubDataNV::VT_SRCZ, srcZ, 0); + } + void add_dstName(uint32_t dstName) { + fbb_.AddElement(GenCopyImageSubDataNV::VT_DSTNAME, dstName, 0); + } + void add_dstTarget(uint32_t dstTarget) { + fbb_.AddElement(GenCopyImageSubDataNV::VT_DSTTARGET, dstTarget, 0); + } + void add_dstLevel(int32_t dstLevel) { + fbb_.AddElement(GenCopyImageSubDataNV::VT_DSTLEVEL, dstLevel, 0); + } + void add_dstX(int32_t dstX) { + fbb_.AddElement(GenCopyImageSubDataNV::VT_DSTX, dstX, 0); + } + void add_dstY(int32_t dstY) { + fbb_.AddElement(GenCopyImageSubDataNV::VT_DSTY, dstY, 0); + } + void add_dstZ(int32_t dstZ) { + fbb_.AddElement(GenCopyImageSubDataNV::VT_DSTZ, dstZ, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyImageSubDataNV::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenCopyImageSubDataNV::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenCopyImageSubDataNV::VT_DEPTH, depth, 0); + } + explicit GenCopyImageSubDataNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyImageSubDataNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t srcName = 0, + uint32_t srcTarget = 0, + int32_t srcLevel = 0, + int32_t srcX = 0, + int32_t srcY = 0, + int32_t srcZ = 0, + uint32_t dstName = 0, + uint32_t dstTarget = 0, + int32_t dstLevel = 0, + int32_t dstX = 0, + int32_t dstY = 0, + int32_t dstZ = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0) { + GenCopyImageSubDataNVBuilder builder_(_fbb); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_dstZ(dstZ); + builder_.add_dstY(dstY); + builder_.add_dstX(dstX); + builder_.add_dstLevel(dstLevel); + builder_.add_dstTarget(dstTarget); + builder_.add_dstName(dstName); + builder_.add_srcZ(srcZ); + builder_.add_srcY(srcY); + builder_.add_srcX(srcX); + builder_.add_srcLevel(srcLevel); + builder_.add_srcTarget(srcTarget); + builder_.add_srcName(srcName); + return builder_.Finish(); +} + +struct GenDepthRangedNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDepthRangedNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ZNEAR = 4, + VT_ZFAR = 6 + }; + double zNear() const { + return GetField(VT_ZNEAR, 0.0); + } + double zFar() const { + return GetField(VT_ZFAR, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ZNEAR, 8) && + VerifyField(verifier, VT_ZFAR, 8) && + verifier.EndTable(); + } +}; + +struct GenDepthRangedNVBuilder { + typedef GenDepthRangedNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_zNear(double zNear) { + fbb_.AddElement(GenDepthRangedNV::VT_ZNEAR, zNear, 0.0); + } + void add_zFar(double zFar) { + fbb_.AddElement(GenDepthRangedNV::VT_ZFAR, zFar, 0.0); + } + explicit GenDepthRangedNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDepthRangedNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + double zNear = 0.0, + double zFar = 0.0) { + GenDepthRangedNVBuilder builder_(_fbb); + builder_.add_zFar(zFar); + builder_.add_zNear(zNear); + return builder_.Finish(); +} + +struct GenClearDepthdNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenClearDepthdNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DEPTH = 4 + }; + double depth() const { + return GetField(VT_DEPTH, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DEPTH, 8) && + verifier.EndTable(); + } +}; + +struct GenClearDepthdNVBuilder { + typedef GenClearDepthdNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_depth(double depth) { + fbb_.AddElement(GenClearDepthdNV::VT_DEPTH, depth, 0.0); + } + explicit GenClearDepthdNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenClearDepthdNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + double depth = 0.0) { + GenClearDepthdNVBuilder builder_(_fbb); + builder_.add_depth(depth); + return builder_.Finish(); +} + +struct GenDepthBoundsdNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDepthBoundsdNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ZMIN = 4, + VT_ZMAX = 6 + }; + double zmin() const { + return GetField(VT_ZMIN, 0.0); + } + double zmax() const { + return GetField(VT_ZMAX, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ZMIN, 8) && + VerifyField(verifier, VT_ZMAX, 8) && + verifier.EndTable(); + } +}; + +struct GenDepthBoundsdNVBuilder { + typedef GenDepthBoundsdNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_zmin(double zmin) { + fbb_.AddElement(GenDepthBoundsdNV::VT_ZMIN, zmin, 0.0); + } + void add_zmax(double zmax) { + fbb_.AddElement(GenDepthBoundsdNV::VT_ZMAX, zmax, 0.0); + } + explicit GenDepthBoundsdNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDepthBoundsdNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + double zmin = 0.0, + double zmax = 0.0) { + GenDepthBoundsdNVBuilder builder_(_fbb); + builder_.add_zmax(zmax); + builder_.add_zmin(zmin); + return builder_.Finish(); +} + +struct GenDrawTextureNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawTextureNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_SAMPLER = 6, + VT_X0 = 8, + VT_Y0 = 10, + VT_X1 = 12, + VT_Y1 = 14, + VT_Z = 16, + VT_S0 = 18, + VT_T0 = 20, + VT_S1 = 22, + VT_T1 = 24 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t sampler() const { + return GetField(VT_SAMPLER, 0); + } + float x0() const { + return GetField(VT_X0, 0.0f); + } + float y0() const { + return GetField(VT_Y0, 0.0f); + } + float x1() const { + return GetField(VT_X1, 0.0f); + } + float y1() const { + return GetField(VT_Y1, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + float s0() const { + return GetField(VT_S0, 0.0f); + } + float t0() const { + return GetField(VT_T0, 0.0f); + } + float s1() const { + return GetField(VT_S1, 0.0f); + } + float t1() const { + return GetField(VT_T1, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_SAMPLER, 4) && + VerifyField(verifier, VT_X0, 4) && + VerifyField(verifier, VT_Y0, 4) && + VerifyField(verifier, VT_X1, 4) && + VerifyField(verifier, VT_Y1, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_S0, 4) && + VerifyField(verifier, VT_T0, 4) && + VerifyField(verifier, VT_S1, 4) && + VerifyField(verifier, VT_T1, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawTextureNVBuilder { + typedef GenDrawTextureNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenDrawTextureNV::VT_TEXTURE, texture, 0); + } + void add_sampler(uint32_t sampler) { + fbb_.AddElement(GenDrawTextureNV::VT_SAMPLER, sampler, 0); + } + void add_x0(float x0) { + fbb_.AddElement(GenDrawTextureNV::VT_X0, x0, 0.0f); + } + void add_y0(float y0) { + fbb_.AddElement(GenDrawTextureNV::VT_Y0, y0, 0.0f); + } + void add_x1(float x1) { + fbb_.AddElement(GenDrawTextureNV::VT_X1, x1, 0.0f); + } + void add_y1(float y1) { + fbb_.AddElement(GenDrawTextureNV::VT_Y1, y1, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenDrawTextureNV::VT_Z, z, 0.0f); + } + void add_s0(float s0) { + fbb_.AddElement(GenDrawTextureNV::VT_S0, s0, 0.0f); + } + void add_t0(float t0) { + fbb_.AddElement(GenDrawTextureNV::VT_T0, t0, 0.0f); + } + void add_s1(float s1) { + fbb_.AddElement(GenDrawTextureNV::VT_S1, s1, 0.0f); + } + void add_t1(float t1) { + fbb_.AddElement(GenDrawTextureNV::VT_T1, t1, 0.0f); + } + explicit GenDrawTextureNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawTextureNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t sampler = 0, + float x0 = 0.0f, + float y0 = 0.0f, + float x1 = 0.0f, + float y1 = 0.0f, + float z = 0.0f, + float s0 = 0.0f, + float t0 = 0.0f, + float s1 = 0.0f, + float t1 = 0.0f) { + GenDrawTextureNVBuilder builder_(_fbb); + builder_.add_t1(t1); + builder_.add_s1(s1); + builder_.add_t0(t0); + builder_.add_s0(s0); + builder_.add_z(z); + builder_.add_y1(y1); + builder_.add_x1(x1); + builder_.add_y0(y0); + builder_.add_x0(x0); + builder_.add_sampler(sampler); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenDrawVkImageNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawVkImageNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VKIMAGE = 4, + VT_SAMPLER = 6, + VT_X0 = 8, + VT_Y0 = 10, + VT_X1 = 12, + VT_Y1 = 14, + VT_Z = 16, + VT_S0 = 18, + VT_T0 = 20, + VT_S1 = 22, + VT_T1 = 24 + }; + uint64_t vkImage() const { + return GetField(VT_VKIMAGE, 0); + } + uint32_t sampler() const { + return GetField(VT_SAMPLER, 0); + } + float x0() const { + return GetField(VT_X0, 0.0f); + } + float y0() const { + return GetField(VT_Y0, 0.0f); + } + float x1() const { + return GetField(VT_X1, 0.0f); + } + float y1() const { + return GetField(VT_Y1, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + float s0() const { + return GetField(VT_S0, 0.0f); + } + float t0() const { + return GetField(VT_T0, 0.0f); + } + float s1() const { + return GetField(VT_S1, 0.0f); + } + float t1() const { + return GetField(VT_T1, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VKIMAGE, 8) && + VerifyField(verifier, VT_SAMPLER, 4) && + VerifyField(verifier, VT_X0, 4) && + VerifyField(verifier, VT_Y0, 4) && + VerifyField(verifier, VT_X1, 4) && + VerifyField(verifier, VT_Y1, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_S0, 4) && + VerifyField(verifier, VT_T0, 4) && + VerifyField(verifier, VT_S1, 4) && + VerifyField(verifier, VT_T1, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawVkImageNVBuilder { + typedef GenDrawVkImageNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vkImage(uint64_t vkImage) { + fbb_.AddElement(GenDrawVkImageNV::VT_VKIMAGE, vkImage, 0); + } + void add_sampler(uint32_t sampler) { + fbb_.AddElement(GenDrawVkImageNV::VT_SAMPLER, sampler, 0); + } + void add_x0(float x0) { + fbb_.AddElement(GenDrawVkImageNV::VT_X0, x0, 0.0f); + } + void add_y0(float y0) { + fbb_.AddElement(GenDrawVkImageNV::VT_Y0, y0, 0.0f); + } + void add_x1(float x1) { + fbb_.AddElement(GenDrawVkImageNV::VT_X1, x1, 0.0f); + } + void add_y1(float y1) { + fbb_.AddElement(GenDrawVkImageNV::VT_Y1, y1, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenDrawVkImageNV::VT_Z, z, 0.0f); + } + void add_s0(float s0) { + fbb_.AddElement(GenDrawVkImageNV::VT_S0, s0, 0.0f); + } + void add_t0(float t0) { + fbb_.AddElement(GenDrawVkImageNV::VT_T0, t0, 0.0f); + } + void add_s1(float s1) { + fbb_.AddElement(GenDrawVkImageNV::VT_S1, s1, 0.0f); + } + void add_t1(float t1) { + fbb_.AddElement(GenDrawVkImageNV::VT_T1, t1, 0.0f); + } + explicit GenDrawVkImageNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawVkImageNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t vkImage = 0, + uint32_t sampler = 0, + float x0 = 0.0f, + float y0 = 0.0f, + float x1 = 0.0f, + float y1 = 0.0f, + float z = 0.0f, + float s0 = 0.0f, + float t0 = 0.0f, + float s1 = 0.0f, + float t1 = 0.0f) { + GenDrawVkImageNVBuilder builder_(_fbb); + builder_.add_vkImage(vkImage); + builder_.add_t1(t1); + builder_.add_s1(s1); + builder_.add_t0(t0); + builder_.add_s0(s0); + builder_.add_z(z); + builder_.add_y1(y1); + builder_.add_x1(x1); + builder_.add_y0(y0); + builder_.add_x0(x0); + builder_.add_sampler(sampler); + return builder_.Finish(); +} + +struct GenGetVkProcAddrNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVkProcAddrNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4 + }; + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetVkProcAddrNVBuilder { + typedef GenGetVkProcAddrNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetVkProcAddrNV::VT_NAME, name); + } + explicit GenGetVkProcAddrNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVkProcAddrNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetVkProcAddrNVBuilder builder_(_fbb); + builder_.add_name(name); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVkProcAddrNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVkProcAddrNV( + _fbb, + name__); +} + +struct GenWaitVkSemaphoreNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWaitVkSemaphoreNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VKSEMAPHORE = 4 + }; + uint64_t vkSemaphore() const { + return GetField(VT_VKSEMAPHORE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VKSEMAPHORE, 8) && + verifier.EndTable(); + } +}; + +struct GenWaitVkSemaphoreNVBuilder { + typedef GenWaitVkSemaphoreNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vkSemaphore(uint64_t vkSemaphore) { + fbb_.AddElement(GenWaitVkSemaphoreNV::VT_VKSEMAPHORE, vkSemaphore, 0); + } + explicit GenWaitVkSemaphoreNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWaitVkSemaphoreNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t vkSemaphore = 0) { + GenWaitVkSemaphoreNVBuilder builder_(_fbb); + builder_.add_vkSemaphore(vkSemaphore); + return builder_.Finish(); +} + +struct GenSignalVkSemaphoreNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSignalVkSemaphoreNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VKSEMAPHORE = 4 + }; + uint64_t vkSemaphore() const { + return GetField(VT_VKSEMAPHORE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VKSEMAPHORE, 8) && + verifier.EndTable(); + } +}; + +struct GenSignalVkSemaphoreNVBuilder { + typedef GenSignalVkSemaphoreNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vkSemaphore(uint64_t vkSemaphore) { + fbb_.AddElement(GenSignalVkSemaphoreNV::VT_VKSEMAPHORE, vkSemaphore, 0); + } + explicit GenSignalVkSemaphoreNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSignalVkSemaphoreNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t vkSemaphore = 0) { + GenSignalVkSemaphoreNVBuilder builder_(_fbb); + builder_.add_vkSemaphore(vkSemaphore); + return builder_.Finish(); +} + +struct GenSignalVkFenceNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSignalVkFenceNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VKFENCE = 4 + }; + uint64_t vkFence() const { + return GetField(VT_VKFENCE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VKFENCE, 8) && + verifier.EndTable(); + } +}; + +struct GenSignalVkFenceNVBuilder { + typedef GenSignalVkFenceNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vkFence(uint64_t vkFence) { + fbb_.AddElement(GenSignalVkFenceNV::VT_VKFENCE, vkFence, 0); + } + explicit GenSignalVkFenceNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSignalVkFenceNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t vkFence = 0) { + GenSignalVkFenceNVBuilder builder_(_fbb); + builder_.add_vkFence(vkFence); + return builder_.Finish(); +} + +struct GenMapControlPointsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMapControlPointsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_TYPE = 8, + VT_USTRIDE = 10, + VT_VSTRIDE = 12, + VT_UORDER = 14, + VT_VORDER = 16, + VT_PACKED = 18, + VT_POINTS = 20 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t ustride() const { + return GetField(VT_USTRIDE, 0); + } + int32_t vstride() const { + return GetField(VT_VSTRIDE, 0); + } + int32_t uorder() const { + return GetField(VT_UORDER, 0); + } + int32_t vorder() const { + return GetField(VT_VORDER, 0); + } + bool packed() const { + return GetField(VT_PACKED, 0) != 0; + } + const MobileGL::Protocol::WireFull::ShmRegion *points() const { + return GetPointer(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_USTRIDE, 4) && + VerifyField(verifier, VT_VSTRIDE, 4) && + VerifyField(verifier, VT_UORDER, 4) && + VerifyField(verifier, VT_VORDER, 4) && + VerifyField(verifier, VT_PACKED, 1) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyTable(points()) && + verifier.EndTable(); + } +}; + +struct GenMapControlPointsNVBuilder { + typedef GenMapControlPointsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMapControlPointsNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenMapControlPointsNV::VT_INDEX, index, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenMapControlPointsNV::VT_TYPE, type, 0); + } + void add_ustride(int32_t ustride) { + fbb_.AddElement(GenMapControlPointsNV::VT_USTRIDE, ustride, 0); + } + void add_vstride(int32_t vstride) { + fbb_.AddElement(GenMapControlPointsNV::VT_VSTRIDE, vstride, 0); + } + void add_uorder(int32_t uorder) { + fbb_.AddElement(GenMapControlPointsNV::VT_UORDER, uorder, 0); + } + void add_vorder(int32_t vorder) { + fbb_.AddElement(GenMapControlPointsNV::VT_VORDER, vorder, 0); + } + void add_packed(bool packed) { + fbb_.AddElement(GenMapControlPointsNV::VT_PACKED, static_cast(packed), 0); + } + void add_points(::flatbuffers::Offset points) { + fbb_.AddOffset(GenMapControlPointsNV::VT_POINTS, points); + } + explicit GenMapControlPointsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMapControlPointsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t type = 0, + int32_t ustride = 0, + int32_t vstride = 0, + int32_t uorder = 0, + int32_t vorder = 0, + bool packed = false, + ::flatbuffers::Offset points = 0) { + GenMapControlPointsNVBuilder builder_(_fbb); + builder_.add_points(points); + builder_.add_vorder(vorder); + builder_.add_uorder(uorder); + builder_.add_vstride(vstride); + builder_.add_ustride(ustride); + builder_.add_type(type); + builder_.add_index(index); + builder_.add_target(target); + builder_.add_packed(packed); + return builder_.Finish(); +} + +struct GenMapParameterivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMapParameterivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMapParameterivNVBuilder { + typedef GenMapParameterivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMapParameterivNV::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMapParameterivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMapParameterivNV::VT_PARAMS, params); + } + explicit GenMapParameterivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMapParameterivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMapParameterivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMapParameterivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMapParameterivNV( + _fbb, + target, + pname, + params__); +} + +struct GenMapParameterfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMapParameterfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMapParameterfvNVBuilder { + typedef GenMapParameterfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMapParameterfvNV::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMapParameterfvNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMapParameterfvNV::VT_PARAMS, params); + } + explicit GenMapParameterfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMapParameterfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMapParameterfvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMapParameterfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMapParameterfvNV( + _fbb, + target, + pname, + params__); +} + +struct GenGetMapControlPointsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMapControlPointsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_TYPE = 8, + VT_USTRIDE = 10, + VT_VSTRIDE = 12, + VT_PACKED = 14, + VT_POINTS = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t ustride() const { + return GetField(VT_USTRIDE, 0); + } + int32_t vstride() const { + return GetField(VT_VSTRIDE, 0); + } + bool packed() const { + return GetField(VT_PACKED, 0) != 0; + } + const MobileGL::Protocol::WireFull::ShmRegion *points() const { + return GetPointer(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_USTRIDE, 4) && + VerifyField(verifier, VT_VSTRIDE, 4) && + VerifyField(verifier, VT_PACKED, 1) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyTable(points()) && + verifier.EndTable(); + } +}; + +struct GenGetMapControlPointsNVBuilder { + typedef GenGetMapControlPointsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMapControlPointsNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetMapControlPointsNV::VT_INDEX, index, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetMapControlPointsNV::VT_TYPE, type, 0); + } + void add_ustride(int32_t ustride) { + fbb_.AddElement(GenGetMapControlPointsNV::VT_USTRIDE, ustride, 0); + } + void add_vstride(int32_t vstride) { + fbb_.AddElement(GenGetMapControlPointsNV::VT_VSTRIDE, vstride, 0); + } + void add_packed(bool packed) { + fbb_.AddElement(GenGetMapControlPointsNV::VT_PACKED, static_cast(packed), 0); + } + void add_points(::flatbuffers::Offset points) { + fbb_.AddOffset(GenGetMapControlPointsNV::VT_POINTS, points); + } + explicit GenGetMapControlPointsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMapControlPointsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t type = 0, + int32_t ustride = 0, + int32_t vstride = 0, + bool packed = false, + ::flatbuffers::Offset points = 0) { + GenGetMapControlPointsNVBuilder builder_(_fbb); + builder_.add_points(points); + builder_.add_vstride(vstride); + builder_.add_ustride(ustride); + builder_.add_type(type); + builder_.add_index(index); + builder_.add_target(target); + builder_.add_packed(packed); + return builder_.Finish(); +} + +struct GenGetMapParameterivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMapParameterivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMapParameterivNVBuilder { + typedef GenGetMapParameterivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMapParameterivNV::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMapParameterivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMapParameterivNV::VT_PARAMS, params); + } + explicit GenGetMapParameterivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMapParameterivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMapParameterivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMapParameterivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMapParameterivNV( + _fbb, + target, + pname, + params__); +} + +struct GenGetMapParameterfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMapParameterfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMapParameterfvNVBuilder { + typedef GenGetMapParameterfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMapParameterfvNV::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMapParameterfvNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMapParameterfvNV::VT_PARAMS, params); + } + explicit GenGetMapParameterfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMapParameterfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMapParameterfvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMapParameterfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMapParameterfvNV( + _fbb, + target, + pname, + params__); +} + +struct GenGetMapAttribParameterivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMapAttribParameterivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMapAttribParameterivNVBuilder { + typedef GenGetMapAttribParameterivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMapAttribParameterivNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetMapAttribParameterivNV::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMapAttribParameterivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMapAttribParameterivNV::VT_PARAMS, params); + } + explicit GenGetMapAttribParameterivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMapAttribParameterivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMapAttribParameterivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMapAttribParameterivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMapAttribParameterivNV( + _fbb, + target, + index, + pname, + params__); +} + +struct GenGetMapAttribParameterfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMapAttribParameterfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMapAttribParameterfvNVBuilder { + typedef GenGetMapAttribParameterfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetMapAttribParameterfvNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetMapAttribParameterfvNV::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMapAttribParameterfvNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMapAttribParameterfvNV::VT_PARAMS, params); + } + explicit GenGetMapAttribParameterfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMapAttribParameterfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMapAttribParameterfvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMapAttribParameterfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMapAttribParameterfvNV( + _fbb, + target, + index, + pname, + params__); +} + +struct GenEvalMapsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEvalMapsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_MODE = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenEvalMapsNVBuilder { + typedef GenEvalMapsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenEvalMapsNV::VT_TARGET, target, 0); + } + void add_mode(uint32_t mode) { + fbb_.AddElement(GenEvalMapsNV::VT_MODE, mode, 0); + } + explicit GenEvalMapsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEvalMapsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t mode = 0) { + GenEvalMapsNVBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetMultisamplefvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMultisamplefvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_INDEX = 6, + VT_VAL = 8 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *val() const { + return GetPointer *>(VT_VAL); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_VAL) && + verifier.VerifyVector(val()) && + verifier.EndTable(); + } +}; + +struct GenGetMultisamplefvNVBuilder { + typedef GenGetMultisamplefvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMultisamplefvNV::VT_PNAME, pname, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetMultisamplefvNV::VT_INDEX, index, 0); + } + void add_val(::flatbuffers::Offset<::flatbuffers::Vector> val) { + fbb_.AddOffset(GenGetMultisamplefvNV::VT_VAL, val); + } + explicit GenGetMultisamplefvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMultisamplefvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> val = 0) { + GenGetMultisamplefvNVBuilder builder_(_fbb); + builder_.add_val(val); + builder_.add_index(index); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMultisamplefvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + uint32_t index = 0, + const std::vector *val = nullptr) { + auto val__ = val ? _fbb.CreateVector(*val) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMultisamplefvNV( + _fbb, + pname, + index, + val__); +} + +struct GenSampleMaskIndexedNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSampleMaskIndexedNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_MASK = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenSampleMaskIndexedNVBuilder { + typedef GenSampleMaskIndexedNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenSampleMaskIndexedNV::VT_INDEX, index, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenSampleMaskIndexedNV::VT_MASK, mask, 0); + } + explicit GenSampleMaskIndexedNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSampleMaskIndexedNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t mask = 0) { + GenSampleMaskIndexedNVBuilder builder_(_fbb); + builder_.add_mask(mask); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenTexRenderbufferNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexRenderbufferNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_RENDERBUFFER = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t renderbuffer() const { + return GetField(VT_RENDERBUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_RENDERBUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenTexRenderbufferNVBuilder { + typedef GenTexRenderbufferNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexRenderbufferNV::VT_TARGET, target, 0); + } + void add_renderbuffer(uint32_t renderbuffer) { + fbb_.AddElement(GenTexRenderbufferNV::VT_RENDERBUFFER, renderbuffer, 0); + } + explicit GenTexRenderbufferNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexRenderbufferNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t renderbuffer = 0) { + GenTexRenderbufferNVBuilder builder_(_fbb); + builder_.add_renderbuffer(renderbuffer); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenDeleteFencesNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteFencesNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_FENCES = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *fences() const { + return GetPointer *>(VT_FENCES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_FENCES) && + verifier.VerifyVector(fences()) && + verifier.EndTable(); + } +}; + +struct GenDeleteFencesNVBuilder { + typedef GenDeleteFencesNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteFencesNV::VT_N, n, 0); + } + void add_fences(::flatbuffers::Offset<::flatbuffers::Vector> fences) { + fbb_.AddOffset(GenDeleteFencesNV::VT_FENCES, fences); + } + explicit GenDeleteFencesNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteFencesNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> fences = 0) { + GenDeleteFencesNVBuilder builder_(_fbb); + builder_.add_fences(fences); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteFencesNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *fences = nullptr) { + auto fences__ = fences ? _fbb.CreateVector(*fences) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteFencesNV( + _fbb, + n, + fences__); +} + +struct GenGenFencesNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenFencesNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_FENCES = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *fences() const { + return GetPointer *>(VT_FENCES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_FENCES) && + verifier.VerifyVector(fences()) && + verifier.EndTable(); + } +}; + +struct GenGenFencesNVBuilder { + typedef GenGenFencesNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenFencesNV::VT_N, n, 0); + } + void add_fences(::flatbuffers::Offset<::flatbuffers::Vector> fences) { + fbb_.AddOffset(GenGenFencesNV::VT_FENCES, fences); + } + explicit GenGenFencesNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenFencesNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> fences = 0) { + GenGenFencesNVBuilder builder_(_fbb); + builder_.add_fences(fences); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenFencesNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *fences = nullptr) { + auto fences__ = fences ? _fbb.CreateVector(*fences) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenFencesNV( + _fbb, + n, + fences__); +} + +struct GenIsFenceNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsFenceNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FENCE = 4 + }; + uint32_t fence() const { + return GetField(VT_FENCE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FENCE, 4) && + verifier.EndTable(); + } +}; + +struct GenIsFenceNVBuilder { + typedef GenIsFenceNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_fence(uint32_t fence) { + fbb_.AddElement(GenIsFenceNV::VT_FENCE, fence, 0); + } + explicit GenIsFenceNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsFenceNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t fence = 0) { + GenIsFenceNVBuilder builder_(_fbb); + builder_.add_fence(fence); + return builder_.Finish(); +} + +struct GenTestFenceNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTestFenceNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FENCE = 4 + }; + uint32_t fence() const { + return GetField(VT_FENCE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FENCE, 4) && + verifier.EndTable(); + } +}; + +struct GenTestFenceNVBuilder { + typedef GenTestFenceNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_fence(uint32_t fence) { + fbb_.AddElement(GenTestFenceNV::VT_FENCE, fence, 0); + } + explicit GenTestFenceNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTestFenceNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t fence = 0) { + GenTestFenceNVBuilder builder_(_fbb); + builder_.add_fence(fence); + return builder_.Finish(); +} + +struct GenGetFenceivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFenceivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FENCE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t fence() const { + return GetField(VT_FENCE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FENCE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetFenceivNVBuilder { + typedef GenGetFenceivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_fence(uint32_t fence) { + fbb_.AddElement(GenGetFenceivNV::VT_FENCE, fence, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetFenceivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetFenceivNV::VT_PARAMS, params); + } + explicit GenGetFenceivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFenceivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t fence = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetFenceivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_fence(fence); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFenceivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t fence = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFenceivNV( + _fbb, + fence, + pname, + params__); +} + +struct GenFinishFenceNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFinishFenceNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FENCE = 4 + }; + uint32_t fence() const { + return GetField(VT_FENCE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FENCE, 4) && + verifier.EndTable(); + } +}; + +struct GenFinishFenceNVBuilder { + typedef GenFinishFenceNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_fence(uint32_t fence) { + fbb_.AddElement(GenFinishFenceNV::VT_FENCE, fence, 0); + } + explicit GenFinishFenceNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFinishFenceNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t fence = 0) { + GenFinishFenceNVBuilder builder_(_fbb); + builder_.add_fence(fence); + return builder_.Finish(); +} + +struct GenSetFenceNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSetFenceNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FENCE = 4, + VT_CONDITION = 6 + }; + uint32_t fence() const { + return GetField(VT_FENCE, 0); + } + uint32_t condition() const { + return GetField(VT_CONDITION, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FENCE, 4) && + VerifyField(verifier, VT_CONDITION, 4) && + verifier.EndTable(); + } +}; + +struct GenSetFenceNVBuilder { + typedef GenSetFenceNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_fence(uint32_t fence) { + fbb_.AddElement(GenSetFenceNV::VT_FENCE, fence, 0); + } + void add_condition(uint32_t condition) { + fbb_.AddElement(GenSetFenceNV::VT_CONDITION, condition, 0); + } + explicit GenSetFenceNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSetFenceNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t fence = 0, + uint32_t condition = 0) { + GenSetFenceNVBuilder builder_(_fbb); + builder_.add_condition(condition); + builder_.add_fence(fence); + return builder_.Finish(); +} + +struct GenFragmentCoverageColorNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFragmentCoverageColorNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COLOR = 4 + }; + uint32_t color() const { + return GetField(VT_COLOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COLOR, 4) && + verifier.EndTable(); + } +}; + +struct GenFragmentCoverageColorNVBuilder { + typedef GenFragmentCoverageColorNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_color(uint32_t color) { + fbb_.AddElement(GenFragmentCoverageColorNV::VT_COLOR, color, 0); + } + explicit GenFragmentCoverageColorNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFragmentCoverageColorNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t color = 0) { + GenFragmentCoverageColorNVBuilder builder_(_fbb); + builder_.add_color(color); + return builder_.Finish(); +} + +struct GenProgramNamedParameter4fNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramNamedParameter4fNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_LEN = 6, + VT_NAME = 8, + VT_X = 10, + VT_Y = 12, + VT_Z = 14, + VT_W = 16 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + int32_t len() const { + return GetField(VT_LEN, 0); + } + const ::flatbuffers::Vector *name() const { + return GetPointer *>(VT_NAME); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + float w() const { + return GetField(VT_W, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_LEN, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyVector(name()) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramNamedParameter4fNVBuilder { + typedef GenProgramNamedParameter4fNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenProgramNamedParameter4fNV::VT_ID, id, 0); + } + void add_len(int32_t len) { + fbb_.AddElement(GenProgramNamedParameter4fNV::VT_LEN, len, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::Vector> name) { + fbb_.AddOffset(GenProgramNamedParameter4fNV::VT_NAME, name); + } + void add_x(float x) { + fbb_.AddElement(GenProgramNamedParameter4fNV::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenProgramNamedParameter4fNV::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenProgramNamedParameter4fNV::VT_Z, z, 0.0f); + } + void add_w(float w) { + fbb_.AddElement(GenProgramNamedParameter4fNV::VT_W, w, 0.0f); + } + explicit GenProgramNamedParameter4fNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramNamedParameter4fNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + int32_t len = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> name = 0, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f, + float w = 0.0f) { + GenProgramNamedParameter4fNVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_name(name); + builder_.add_len(len); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramNamedParameter4fNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + int32_t len = 0, + const std::vector *name = nullptr, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f, + float w = 0.0f) { + auto name__ = name ? _fbb.CreateVector(*name) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramNamedParameter4fNV( + _fbb, + id, + len, + name__, + x, + y, + z, + w); +} + +struct GenProgramNamedParameter4fvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramNamedParameter4fvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_LEN = 6, + VT_NAME = 8, + VT_V = 10 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + int32_t len() const { + return GetField(VT_LEN, 0); + } + const ::flatbuffers::Vector *name() const { + return GetPointer *>(VT_NAME); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_LEN, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyVector(name()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenProgramNamedParameter4fvNVBuilder { + typedef GenProgramNamedParameter4fvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenProgramNamedParameter4fvNV::VT_ID, id, 0); + } + void add_len(int32_t len) { + fbb_.AddElement(GenProgramNamedParameter4fvNV::VT_LEN, len, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::Vector> name) { + fbb_.AddOffset(GenProgramNamedParameter4fvNV::VT_NAME, name); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenProgramNamedParameter4fvNV::VT_V, v); + } + explicit GenProgramNamedParameter4fvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramNamedParameter4fvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + int32_t len = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> name = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenProgramNamedParameter4fvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_name(name); + builder_.add_len(len); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramNamedParameter4fvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + int32_t len = 0, + const std::vector *name = nullptr, + const std::vector *v = nullptr) { + auto name__ = name ? _fbb.CreateVector(*name) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramNamedParameter4fvNV( + _fbb, + id, + len, + name__, + v__); +} + +struct GenProgramNamedParameter4dNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramNamedParameter4dNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_LEN = 6, + VT_NAME = 8, + VT_X = 10, + VT_Y = 12, + VT_Z = 14, + VT_W = 16 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + int32_t len() const { + return GetField(VT_LEN, 0); + } + const ::flatbuffers::Vector *name() const { + return GetPointer *>(VT_NAME); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + double w() const { + return GetField(VT_W, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_LEN, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyVector(name()) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramNamedParameter4dNVBuilder { + typedef GenProgramNamedParameter4dNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenProgramNamedParameter4dNV::VT_ID, id, 0); + } + void add_len(int32_t len) { + fbb_.AddElement(GenProgramNamedParameter4dNV::VT_LEN, len, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::Vector> name) { + fbb_.AddOffset(GenProgramNamedParameter4dNV::VT_NAME, name); + } + void add_x(double x) { + fbb_.AddElement(GenProgramNamedParameter4dNV::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenProgramNamedParameter4dNV::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenProgramNamedParameter4dNV::VT_Z, z, 0.0); + } + void add_w(double w) { + fbb_.AddElement(GenProgramNamedParameter4dNV::VT_W, w, 0.0); + } + explicit GenProgramNamedParameter4dNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramNamedParameter4dNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + int32_t len = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> name = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0, + double w = 0.0) { + GenProgramNamedParameter4dNVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_name(name); + builder_.add_len(len); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramNamedParameter4dNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + int32_t len = 0, + const std::vector *name = nullptr, + double x = 0.0, + double y = 0.0, + double z = 0.0, + double w = 0.0) { + auto name__ = name ? _fbb.CreateVector(*name) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramNamedParameter4dNV( + _fbb, + id, + len, + name__, + x, + y, + z, + w); +} + +struct GenProgramNamedParameter4dvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramNamedParameter4dvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_LEN = 6, + VT_NAME = 8, + VT_V = 10 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + int32_t len() const { + return GetField(VT_LEN, 0); + } + const ::flatbuffers::Vector *name() const { + return GetPointer *>(VT_NAME); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_LEN, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyVector(name()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenProgramNamedParameter4dvNVBuilder { + typedef GenProgramNamedParameter4dvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenProgramNamedParameter4dvNV::VT_ID, id, 0); + } + void add_len(int32_t len) { + fbb_.AddElement(GenProgramNamedParameter4dvNV::VT_LEN, len, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::Vector> name) { + fbb_.AddOffset(GenProgramNamedParameter4dvNV::VT_NAME, name); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenProgramNamedParameter4dvNV::VT_V, v); + } + explicit GenProgramNamedParameter4dvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramNamedParameter4dvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + int32_t len = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> name = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenProgramNamedParameter4dvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_name(name); + builder_.add_len(len); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramNamedParameter4dvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + int32_t len = 0, + const std::vector *name = nullptr, + const std::vector *v = nullptr) { + auto name__ = name ? _fbb.CreateVector(*name) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramNamedParameter4dvNV( + _fbb, + id, + len, + name__, + v__); +} + +struct GenGetProgramNamedParameterfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramNamedParameterfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_LEN = 6, + VT_NAME = 8, + VT_PARAMS = 10 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + int32_t len() const { + return GetField(VT_LEN, 0); + } + const ::flatbuffers::Vector *name() const { + return GetPointer *>(VT_NAME); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_LEN, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyVector(name()) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramNamedParameterfvNVBuilder { + typedef GenGetProgramNamedParameterfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetProgramNamedParameterfvNV::VT_ID, id, 0); + } + void add_len(int32_t len) { + fbb_.AddElement(GenGetProgramNamedParameterfvNV::VT_LEN, len, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::Vector> name) { + fbb_.AddOffset(GenGetProgramNamedParameterfvNV::VT_NAME, name); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramNamedParameterfvNV::VT_PARAMS, params); + } + explicit GenGetProgramNamedParameterfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramNamedParameterfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + int32_t len = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> name = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramNamedParameterfvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_name(name); + builder_.add_len(len); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramNamedParameterfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + int32_t len = 0, + const std::vector *name = nullptr, + const std::vector *params = nullptr) { + auto name__ = name ? _fbb.CreateVector(*name) : 0; + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramNamedParameterfvNV( + _fbb, + id, + len, + name__, + params__); +} + +struct GenGetProgramNamedParameterdvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramNamedParameterdvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_LEN = 6, + VT_NAME = 8, + VT_PARAMS = 10 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + int32_t len() const { + return GetField(VT_LEN, 0); + } + const ::flatbuffers::Vector *name() const { + return GetPointer *>(VT_NAME); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_LEN, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyVector(name()) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramNamedParameterdvNVBuilder { + typedef GenGetProgramNamedParameterdvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetProgramNamedParameterdvNV::VT_ID, id, 0); + } + void add_len(int32_t len) { + fbb_.AddElement(GenGetProgramNamedParameterdvNV::VT_LEN, len, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::Vector> name) { + fbb_.AddOffset(GenGetProgramNamedParameterdvNV::VT_NAME, name); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramNamedParameterdvNV::VT_PARAMS, params); + } + explicit GenGetProgramNamedParameterdvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramNamedParameterdvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + int32_t len = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> name = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramNamedParameterdvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_name(name); + builder_.add_len(len); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramNamedParameterdvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + int32_t len = 0, + const std::vector *name = nullptr, + const std::vector *params = nullptr) { + auto name__ = name ? _fbb.CreateVector(*name) : 0; + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramNamedParameterdvNV( + _fbb, + id, + len, + name__, + params__); +} + +struct GenCoverageModulationTableNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCoverageModulationTableNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_V = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenCoverageModulationTableNVBuilder { + typedef GenCoverageModulationTableNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenCoverageModulationTableNV::VT_N, n, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenCoverageModulationTableNV::VT_V, v); + } + explicit GenCoverageModulationTableNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCoverageModulationTableNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenCoverageModulationTableNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCoverageModulationTableNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenCoverageModulationTableNV( + _fbb, + n, + v__); +} + +struct GenGetCoverageModulationTableNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetCoverageModulationTableNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFSIZE = 4, + VT_V = 6 + }; + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenGetCoverageModulationTableNVBuilder { + typedef GenGetCoverageModulationTableNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetCoverageModulationTableNV::VT_BUFSIZE, bufSize, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenGetCoverageModulationTableNV::VT_V, v); + } + explicit GenGetCoverageModulationTableNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetCoverageModulationTableNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenGetCoverageModulationTableNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_bufSize(bufSize); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetCoverageModulationTableNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t bufSize = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetCoverageModulationTableNV( + _fbb, + bufSize, + v__); +} + +struct GenCoverageModulationNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCoverageModulationNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COMPONENTS = 4 + }; + uint32_t components() const { + return GetField(VT_COMPONENTS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COMPONENTS, 4) && + verifier.EndTable(); + } +}; + +struct GenCoverageModulationNVBuilder { + typedef GenCoverageModulationNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_components(uint32_t components) { + fbb_.AddElement(GenCoverageModulationNV::VT_COMPONENTS, components, 0); + } + explicit GenCoverageModulationNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCoverageModulationNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t components = 0) { + GenCoverageModulationNVBuilder builder_(_fbb); + builder_.add_components(components); + return builder_.Finish(); +} + +struct GenRenderbufferStorageMultisampleCoverageNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRenderbufferStorageMultisampleCoverageNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_COVERAGESAMPLES = 6, + VT_COLORSAMPLES = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t coverageSamples() const { + return GetField(VT_COVERAGESAMPLES, 0); + } + int32_t colorSamples() const { + return GetField(VT_COLORSAMPLES, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_COVERAGESAMPLES, 4) && + VerifyField(verifier, VT_COLORSAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenRenderbufferStorageMultisampleCoverageNVBuilder { + typedef GenRenderbufferStorageMultisampleCoverageNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenRenderbufferStorageMultisampleCoverageNV::VT_TARGET, target, 0); + } + void add_coverageSamples(int32_t coverageSamples) { + fbb_.AddElement(GenRenderbufferStorageMultisampleCoverageNV::VT_COVERAGESAMPLES, coverageSamples, 0); + } + void add_colorSamples(int32_t colorSamples) { + fbb_.AddElement(GenRenderbufferStorageMultisampleCoverageNV::VT_COLORSAMPLES, colorSamples, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenRenderbufferStorageMultisampleCoverageNV::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenRenderbufferStorageMultisampleCoverageNV::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenRenderbufferStorageMultisampleCoverageNV::VT_HEIGHT, height, 0); + } + explicit GenRenderbufferStorageMultisampleCoverageNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRenderbufferStorageMultisampleCoverageNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t coverageSamples = 0, + int32_t colorSamples = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0) { + GenRenderbufferStorageMultisampleCoverageNVBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_colorSamples(colorSamples); + builder_.add_coverageSamples(coverageSamples); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenProgramVertexLimitNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramVertexLimitNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LIMIT = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t limit() const { + return GetField(VT_LIMIT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LIMIT, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramVertexLimitNVBuilder { + typedef GenProgramVertexLimitNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramVertexLimitNV::VT_TARGET, target, 0); + } + void add_limit(int32_t limit) { + fbb_.AddElement(GenProgramVertexLimitNV::VT_LIMIT, limit, 0); + } + explicit GenProgramVertexLimitNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramVertexLimitNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t limit = 0) { + GenProgramVertexLimitNVBuilder builder_(_fbb); + builder_.add_limit(limit); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenFramebufferTextureFaceEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferTextureFaceEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ATTACHMENT = 6, + VT_TEXTURE = 8, + VT_LEVEL = 10, + VT_FACE = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t face() const { + return GetField(VT_FACE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_FACE, 4) && + verifier.EndTable(); + } +}; + +struct GenFramebufferTextureFaceEXTBuilder { + typedef GenFramebufferTextureFaceEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFramebufferTextureFaceEXT::VT_TARGET, target, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenFramebufferTextureFaceEXT::VT_ATTACHMENT, attachment, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenFramebufferTextureFaceEXT::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenFramebufferTextureFaceEXT::VT_LEVEL, level, 0); + } + void add_face(uint32_t face) { + fbb_.AddElement(GenFramebufferTextureFaceEXT::VT_FACE, face, 0); + } + explicit GenFramebufferTextureFaceEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferTextureFaceEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t attachment = 0, + uint32_t texture = 0, + int32_t level = 0, + uint32_t face = 0) { + GenFramebufferTextureFaceEXTBuilder builder_(_fbb); + builder_.add_face(face); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_attachment(attachment); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenRenderGpuMaskNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRenderGpuMaskNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MASK = 4 + }; + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenRenderGpuMaskNVBuilder { + typedef GenRenderGpuMaskNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mask(uint32_t mask) { + fbb_.AddElement(GenRenderGpuMaskNV::VT_MASK, mask, 0); + } + explicit GenRenderGpuMaskNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRenderGpuMaskNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mask = 0) { + GenRenderGpuMaskNVBuilder builder_(_fbb); + builder_.add_mask(mask); + return builder_.Finish(); +} + +struct GenMulticastBufferSubDataNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMulticastBufferSubDataNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GPUMASK = 4, + VT_BUFFER = 6, + VT_OFFSET = 8, + VT_SIZE = 10, + VT_DATA = 12 + }; + uint32_t gpuMask() const { + return GetField(VT_GPUMASK, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *data() const { + return GetPointer(VT_DATA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GPUMASK, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + verifier.EndTable(); + } +}; + +struct GenMulticastBufferSubDataNVBuilder { + typedef GenMulticastBufferSubDataNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_gpuMask(uint32_t gpuMask) { + fbb_.AddElement(GenMulticastBufferSubDataNV::VT_GPUMASK, gpuMask, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenMulticastBufferSubDataNV::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenMulticastBufferSubDataNV::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenMulticastBufferSubDataNV::VT_SIZE, size, 0); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(GenMulticastBufferSubDataNV::VT_DATA, data); + } + explicit GenMulticastBufferSubDataNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMulticastBufferSubDataNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t gpuMask = 0, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t size = 0, + ::flatbuffers::Offset data = 0) { + GenMulticastBufferSubDataNVBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_data(data); + builder_.add_buffer(buffer); + builder_.add_gpuMask(gpuMask); + return builder_.Finish(); +} + +struct GenMulticastCopyBufferSubDataNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMulticastCopyBufferSubDataNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_READGPU = 4, + VT_WRITEGPUMASK = 6, + VT_READBUFFER = 8, + VT_WRITEBUFFER = 10, + VT_READOFFSET = 12, + VT_WRITEOFFSET = 14, + VT_SIZE = 16 + }; + uint32_t readGpu() const { + return GetField(VT_READGPU, 0); + } + uint32_t writeGpuMask() const { + return GetField(VT_WRITEGPUMASK, 0); + } + uint32_t readBuffer() const { + return GetField(VT_READBUFFER, 0); + } + uint32_t writeBuffer() const { + return GetField(VT_WRITEBUFFER, 0); + } + int64_t readOffset() const { + return GetField(VT_READOFFSET, 0); + } + int64_t writeOffset() const { + return GetField(VT_WRITEOFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_READGPU, 4) && + VerifyField(verifier, VT_WRITEGPUMASK, 4) && + VerifyField(verifier, VT_READBUFFER, 4) && + VerifyField(verifier, VT_WRITEBUFFER, 4) && + VerifyField(verifier, VT_READOFFSET, 8) && + VerifyField(verifier, VT_WRITEOFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct GenMulticastCopyBufferSubDataNVBuilder { + typedef GenMulticastCopyBufferSubDataNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_readGpu(uint32_t readGpu) { + fbb_.AddElement(GenMulticastCopyBufferSubDataNV::VT_READGPU, readGpu, 0); + } + void add_writeGpuMask(uint32_t writeGpuMask) { + fbb_.AddElement(GenMulticastCopyBufferSubDataNV::VT_WRITEGPUMASK, writeGpuMask, 0); + } + void add_readBuffer(uint32_t readBuffer) { + fbb_.AddElement(GenMulticastCopyBufferSubDataNV::VT_READBUFFER, readBuffer, 0); + } + void add_writeBuffer(uint32_t writeBuffer) { + fbb_.AddElement(GenMulticastCopyBufferSubDataNV::VT_WRITEBUFFER, writeBuffer, 0); + } + void add_readOffset(int64_t readOffset) { + fbb_.AddElement(GenMulticastCopyBufferSubDataNV::VT_READOFFSET, readOffset, 0); + } + void add_writeOffset(int64_t writeOffset) { + fbb_.AddElement(GenMulticastCopyBufferSubDataNV::VT_WRITEOFFSET, writeOffset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenMulticastCopyBufferSubDataNV::VT_SIZE, size, 0); + } + explicit GenMulticastCopyBufferSubDataNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMulticastCopyBufferSubDataNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t readGpu = 0, + uint32_t writeGpuMask = 0, + uint32_t readBuffer = 0, + uint32_t writeBuffer = 0, + int64_t readOffset = 0, + int64_t writeOffset = 0, + uint64_t size = 0) { + GenMulticastCopyBufferSubDataNVBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_writeOffset(writeOffset); + builder_.add_readOffset(readOffset); + builder_.add_writeBuffer(writeBuffer); + builder_.add_readBuffer(readBuffer); + builder_.add_writeGpuMask(writeGpuMask); + builder_.add_readGpu(readGpu); + return builder_.Finish(); +} + +struct GenMulticastCopyImageSubDataNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMulticastCopyImageSubDataNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SRCGPU = 4, + VT_DSTGPUMASK = 6, + VT_SRCNAME = 8, + VT_SRCTARGET = 10, + VT_SRCLEVEL = 12, + VT_SRCX = 14, + VT_SRCY = 16, + VT_SRCZ = 18, + VT_DSTNAME = 20, + VT_DSTTARGET = 22, + VT_DSTLEVEL = 24, + VT_DSTX = 26, + VT_DSTY = 28, + VT_DSTZ = 30, + VT_SRCWIDTH = 32, + VT_SRCHEIGHT = 34, + VT_SRCDEPTH = 36 + }; + uint32_t srcGpu() const { + return GetField(VT_SRCGPU, 0); + } + uint32_t dstGpuMask() const { + return GetField(VT_DSTGPUMASK, 0); + } + uint32_t srcName() const { + return GetField(VT_SRCNAME, 0); + } + uint32_t srcTarget() const { + return GetField(VT_SRCTARGET, 0); + } + int32_t srcLevel() const { + return GetField(VT_SRCLEVEL, 0); + } + int32_t srcX() const { + return GetField(VT_SRCX, 0); + } + int32_t srcY() const { + return GetField(VT_SRCY, 0); + } + int32_t srcZ() const { + return GetField(VT_SRCZ, 0); + } + uint32_t dstName() const { + return GetField(VT_DSTNAME, 0); + } + uint32_t dstTarget() const { + return GetField(VT_DSTTARGET, 0); + } + int32_t dstLevel() const { + return GetField(VT_DSTLEVEL, 0); + } + int32_t dstX() const { + return GetField(VT_DSTX, 0); + } + int32_t dstY() const { + return GetField(VT_DSTY, 0); + } + int32_t dstZ() const { + return GetField(VT_DSTZ, 0); + } + int32_t srcWidth() const { + return GetField(VT_SRCWIDTH, 0); + } + int32_t srcHeight() const { + return GetField(VT_SRCHEIGHT, 0); + } + int32_t srcDepth() const { + return GetField(VT_SRCDEPTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SRCGPU, 4) && + VerifyField(verifier, VT_DSTGPUMASK, 4) && + VerifyField(verifier, VT_SRCNAME, 4) && + VerifyField(verifier, VT_SRCTARGET, 4) && + VerifyField(verifier, VT_SRCLEVEL, 4) && + VerifyField(verifier, VT_SRCX, 4) && + VerifyField(verifier, VT_SRCY, 4) && + VerifyField(verifier, VT_SRCZ, 4) && + VerifyField(verifier, VT_DSTNAME, 4) && + VerifyField(verifier, VT_DSTTARGET, 4) && + VerifyField(verifier, VT_DSTLEVEL, 4) && + VerifyField(verifier, VT_DSTX, 4) && + VerifyField(verifier, VT_DSTY, 4) && + VerifyField(verifier, VT_DSTZ, 4) && + VerifyField(verifier, VT_SRCWIDTH, 4) && + VerifyField(verifier, VT_SRCHEIGHT, 4) && + VerifyField(verifier, VT_SRCDEPTH, 4) && + verifier.EndTable(); + } +}; + +struct GenMulticastCopyImageSubDataNVBuilder { + typedef GenMulticastCopyImageSubDataNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_srcGpu(uint32_t srcGpu) { + fbb_.AddElement(GenMulticastCopyImageSubDataNV::VT_SRCGPU, srcGpu, 0); + } + void add_dstGpuMask(uint32_t dstGpuMask) { + fbb_.AddElement(GenMulticastCopyImageSubDataNV::VT_DSTGPUMASK, dstGpuMask, 0); + } + void add_srcName(uint32_t srcName) { + fbb_.AddElement(GenMulticastCopyImageSubDataNV::VT_SRCNAME, srcName, 0); + } + void add_srcTarget(uint32_t srcTarget) { + fbb_.AddElement(GenMulticastCopyImageSubDataNV::VT_SRCTARGET, srcTarget, 0); + } + void add_srcLevel(int32_t srcLevel) { + fbb_.AddElement(GenMulticastCopyImageSubDataNV::VT_SRCLEVEL, srcLevel, 0); + } + void add_srcX(int32_t srcX) { + fbb_.AddElement(GenMulticastCopyImageSubDataNV::VT_SRCX, srcX, 0); + } + void add_srcY(int32_t srcY) { + fbb_.AddElement(GenMulticastCopyImageSubDataNV::VT_SRCY, srcY, 0); + } + void add_srcZ(int32_t srcZ) { + fbb_.AddElement(GenMulticastCopyImageSubDataNV::VT_SRCZ, srcZ, 0); + } + void add_dstName(uint32_t dstName) { + fbb_.AddElement(GenMulticastCopyImageSubDataNV::VT_DSTNAME, dstName, 0); + } + void add_dstTarget(uint32_t dstTarget) { + fbb_.AddElement(GenMulticastCopyImageSubDataNV::VT_DSTTARGET, dstTarget, 0); + } + void add_dstLevel(int32_t dstLevel) { + fbb_.AddElement(GenMulticastCopyImageSubDataNV::VT_DSTLEVEL, dstLevel, 0); + } + void add_dstX(int32_t dstX) { + fbb_.AddElement(GenMulticastCopyImageSubDataNV::VT_DSTX, dstX, 0); + } + void add_dstY(int32_t dstY) { + fbb_.AddElement(GenMulticastCopyImageSubDataNV::VT_DSTY, dstY, 0); + } + void add_dstZ(int32_t dstZ) { + fbb_.AddElement(GenMulticastCopyImageSubDataNV::VT_DSTZ, dstZ, 0); + } + void add_srcWidth(int32_t srcWidth) { + fbb_.AddElement(GenMulticastCopyImageSubDataNV::VT_SRCWIDTH, srcWidth, 0); + } + void add_srcHeight(int32_t srcHeight) { + fbb_.AddElement(GenMulticastCopyImageSubDataNV::VT_SRCHEIGHT, srcHeight, 0); + } + void add_srcDepth(int32_t srcDepth) { + fbb_.AddElement(GenMulticastCopyImageSubDataNV::VT_SRCDEPTH, srcDepth, 0); + } + explicit GenMulticastCopyImageSubDataNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMulticastCopyImageSubDataNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t srcGpu = 0, + uint32_t dstGpuMask = 0, + uint32_t srcName = 0, + uint32_t srcTarget = 0, + int32_t srcLevel = 0, + int32_t srcX = 0, + int32_t srcY = 0, + int32_t srcZ = 0, + uint32_t dstName = 0, + uint32_t dstTarget = 0, + int32_t dstLevel = 0, + int32_t dstX = 0, + int32_t dstY = 0, + int32_t dstZ = 0, + int32_t srcWidth = 0, + int32_t srcHeight = 0, + int32_t srcDepth = 0) { + GenMulticastCopyImageSubDataNVBuilder builder_(_fbb); + builder_.add_srcDepth(srcDepth); + builder_.add_srcHeight(srcHeight); + builder_.add_srcWidth(srcWidth); + builder_.add_dstZ(dstZ); + builder_.add_dstY(dstY); + builder_.add_dstX(dstX); + builder_.add_dstLevel(dstLevel); + builder_.add_dstTarget(dstTarget); + builder_.add_dstName(dstName); + builder_.add_srcZ(srcZ); + builder_.add_srcY(srcY); + builder_.add_srcX(srcX); + builder_.add_srcLevel(srcLevel); + builder_.add_srcTarget(srcTarget); + builder_.add_srcName(srcName); + builder_.add_dstGpuMask(dstGpuMask); + builder_.add_srcGpu(srcGpu); + return builder_.Finish(); +} + +struct GenMulticastBlitFramebufferNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMulticastBlitFramebufferNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SRCGPU = 4, + VT_DSTGPU = 6, + VT_SRCX0 = 8, + VT_SRCY0 = 10, + VT_SRCX1 = 12, + VT_SRCY1 = 14, + VT_DSTX0 = 16, + VT_DSTY0 = 18, + VT_DSTX1 = 20, + VT_DSTY1 = 22, + VT_MASK = 24, + VT_FILTER = 26 + }; + uint32_t srcGpu() const { + return GetField(VT_SRCGPU, 0); + } + uint32_t dstGpu() const { + return GetField(VT_DSTGPU, 0); + } + int32_t srcX0() const { + return GetField(VT_SRCX0, 0); + } + int32_t srcY0() const { + return GetField(VT_SRCY0, 0); + } + int32_t srcX1() const { + return GetField(VT_SRCX1, 0); + } + int32_t srcY1() const { + return GetField(VT_SRCY1, 0); + } + int32_t dstX0() const { + return GetField(VT_DSTX0, 0); + } + int32_t dstY0() const { + return GetField(VT_DSTY0, 0); + } + int32_t dstX1() const { + return GetField(VT_DSTX1, 0); + } + int32_t dstY1() const { + return GetField(VT_DSTY1, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + uint32_t filter() const { + return GetField(VT_FILTER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SRCGPU, 4) && + VerifyField(verifier, VT_DSTGPU, 4) && + VerifyField(verifier, VT_SRCX0, 4) && + VerifyField(verifier, VT_SRCY0, 4) && + VerifyField(verifier, VT_SRCX1, 4) && + VerifyField(verifier, VT_SRCY1, 4) && + VerifyField(verifier, VT_DSTX0, 4) && + VerifyField(verifier, VT_DSTY0, 4) && + VerifyField(verifier, VT_DSTX1, 4) && + VerifyField(verifier, VT_DSTY1, 4) && + VerifyField(verifier, VT_MASK, 4) && + VerifyField(verifier, VT_FILTER, 4) && + verifier.EndTable(); + } +}; + +struct GenMulticastBlitFramebufferNVBuilder { + typedef GenMulticastBlitFramebufferNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_srcGpu(uint32_t srcGpu) { + fbb_.AddElement(GenMulticastBlitFramebufferNV::VT_SRCGPU, srcGpu, 0); + } + void add_dstGpu(uint32_t dstGpu) { + fbb_.AddElement(GenMulticastBlitFramebufferNV::VT_DSTGPU, dstGpu, 0); + } + void add_srcX0(int32_t srcX0) { + fbb_.AddElement(GenMulticastBlitFramebufferNV::VT_SRCX0, srcX0, 0); + } + void add_srcY0(int32_t srcY0) { + fbb_.AddElement(GenMulticastBlitFramebufferNV::VT_SRCY0, srcY0, 0); + } + void add_srcX1(int32_t srcX1) { + fbb_.AddElement(GenMulticastBlitFramebufferNV::VT_SRCX1, srcX1, 0); + } + void add_srcY1(int32_t srcY1) { + fbb_.AddElement(GenMulticastBlitFramebufferNV::VT_SRCY1, srcY1, 0); + } + void add_dstX0(int32_t dstX0) { + fbb_.AddElement(GenMulticastBlitFramebufferNV::VT_DSTX0, dstX0, 0); + } + void add_dstY0(int32_t dstY0) { + fbb_.AddElement(GenMulticastBlitFramebufferNV::VT_DSTY0, dstY0, 0); + } + void add_dstX1(int32_t dstX1) { + fbb_.AddElement(GenMulticastBlitFramebufferNV::VT_DSTX1, dstX1, 0); + } + void add_dstY1(int32_t dstY1) { + fbb_.AddElement(GenMulticastBlitFramebufferNV::VT_DSTY1, dstY1, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenMulticastBlitFramebufferNV::VT_MASK, mask, 0); + } + void add_filter(uint32_t filter) { + fbb_.AddElement(GenMulticastBlitFramebufferNV::VT_FILTER, filter, 0); + } + explicit GenMulticastBlitFramebufferNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMulticastBlitFramebufferNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t srcGpu = 0, + uint32_t dstGpu = 0, + int32_t srcX0 = 0, + int32_t srcY0 = 0, + int32_t srcX1 = 0, + int32_t srcY1 = 0, + int32_t dstX0 = 0, + int32_t dstY0 = 0, + int32_t dstX1 = 0, + int32_t dstY1 = 0, + uint32_t mask = 0, + uint32_t filter = 0) { + GenMulticastBlitFramebufferNVBuilder builder_(_fbb); + builder_.add_filter(filter); + builder_.add_mask(mask); + builder_.add_dstY1(dstY1); + builder_.add_dstX1(dstX1); + builder_.add_dstY0(dstY0); + builder_.add_dstX0(dstX0); + builder_.add_srcY1(srcY1); + builder_.add_srcX1(srcX1); + builder_.add_srcY0(srcY0); + builder_.add_srcX0(srcX0); + builder_.add_dstGpu(dstGpu); + builder_.add_srcGpu(srcGpu); + return builder_.Finish(); +} + +struct GenMulticastFramebufferSampleLocationsfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMulticastFramebufferSampleLocationsfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GPU = 4, + VT_FRAMEBUFFER = 6, + VT_START = 8, + VT_COUNT = 10, + VT_V = 12 + }; + uint32_t gpu() const { + return GetField(VT_GPU, 0); + } + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t start() const { + return GetField(VT_START, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GPU, 4) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_START, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenMulticastFramebufferSampleLocationsfvNVBuilder { + typedef GenMulticastFramebufferSampleLocationsfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_gpu(uint32_t gpu) { + fbb_.AddElement(GenMulticastFramebufferSampleLocationsfvNV::VT_GPU, gpu, 0); + } + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenMulticastFramebufferSampleLocationsfvNV::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_start(uint32_t start) { + fbb_.AddElement(GenMulticastFramebufferSampleLocationsfvNV::VT_START, start, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenMulticastFramebufferSampleLocationsfvNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenMulticastFramebufferSampleLocationsfvNV::VT_V, v); + } + explicit GenMulticastFramebufferSampleLocationsfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMulticastFramebufferSampleLocationsfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t gpu = 0, + uint32_t framebuffer = 0, + uint32_t start = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenMulticastFramebufferSampleLocationsfvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_start(start); + builder_.add_framebuffer(framebuffer); + builder_.add_gpu(gpu); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMulticastFramebufferSampleLocationsfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t gpu = 0, + uint32_t framebuffer = 0, + uint32_t start = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenMulticastFramebufferSampleLocationsfvNV( + _fbb, + gpu, + framebuffer, + start, + count, + v__); +} + +struct GenMulticastBarrierNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMulticastBarrierNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenMulticastBarrierNVBuilder { + typedef GenMulticastBarrierNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenMulticastBarrierNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMulticastBarrierNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenMulticastBarrierNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenMulticastWaitSyncNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMulticastWaitSyncNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIGNALGPU = 4, + VT_WAITGPUMASK = 6 + }; + uint32_t signalGpu() const { + return GetField(VT_SIGNALGPU, 0); + } + uint32_t waitGpuMask() const { + return GetField(VT_WAITGPUMASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIGNALGPU, 4) && + VerifyField(verifier, VT_WAITGPUMASK, 4) && + verifier.EndTable(); + } +}; + +struct GenMulticastWaitSyncNVBuilder { + typedef GenMulticastWaitSyncNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_signalGpu(uint32_t signalGpu) { + fbb_.AddElement(GenMulticastWaitSyncNV::VT_SIGNALGPU, signalGpu, 0); + } + void add_waitGpuMask(uint32_t waitGpuMask) { + fbb_.AddElement(GenMulticastWaitSyncNV::VT_WAITGPUMASK, waitGpuMask, 0); + } + explicit GenMulticastWaitSyncNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMulticastWaitSyncNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t signalGpu = 0, + uint32_t waitGpuMask = 0) { + GenMulticastWaitSyncNVBuilder builder_(_fbb); + builder_.add_waitGpuMask(waitGpuMask); + builder_.add_signalGpu(signalGpu); + return builder_.Finish(); +} + +struct GenMulticastGetQueryObjectivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMulticastGetQueryObjectivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GPU = 4, + VT_ID = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t gpu() const { + return GetField(VT_GPU, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GPU, 4) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMulticastGetQueryObjectivNVBuilder { + typedef GenMulticastGetQueryObjectivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_gpu(uint32_t gpu) { + fbb_.AddElement(GenMulticastGetQueryObjectivNV::VT_GPU, gpu, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenMulticastGetQueryObjectivNV::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMulticastGetQueryObjectivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMulticastGetQueryObjectivNV::VT_PARAMS, params); + } + explicit GenMulticastGetQueryObjectivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMulticastGetQueryObjectivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t gpu = 0, + uint32_t id = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMulticastGetQueryObjectivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_id(id); + builder_.add_gpu(gpu); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMulticastGetQueryObjectivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t gpu = 0, + uint32_t id = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMulticastGetQueryObjectivNV( + _fbb, + gpu, + id, + pname, + params__); +} + +struct GenMulticastGetQueryObjectuivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMulticastGetQueryObjectuivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GPU = 4, + VT_ID = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t gpu() const { + return GetField(VT_GPU, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GPU, 4) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMulticastGetQueryObjectuivNVBuilder { + typedef GenMulticastGetQueryObjectuivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_gpu(uint32_t gpu) { + fbb_.AddElement(GenMulticastGetQueryObjectuivNV::VT_GPU, gpu, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenMulticastGetQueryObjectuivNV::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMulticastGetQueryObjectuivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMulticastGetQueryObjectuivNV::VT_PARAMS, params); + } + explicit GenMulticastGetQueryObjectuivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMulticastGetQueryObjectuivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t gpu = 0, + uint32_t id = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMulticastGetQueryObjectuivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_id(id); + builder_.add_gpu(gpu); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMulticastGetQueryObjectuivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t gpu = 0, + uint32_t id = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMulticastGetQueryObjectuivNV( + _fbb, + gpu, + id, + pname, + params__); +} + +struct GenMulticastGetQueryObjecti64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMulticastGetQueryObjecti64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GPU = 4, + VT_ID = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t gpu() const { + return GetField(VT_GPU, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GPU, 4) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMulticastGetQueryObjecti64vNVBuilder { + typedef GenMulticastGetQueryObjecti64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_gpu(uint32_t gpu) { + fbb_.AddElement(GenMulticastGetQueryObjecti64vNV::VT_GPU, gpu, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenMulticastGetQueryObjecti64vNV::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMulticastGetQueryObjecti64vNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMulticastGetQueryObjecti64vNV::VT_PARAMS, params); + } + explicit GenMulticastGetQueryObjecti64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMulticastGetQueryObjecti64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t gpu = 0, + uint32_t id = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMulticastGetQueryObjecti64vNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_id(id); + builder_.add_gpu(gpu); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMulticastGetQueryObjecti64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t gpu = 0, + uint32_t id = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMulticastGetQueryObjecti64vNV( + _fbb, + gpu, + id, + pname, + params__); +} + +struct GenMulticastGetQueryObjectui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMulticastGetQueryObjectui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GPU = 4, + VT_ID = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t gpu() const { + return GetField(VT_GPU, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GPU, 4) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenMulticastGetQueryObjectui64vNVBuilder { + typedef GenMulticastGetQueryObjectui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_gpu(uint32_t gpu) { + fbb_.AddElement(GenMulticastGetQueryObjectui64vNV::VT_GPU, gpu, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenMulticastGetQueryObjectui64vNV::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenMulticastGetQueryObjectui64vNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenMulticastGetQueryObjectui64vNV::VT_PARAMS, params); + } + explicit GenMulticastGetQueryObjectui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMulticastGetQueryObjectui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t gpu = 0, + uint32_t id = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenMulticastGetQueryObjectui64vNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_id(id); + builder_.add_gpu(gpu); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMulticastGetQueryObjectui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t gpu = 0, + uint32_t id = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenMulticastGetQueryObjectui64vNV( + _fbb, + gpu, + id, + pname, + params__); +} + +struct GenProgramLocalParameterI4iNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramLocalParameterI4iNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12, + VT_W = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + int32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramLocalParameterI4iNVBuilder { + typedef GenProgramLocalParameterI4iNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramLocalParameterI4iNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramLocalParameterI4iNV::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenProgramLocalParameterI4iNV::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenProgramLocalParameterI4iNV::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenProgramLocalParameterI4iNV::VT_Z, z, 0); + } + void add_w(int32_t w) { + fbb_.AddElement(GenProgramLocalParameterI4iNV::VT_W, w, 0); + } + explicit GenProgramLocalParameterI4iNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramLocalParameterI4iNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0, + int32_t w = 0) { + GenProgramLocalParameterI4iNVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenProgramLocalParameterI4ivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramLocalParameterI4ivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramLocalParameterI4ivNVBuilder { + typedef GenProgramLocalParameterI4ivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramLocalParameterI4ivNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramLocalParameterI4ivNV::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramLocalParameterI4ivNV::VT_PARAMS, params); + } + explicit GenProgramLocalParameterI4ivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramLocalParameterI4ivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramLocalParameterI4ivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramLocalParameterI4ivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramLocalParameterI4ivNV( + _fbb, + target, + index, + params__); +} + +struct GenProgramLocalParametersI4ivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramLocalParametersI4ivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_COUNT = 8, + VT_PARAMS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramLocalParametersI4ivNVBuilder { + typedef GenProgramLocalParametersI4ivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramLocalParametersI4ivNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramLocalParametersI4ivNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramLocalParametersI4ivNV::VT_COUNT, count, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramLocalParametersI4ivNV::VT_PARAMS, params); + } + explicit GenProgramLocalParametersI4ivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramLocalParametersI4ivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramLocalParametersI4ivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_count(count); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramLocalParametersI4ivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramLocalParametersI4ivNV( + _fbb, + target, + index, + count, + params__); +} + +struct GenProgramLocalParameterI4uiNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramLocalParameterI4uiNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12, + VT_W = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t x() const { + return GetField(VT_X, 0); + } + uint32_t y() const { + return GetField(VT_Y, 0); + } + uint32_t z() const { + return GetField(VT_Z, 0); + } + uint32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramLocalParameterI4uiNVBuilder { + typedef GenProgramLocalParameterI4uiNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramLocalParameterI4uiNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramLocalParameterI4uiNV::VT_INDEX, index, 0); + } + void add_x(uint32_t x) { + fbb_.AddElement(GenProgramLocalParameterI4uiNV::VT_X, x, 0); + } + void add_y(uint32_t y) { + fbb_.AddElement(GenProgramLocalParameterI4uiNV::VT_Y, y, 0); + } + void add_z(uint32_t z) { + fbb_.AddElement(GenProgramLocalParameterI4uiNV::VT_Z, z, 0); + } + void add_w(uint32_t w) { + fbb_.AddElement(GenProgramLocalParameterI4uiNV::VT_W, w, 0); + } + explicit GenProgramLocalParameterI4uiNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramLocalParameterI4uiNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t x = 0, + uint32_t y = 0, + uint32_t z = 0, + uint32_t w = 0) { + GenProgramLocalParameterI4uiNVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenProgramLocalParameterI4uivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramLocalParameterI4uivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramLocalParameterI4uivNVBuilder { + typedef GenProgramLocalParameterI4uivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramLocalParameterI4uivNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramLocalParameterI4uivNV::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramLocalParameterI4uivNV::VT_PARAMS, params); + } + explicit GenProgramLocalParameterI4uivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramLocalParameterI4uivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramLocalParameterI4uivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramLocalParameterI4uivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramLocalParameterI4uivNV( + _fbb, + target, + index, + params__); +} + +struct GenProgramLocalParametersI4uivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramLocalParametersI4uivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_COUNT = 8, + VT_PARAMS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramLocalParametersI4uivNVBuilder { + typedef GenProgramLocalParametersI4uivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramLocalParametersI4uivNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramLocalParametersI4uivNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramLocalParametersI4uivNV::VT_COUNT, count, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramLocalParametersI4uivNV::VT_PARAMS, params); + } + explicit GenProgramLocalParametersI4uivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramLocalParametersI4uivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramLocalParametersI4uivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_count(count); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramLocalParametersI4uivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramLocalParametersI4uivNV( + _fbb, + target, + index, + count, + params__); +} + +struct GenProgramEnvParameterI4iNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramEnvParameterI4iNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12, + VT_W = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + int32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramEnvParameterI4iNVBuilder { + typedef GenProgramEnvParameterI4iNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramEnvParameterI4iNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramEnvParameterI4iNV::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenProgramEnvParameterI4iNV::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenProgramEnvParameterI4iNV::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenProgramEnvParameterI4iNV::VT_Z, z, 0); + } + void add_w(int32_t w) { + fbb_.AddElement(GenProgramEnvParameterI4iNV::VT_W, w, 0); + } + explicit GenProgramEnvParameterI4iNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramEnvParameterI4iNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0, + int32_t w = 0) { + GenProgramEnvParameterI4iNVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenProgramEnvParameterI4ivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramEnvParameterI4ivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramEnvParameterI4ivNVBuilder { + typedef GenProgramEnvParameterI4ivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramEnvParameterI4ivNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramEnvParameterI4ivNV::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramEnvParameterI4ivNV::VT_PARAMS, params); + } + explicit GenProgramEnvParameterI4ivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramEnvParameterI4ivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramEnvParameterI4ivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramEnvParameterI4ivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramEnvParameterI4ivNV( + _fbb, + target, + index, + params__); +} + +struct GenProgramEnvParametersI4ivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramEnvParametersI4ivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_COUNT = 8, + VT_PARAMS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramEnvParametersI4ivNVBuilder { + typedef GenProgramEnvParametersI4ivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramEnvParametersI4ivNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramEnvParametersI4ivNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramEnvParametersI4ivNV::VT_COUNT, count, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramEnvParametersI4ivNV::VT_PARAMS, params); + } + explicit GenProgramEnvParametersI4ivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramEnvParametersI4ivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramEnvParametersI4ivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_count(count); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramEnvParametersI4ivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramEnvParametersI4ivNV( + _fbb, + target, + index, + count, + params__); +} + +struct GenProgramEnvParameterI4uiNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramEnvParameterI4uiNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12, + VT_W = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t x() const { + return GetField(VT_X, 0); + } + uint32_t y() const { + return GetField(VT_Y, 0); + } + uint32_t z() const { + return GetField(VT_Z, 0); + } + uint32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramEnvParameterI4uiNVBuilder { + typedef GenProgramEnvParameterI4uiNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramEnvParameterI4uiNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramEnvParameterI4uiNV::VT_INDEX, index, 0); + } + void add_x(uint32_t x) { + fbb_.AddElement(GenProgramEnvParameterI4uiNV::VT_X, x, 0); + } + void add_y(uint32_t y) { + fbb_.AddElement(GenProgramEnvParameterI4uiNV::VT_Y, y, 0); + } + void add_z(uint32_t z) { + fbb_.AddElement(GenProgramEnvParameterI4uiNV::VT_Z, z, 0); + } + void add_w(uint32_t w) { + fbb_.AddElement(GenProgramEnvParameterI4uiNV::VT_W, w, 0); + } + explicit GenProgramEnvParameterI4uiNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramEnvParameterI4uiNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t x = 0, + uint32_t y = 0, + uint32_t z = 0, + uint32_t w = 0) { + GenProgramEnvParameterI4uiNVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenProgramEnvParameterI4uivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramEnvParameterI4uivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramEnvParameterI4uivNVBuilder { + typedef GenProgramEnvParameterI4uivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramEnvParameterI4uivNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramEnvParameterI4uivNV::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramEnvParameterI4uivNV::VT_PARAMS, params); + } + explicit GenProgramEnvParameterI4uivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramEnvParameterI4uivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramEnvParameterI4uivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramEnvParameterI4uivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramEnvParameterI4uivNV( + _fbb, + target, + index, + params__); +} + +struct GenProgramEnvParametersI4uivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramEnvParametersI4uivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_COUNT = 8, + VT_PARAMS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramEnvParametersI4uivNVBuilder { + typedef GenProgramEnvParametersI4uivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramEnvParametersI4uivNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramEnvParametersI4uivNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramEnvParametersI4uivNV::VT_COUNT, count, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramEnvParametersI4uivNV::VT_PARAMS, params); + } + explicit GenProgramEnvParametersI4uivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramEnvParametersI4uivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramEnvParametersI4uivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_count(count); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramEnvParametersI4uivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramEnvParametersI4uivNV( + _fbb, + target, + index, + count, + params__); +} + +struct GenGetProgramLocalParameterIivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramLocalParameterIivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramLocalParameterIivNVBuilder { + typedef GenGetProgramLocalParameterIivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetProgramLocalParameterIivNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetProgramLocalParameterIivNV::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramLocalParameterIivNV::VT_PARAMS, params); + } + explicit GenGetProgramLocalParameterIivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramLocalParameterIivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramLocalParameterIivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramLocalParameterIivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramLocalParameterIivNV( + _fbb, + target, + index, + params__); +} + +struct GenGetProgramLocalParameterIuivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramLocalParameterIuivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramLocalParameterIuivNVBuilder { + typedef GenGetProgramLocalParameterIuivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetProgramLocalParameterIuivNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetProgramLocalParameterIuivNV::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramLocalParameterIuivNV::VT_PARAMS, params); + } + explicit GenGetProgramLocalParameterIuivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramLocalParameterIuivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramLocalParameterIuivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramLocalParameterIuivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramLocalParameterIuivNV( + _fbb, + target, + index, + params__); +} + +struct GenGetProgramEnvParameterIivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramEnvParameterIivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramEnvParameterIivNVBuilder { + typedef GenGetProgramEnvParameterIivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetProgramEnvParameterIivNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetProgramEnvParameterIivNV::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramEnvParameterIivNV::VT_PARAMS, params); + } + explicit GenGetProgramEnvParameterIivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramEnvParameterIivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramEnvParameterIivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramEnvParameterIivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramEnvParameterIivNV( + _fbb, + target, + index, + params__); +} + +struct GenGetProgramEnvParameterIuivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramEnvParameterIuivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramEnvParameterIuivNVBuilder { + typedef GenGetProgramEnvParameterIuivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetProgramEnvParameterIuivNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetProgramEnvParameterIuivNV::VT_INDEX, index, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramEnvParameterIuivNV::VT_PARAMS, params); + } + explicit GenGetProgramEnvParameterIuivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramEnvParameterIuivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramEnvParameterIuivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramEnvParameterIuivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramEnvParameterIuivNV( + _fbb, + target, + index, + params__); +} + +struct GenProgramSubroutineParametersuivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramSubroutineParametersuivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_COUNT = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramSubroutineParametersuivNVBuilder { + typedef GenProgramSubroutineParametersuivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramSubroutineParametersuivNV::VT_TARGET, target, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramSubroutineParametersuivNV::VT_COUNT, count, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramSubroutineParametersuivNV::VT_PARAMS, params); + } + explicit GenProgramSubroutineParametersuivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramSubroutineParametersuivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramSubroutineParametersuivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_count(count); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramSubroutineParametersuivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t count = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramSubroutineParametersuivNV( + _fbb, + target, + count, + params__); +} + +struct GenGetProgramSubroutineParameteruivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramSubroutineParameteruivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PARAM = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *param() const { + return GetPointer *>(VT_PARAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_PARAM) && + verifier.VerifyVector(param()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramSubroutineParameteruivNVBuilder { + typedef GenGetProgramSubroutineParameteruivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetProgramSubroutineParameteruivNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetProgramSubroutineParameteruivNV::VT_INDEX, index, 0); + } + void add_param(::flatbuffers::Offset<::flatbuffers::Vector> param) { + fbb_.AddOffset(GenGetProgramSubroutineParameteruivNV::VT_PARAM, param); + } + explicit GenGetProgramSubroutineParameteruivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramSubroutineParameteruivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> param = 0) { + GenGetProgramSubroutineParameteruivNVBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramSubroutineParameteruivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *param = nullptr) { + auto param__ = param ? _fbb.CreateVector(*param) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramSubroutineParameteruivNV( + _fbb, + target, + index, + param__); +} + +struct GenVertex2hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex2hNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenVertex2hNVBuilder { + typedef GenVertex2hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenVertex2hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex2hNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenVertex2hNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenVertex2hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex2hvNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenVertex2hvNVBuilder { + typedef GenVertex2hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenVertex2hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex2hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenVertex2hvNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenVertex3hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex3hNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenVertex3hNVBuilder { + typedef GenVertex3hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenVertex3hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex3hNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenVertex3hNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenVertex3hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex3hvNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenVertex3hvNVBuilder { + typedef GenVertex3hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenVertex3hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex3hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenVertex3hvNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenVertex4hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex4hNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenVertex4hNVBuilder { + typedef GenVertex4hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenVertex4hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex4hNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenVertex4hNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenVertex4hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertex4hvNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenVertex4hvNVBuilder { + typedef GenVertex4hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenVertex4hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertex4hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenVertex4hvNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenNormal3hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormal3hNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenNormal3hNVBuilder { + typedef GenNormal3hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenNormal3hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormal3hNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenNormal3hNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenNormal3hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormal3hvNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenNormal3hvNVBuilder { + typedef GenNormal3hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenNormal3hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormal3hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenNormal3hvNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenColor3hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3hNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenColor3hNVBuilder { + typedef GenColor3hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenColor3hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3hNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenColor3hNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenColor3hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3hvNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenColor3hvNVBuilder { + typedef GenColor3hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenColor3hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenColor3hvNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenColor4hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4hNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenColor4hNVBuilder { + typedef GenColor4hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenColor4hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4hNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenColor4hNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenColor4hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4hvNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenColor4hvNVBuilder { + typedef GenColor4hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenColor4hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenColor4hvNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenTexCoord1hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord1hNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenTexCoord1hNVBuilder { + typedef GenTexCoord1hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenTexCoord1hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord1hNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenTexCoord1hNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenTexCoord1hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord1hvNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenTexCoord1hvNVBuilder { + typedef GenTexCoord1hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenTexCoord1hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord1hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenTexCoord1hvNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenTexCoord2hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2hNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2hNVBuilder { + typedef GenTexCoord2hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenTexCoord2hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2hNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenTexCoord2hNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenTexCoord2hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2hvNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2hvNVBuilder { + typedef GenTexCoord2hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenTexCoord2hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenTexCoord2hvNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenTexCoord3hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord3hNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenTexCoord3hNVBuilder { + typedef GenTexCoord3hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenTexCoord3hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord3hNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenTexCoord3hNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenTexCoord3hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord3hvNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenTexCoord3hvNVBuilder { + typedef GenTexCoord3hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenTexCoord3hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord3hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenTexCoord3hvNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenTexCoord4hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4hNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4hNVBuilder { + typedef GenTexCoord4hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenTexCoord4hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4hNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenTexCoord4hNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenTexCoord4hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4hvNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4hvNVBuilder { + typedef GenTexCoord4hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenTexCoord4hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenTexCoord4hvNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenMultiTexCoord1hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1hNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1hNVBuilder { + typedef GenMultiTexCoord1hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1hNV::VT_TARGET, target, 0); + } + explicit GenMultiTexCoord1hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1hNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenMultiTexCoord1hNVBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord1hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord1hvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord1hvNVBuilder { + typedef GenMultiTexCoord1hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord1hvNV::VT_TARGET, target, 0); + } + explicit GenMultiTexCoord1hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord1hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenMultiTexCoord1hvNVBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord2hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2hNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2hNVBuilder { + typedef GenMultiTexCoord2hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2hNV::VT_TARGET, target, 0); + } + explicit GenMultiTexCoord2hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2hNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenMultiTexCoord2hNVBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord2hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord2hvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord2hvNVBuilder { + typedef GenMultiTexCoord2hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord2hvNV::VT_TARGET, target, 0); + } + explicit GenMultiTexCoord2hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord2hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenMultiTexCoord2hvNVBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord3hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3hNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3hNVBuilder { + typedef GenMultiTexCoord3hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3hNV::VT_TARGET, target, 0); + } + explicit GenMultiTexCoord3hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3hNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenMultiTexCoord3hNVBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord3hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord3hvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord3hvNVBuilder { + typedef GenMultiTexCoord3hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord3hvNV::VT_TARGET, target, 0); + } + explicit GenMultiTexCoord3hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord3hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenMultiTexCoord3hvNVBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord4hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4hNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4hNVBuilder { + typedef GenMultiTexCoord4hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4hNV::VT_TARGET, target, 0); + } + explicit GenMultiTexCoord4hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4hNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenMultiTexCoord4hNVBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMultiTexCoord4hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiTexCoord4hvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiTexCoord4hvNVBuilder { + typedef GenMultiTexCoord4hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMultiTexCoord4hvNV::VT_TARGET, target, 0); + } + explicit GenMultiTexCoord4hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiTexCoord4hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenMultiTexCoord4hvNVBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenFogCoordhNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogCoordhNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenFogCoordhNVBuilder { + typedef GenFogCoordhNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenFogCoordhNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogCoordhNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenFogCoordhNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenFogCoordhvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogCoordhvNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenFogCoordhvNVBuilder { + typedef GenFogCoordhvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenFogCoordhvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogCoordhvNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenFogCoordhvNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenSecondaryColor3hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3hNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3hNVBuilder { + typedef GenSecondaryColor3hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenSecondaryColor3hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3hNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenSecondaryColor3hNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenSecondaryColor3hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColor3hvNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColor3hvNVBuilder { + typedef GenSecondaryColor3hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenSecondaryColor3hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColor3hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenSecondaryColor3hvNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenVertexWeighthNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexWeighthNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenVertexWeighthNVBuilder { + typedef GenVertexWeighthNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenVertexWeighthNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexWeighthNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenVertexWeighthNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenVertexWeighthvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexWeighthvNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenVertexWeighthvNVBuilder { + typedef GenVertexWeighthvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenVertexWeighthvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexWeighthvNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenVertexWeighthvNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenVertexAttrib1hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1hNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1hNVBuilder { + typedef GenVertexAttrib1hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1hNV::VT_INDEX, index, 0); + } + explicit GenVertexAttrib1hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1hNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0) { + GenVertexAttrib1hNVBuilder builder_(_fbb); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib1hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1hvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1hvNVBuilder { + typedef GenVertexAttrib1hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1hvNV::VT_INDEX, index, 0); + } + explicit GenVertexAttrib1hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0) { + GenVertexAttrib1hvNVBuilder builder_(_fbb); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib2hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2hNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2hNVBuilder { + typedef GenVertexAttrib2hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2hNV::VT_INDEX, index, 0); + } + explicit GenVertexAttrib2hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2hNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0) { + GenVertexAttrib2hNVBuilder builder_(_fbb); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib2hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2hvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2hvNVBuilder { + typedef GenVertexAttrib2hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2hvNV::VT_INDEX, index, 0); + } + explicit GenVertexAttrib2hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0) { + GenVertexAttrib2hvNVBuilder builder_(_fbb); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib3hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3hNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3hNVBuilder { + typedef GenVertexAttrib3hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3hNV::VT_INDEX, index, 0); + } + explicit GenVertexAttrib3hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3hNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0) { + GenVertexAttrib3hNVBuilder builder_(_fbb); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib3hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3hvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3hvNVBuilder { + typedef GenVertexAttrib3hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3hvNV::VT_INDEX, index, 0); + } + explicit GenVertexAttrib3hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0) { + GenVertexAttrib3hvNVBuilder builder_(_fbb); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib4hNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4hNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4hNVBuilder { + typedef GenVertexAttrib4hNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4hNV::VT_INDEX, index, 0); + } + explicit GenVertexAttrib4hNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4hNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0) { + GenVertexAttrib4hNVBuilder builder_(_fbb); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib4hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4hvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4hvNVBuilder { + typedef GenVertexAttrib4hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4hvNV::VT_INDEX, index, 0); + } + explicit GenVertexAttrib4hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0) { + GenVertexAttrib4hvNVBuilder builder_(_fbb); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribs1hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribs1hvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_N = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t n() const { + return GetField(VT_N, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_N, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribs1hvNVBuilder { + typedef GenVertexAttribs1hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribs1hvNV::VT_INDEX, index, 0); + } + void add_n(int32_t n) { + fbb_.AddElement(GenVertexAttribs1hvNV::VT_N, n, 0); + } + explicit GenVertexAttribs1hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribs1hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t n = 0) { + GenVertexAttribs1hvNVBuilder builder_(_fbb); + builder_.add_n(n); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribs2hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribs2hvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_N = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t n() const { + return GetField(VT_N, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_N, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribs2hvNVBuilder { + typedef GenVertexAttribs2hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribs2hvNV::VT_INDEX, index, 0); + } + void add_n(int32_t n) { + fbb_.AddElement(GenVertexAttribs2hvNV::VT_N, n, 0); + } + explicit GenVertexAttribs2hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribs2hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t n = 0) { + GenVertexAttribs2hvNVBuilder builder_(_fbb); + builder_.add_n(n); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribs3hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribs3hvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_N = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t n() const { + return GetField(VT_N, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_N, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribs3hvNVBuilder { + typedef GenVertexAttribs3hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribs3hvNV::VT_INDEX, index, 0); + } + void add_n(int32_t n) { + fbb_.AddElement(GenVertexAttribs3hvNV::VT_N, n, 0); + } + explicit GenVertexAttribs3hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribs3hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t n = 0) { + GenVertexAttribs3hvNVBuilder builder_(_fbb); + builder_.add_n(n); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribs4hvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribs4hvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_N = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t n() const { + return GetField(VT_N, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_N, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribs4hvNVBuilder { + typedef GenVertexAttribs4hvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribs4hvNV::VT_INDEX, index, 0); + } + void add_n(int32_t n) { + fbb_.AddElement(GenVertexAttribs4hvNV::VT_N, n, 0); + } + explicit GenVertexAttribs4hvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribs4hvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t n = 0) { + GenVertexAttribs4hvNVBuilder builder_(_fbb); + builder_.add_n(n); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenGetInternalformatSampleivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetInternalformatSampleivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_SAMPLES = 8, + VT_PNAME = 10, + VT_COUNT = 12, + VT_PARAMS = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetInternalformatSampleivNVBuilder { + typedef GenGetInternalformatSampleivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetInternalformatSampleivNV::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenGetInternalformatSampleivNV::VT_INTERNALFORMAT, internalformat, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenGetInternalformatSampleivNV::VT_SAMPLES, samples, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetInternalformatSampleivNV::VT_PNAME, pname, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenGetInternalformatSampleivNV::VT_COUNT, count, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetInternalformatSampleivNV::VT_PARAMS, params); + } + explicit GenGetInternalformatSampleivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetInternalformatSampleivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int32_t samples = 0, + uint32_t pname = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetInternalformatSampleivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_count(count); + builder_.add_pname(pname); + builder_.add_samples(samples); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetInternalformatSampleivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int32_t samples = 0, + uint32_t pname = 0, + int32_t count = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetInternalformatSampleivNV( + _fbb, + target, + internalformat, + samples, + pname, + count, + params__); +} + +struct GenGetMemoryObjectDetachedResourcesuivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetMemoryObjectDetachedResourcesuivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MEMORY = 4, + VT_PNAME = 6, + VT_FIRST = 8, + VT_COUNT = 10, + VT_PARAMS = 12 + }; + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetMemoryObjectDetachedResourcesuivNVBuilder { + typedef GenGetMemoryObjectDetachedResourcesuivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_memory(uint32_t memory) { + fbb_.AddElement(GenGetMemoryObjectDetachedResourcesuivNV::VT_MEMORY, memory, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetMemoryObjectDetachedResourcesuivNV::VT_PNAME, pname, 0); + } + void add_first(int32_t first) { + fbb_.AddElement(GenGetMemoryObjectDetachedResourcesuivNV::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenGetMemoryObjectDetachedResourcesuivNV::VT_COUNT, count, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetMemoryObjectDetachedResourcesuivNV::VT_PARAMS, params); + } + explicit GenGetMemoryObjectDetachedResourcesuivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetMemoryObjectDetachedResourcesuivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t memory = 0, + uint32_t pname = 0, + int32_t first = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetMemoryObjectDetachedResourcesuivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_pname(pname); + builder_.add_memory(memory); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetMemoryObjectDetachedResourcesuivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t memory = 0, + uint32_t pname = 0, + int32_t first = 0, + int32_t count = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetMemoryObjectDetachedResourcesuivNV( + _fbb, + memory, + pname, + first, + count, + params__); +} + +struct GenResetMemoryObjectParameterNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenResetMemoryObjectParameterNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MEMORY = 4, + VT_PNAME = 6 + }; + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_PNAME, 4) && + verifier.EndTable(); + } +}; + +struct GenResetMemoryObjectParameterNVBuilder { + typedef GenResetMemoryObjectParameterNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_memory(uint32_t memory) { + fbb_.AddElement(GenResetMemoryObjectParameterNV::VT_MEMORY, memory, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenResetMemoryObjectParameterNV::VT_PNAME, pname, 0); + } + explicit GenResetMemoryObjectParameterNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenResetMemoryObjectParameterNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t memory = 0, + uint32_t pname = 0) { + GenResetMemoryObjectParameterNVBuilder builder_(_fbb); + builder_.add_pname(pname); + builder_.add_memory(memory); + return builder_.Finish(); +} + +struct GenTexAttachMemoryNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexAttachMemoryNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_MEMORY = 6, + VT_OFFSET = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenTexAttachMemoryNVBuilder { + typedef GenTexAttachMemoryNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexAttachMemoryNV::VT_TARGET, target, 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenTexAttachMemoryNV::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenTexAttachMemoryNV::VT_OFFSET, offset, 0); + } + explicit GenTexAttachMemoryNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexAttachMemoryNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t memory = 0, + uint64_t offset = 0) { + GenTexAttachMemoryNVBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenBufferAttachMemoryNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBufferAttachMemoryNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_MEMORY = 6, + VT_OFFSET = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenBufferAttachMemoryNVBuilder { + typedef GenBufferAttachMemoryNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBufferAttachMemoryNV::VT_TARGET, target, 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenBufferAttachMemoryNV::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenBufferAttachMemoryNV::VT_OFFSET, offset, 0); + } + explicit GenBufferAttachMemoryNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBufferAttachMemoryNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t memory = 0, + uint64_t offset = 0) { + GenBufferAttachMemoryNVBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTextureAttachMemoryNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureAttachMemoryNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_MEMORY = 6, + VT_OFFSET = 8 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenTextureAttachMemoryNVBuilder { + typedef GenTextureAttachMemoryNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureAttachMemoryNV::VT_TEXTURE, texture, 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenTextureAttachMemoryNV::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenTextureAttachMemoryNV::VT_OFFSET, offset, 0); + } + explicit GenTextureAttachMemoryNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureAttachMemoryNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t memory = 0, + uint64_t offset = 0) { + GenTextureAttachMemoryNVBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenNamedBufferAttachMemoryNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedBufferAttachMemoryNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_MEMORY = 6, + VT_OFFSET = 8 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenNamedBufferAttachMemoryNVBuilder { + typedef GenNamedBufferAttachMemoryNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenNamedBufferAttachMemoryNV::VT_BUFFER, buffer, 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenNamedBufferAttachMemoryNV::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenNamedBufferAttachMemoryNV::VT_OFFSET, offset, 0); + } + explicit GenNamedBufferAttachMemoryNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedBufferAttachMemoryNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t memory = 0, + uint64_t offset = 0) { + GenNamedBufferAttachMemoryNVBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenBufferPageCommitmentMemNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBufferPageCommitmentMemNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_OFFSET = 6, + VT_SIZE = 8, + VT_MEMORY = 10, + VT_MEMOFFSET = 12, + VT_COMMIT = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t memOffset() const { + return GetField(VT_MEMOFFSET, 0); + } + bool commit() const { + return GetField(VT_COMMIT, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_MEMOFFSET, 8) && + VerifyField(verifier, VT_COMMIT, 1) && + verifier.EndTable(); + } +}; + +struct GenBufferPageCommitmentMemNVBuilder { + typedef GenBufferPageCommitmentMemNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBufferPageCommitmentMemNV::VT_TARGET, target, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenBufferPageCommitmentMemNV::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenBufferPageCommitmentMemNV::VT_SIZE, size, 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenBufferPageCommitmentMemNV::VT_MEMORY, memory, 0); + } + void add_memOffset(uint64_t memOffset) { + fbb_.AddElement(GenBufferPageCommitmentMemNV::VT_MEMOFFSET, memOffset, 0); + } + void add_commit(bool commit) { + fbb_.AddElement(GenBufferPageCommitmentMemNV::VT_COMMIT, static_cast(commit), 0); + } + explicit GenBufferPageCommitmentMemNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBufferPageCommitmentMemNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int64_t offset = 0, + uint64_t size = 0, + uint32_t memory = 0, + uint64_t memOffset = 0, + bool commit = false) { + GenBufferPageCommitmentMemNVBuilder builder_(_fbb); + builder_.add_memOffset(memOffset); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_target(target); + builder_.add_commit(commit); + return builder_.Finish(); +} + +struct GenTexPageCommitmentMemNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexPageCommitmentMemNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LAYER = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_YOFFSET = 12, + VT_ZOFFSET = 14, + VT_WIDTH = 16, + VT_HEIGHT = 18, + VT_DEPTH = 20, + VT_MEMORY = 22, + VT_OFFSET = 24, + VT_COMMIT = 26 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t layer() const { + return GetField(VT_LAYER, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + bool commit() const { + return GetField(VT_COMMIT, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LAYER, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_COMMIT, 1) && + verifier.EndTable(); + } +}; + +struct GenTexPageCommitmentMemNVBuilder { + typedef GenTexPageCommitmentMemNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexPageCommitmentMemNV::VT_TARGET, target, 0); + } + void add_layer(int32_t layer) { + fbb_.AddElement(GenTexPageCommitmentMemNV::VT_LAYER, layer, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTexPageCommitmentMemNV::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenTexPageCommitmentMemNV::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenTexPageCommitmentMemNV::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenTexPageCommitmentMemNV::VT_ZOFFSET, zoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexPageCommitmentMemNV::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexPageCommitmentMemNV::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTexPageCommitmentMemNV::VT_DEPTH, depth, 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenTexPageCommitmentMemNV::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenTexPageCommitmentMemNV::VT_OFFSET, offset, 0); + } + void add_commit(bool commit) { + fbb_.AddElement(GenTexPageCommitmentMemNV::VT_COMMIT, static_cast(commit), 0); + } + explicit GenTexPageCommitmentMemNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexPageCommitmentMemNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t layer = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + uint32_t memory = 0, + uint64_t offset = 0, + bool commit = false) { + GenTexPageCommitmentMemNVBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_layer(layer); + builder_.add_target(target); + builder_.add_commit(commit); + return builder_.Finish(); +} + +struct GenNamedBufferPageCommitmentMemNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedBufferPageCommitmentMemNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_OFFSET = 6, + VT_SIZE = 8, + VT_MEMORY = 10, + VT_MEMOFFSET = 12, + VT_COMMIT = 14 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t memOffset() const { + return GetField(VT_MEMOFFSET, 0); + } + bool commit() const { + return GetField(VT_COMMIT, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_MEMOFFSET, 8) && + VerifyField(verifier, VT_COMMIT, 1) && + verifier.EndTable(); + } +}; + +struct GenNamedBufferPageCommitmentMemNVBuilder { + typedef GenNamedBufferPageCommitmentMemNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenNamedBufferPageCommitmentMemNV::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenNamedBufferPageCommitmentMemNV::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenNamedBufferPageCommitmentMemNV::VT_SIZE, size, 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenNamedBufferPageCommitmentMemNV::VT_MEMORY, memory, 0); + } + void add_memOffset(uint64_t memOffset) { + fbb_.AddElement(GenNamedBufferPageCommitmentMemNV::VT_MEMOFFSET, memOffset, 0); + } + void add_commit(bool commit) { + fbb_.AddElement(GenNamedBufferPageCommitmentMemNV::VT_COMMIT, static_cast(commit), 0); + } + explicit GenNamedBufferPageCommitmentMemNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedBufferPageCommitmentMemNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t size = 0, + uint32_t memory = 0, + uint64_t memOffset = 0, + bool commit = false) { + GenNamedBufferPageCommitmentMemNVBuilder builder_(_fbb); + builder_.add_memOffset(memOffset); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_buffer(buffer); + builder_.add_commit(commit); + return builder_.Finish(); +} + +struct GenTexturePageCommitmentMemNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexturePageCommitmentMemNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LAYER = 6, + VT_LEVEL = 8, + VT_XOFFSET = 10, + VT_YOFFSET = 12, + VT_ZOFFSET = 14, + VT_WIDTH = 16, + VT_HEIGHT = 18, + VT_DEPTH = 20, + VT_MEMORY = 22, + VT_OFFSET = 24, + VT_COMMIT = 26 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t layer() const { + return GetField(VT_LAYER, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + uint32_t memory() const { + return GetField(VT_MEMORY, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + bool commit() const { + return GetField(VT_COMMIT, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LAYER, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_MEMORY, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_COMMIT, 1) && + verifier.EndTable(); + } +}; + +struct GenTexturePageCommitmentMemNVBuilder { + typedef GenTexturePageCommitmentMemNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTexturePageCommitmentMemNV::VT_TEXTURE, texture, 0); + } + void add_layer(int32_t layer) { + fbb_.AddElement(GenTexturePageCommitmentMemNV::VT_LAYER, layer, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTexturePageCommitmentMemNV::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenTexturePageCommitmentMemNV::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenTexturePageCommitmentMemNV::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenTexturePageCommitmentMemNV::VT_ZOFFSET, zoffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexturePageCommitmentMemNV::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexturePageCommitmentMemNV::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTexturePageCommitmentMemNV::VT_DEPTH, depth, 0); + } + void add_memory(uint32_t memory) { + fbb_.AddElement(GenTexturePageCommitmentMemNV::VT_MEMORY, memory, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(GenTexturePageCommitmentMemNV::VT_OFFSET, offset, 0); + } + void add_commit(bool commit) { + fbb_.AddElement(GenTexturePageCommitmentMemNV::VT_COMMIT, static_cast(commit), 0); + } + explicit GenTexturePageCommitmentMemNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexturePageCommitmentMemNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + int32_t layer = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + uint32_t memory = 0, + uint64_t offset = 0, + bool commit = false) { + GenTexturePageCommitmentMemNVBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_memory(memory); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_layer(layer); + builder_.add_texture(texture); + builder_.add_commit(commit); + return builder_.Finish(); +} + +struct GenDrawMeshTasksNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawMeshTasksNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FIRST = 4, + VT_COUNT = 6 + }; + uint32_t first() const { + return GetField(VT_FIRST, 0); + } + uint32_t count() const { + return GetField(VT_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawMeshTasksNVBuilder { + typedef GenDrawMeshTasksNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_first(uint32_t first) { + fbb_.AddElement(GenDrawMeshTasksNV::VT_FIRST, first, 0); + } + void add_count(uint32_t count) { + fbb_.AddElement(GenDrawMeshTasksNV::VT_COUNT, count, 0); + } + explicit GenDrawMeshTasksNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawMeshTasksNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + uint32_t count = 0) { + GenDrawMeshTasksNVBuilder builder_(_fbb); + builder_.add_count(count); + builder_.add_first(first); + return builder_.Finish(); +} + +struct GenDrawMeshTasksIndirectNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawMeshTasksIndirectNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDIRECT = 4 + }; + int64_t indirect() const { + return GetField(VT_INDIRECT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDIRECT, 8) && + verifier.EndTable(); + } +}; + +struct GenDrawMeshTasksIndirectNVBuilder { + typedef GenDrawMeshTasksIndirectNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_indirect(int64_t indirect) { + fbb_.AddElement(GenDrawMeshTasksIndirectNV::VT_INDIRECT, indirect, 0); + } + explicit GenDrawMeshTasksIndirectNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawMeshTasksIndirectNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int64_t indirect = 0) { + GenDrawMeshTasksIndirectNVBuilder builder_(_fbb); + builder_.add_indirect(indirect); + return builder_.Finish(); +} + +struct GenMultiDrawMeshTasksIndirectNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawMeshTasksIndirectNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDIRECT = 4, + VT_DRAWCOUNT = 6, + VT_STRIDE = 8 + }; + int64_t indirect() const { + return GetField(VT_INDIRECT, 0); + } + int32_t drawcount() const { + return GetField(VT_DRAWCOUNT, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDIRECT, 8) && + VerifyField(verifier, VT_DRAWCOUNT, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawMeshTasksIndirectNVBuilder { + typedef GenMultiDrawMeshTasksIndirectNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_indirect(int64_t indirect) { + fbb_.AddElement(GenMultiDrawMeshTasksIndirectNV::VT_INDIRECT, indirect, 0); + } + void add_drawcount(int32_t drawcount) { + fbb_.AddElement(GenMultiDrawMeshTasksIndirectNV::VT_DRAWCOUNT, drawcount, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMultiDrawMeshTasksIndirectNV::VT_STRIDE, stride, 0); + } + explicit GenMultiDrawMeshTasksIndirectNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawMeshTasksIndirectNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int64_t indirect = 0, + int32_t drawcount = 0, + int32_t stride = 0) { + GenMultiDrawMeshTasksIndirectNVBuilder builder_(_fbb); + builder_.add_indirect(indirect); + builder_.add_stride(stride); + builder_.add_drawcount(drawcount); + return builder_.Finish(); +} + +struct GenMultiDrawMeshTasksIndirectCountNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMultiDrawMeshTasksIndirectCountNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDIRECT = 4, + VT_DRAWCOUNT = 6, + VT_MAXDRAWCOUNT = 8, + VT_STRIDE = 10 + }; + int64_t indirect() const { + return GetField(VT_INDIRECT, 0); + } + int64_t drawcount() const { + return GetField(VT_DRAWCOUNT, 0); + } + int32_t maxdrawcount() const { + return GetField(VT_MAXDRAWCOUNT, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDIRECT, 8) && + VerifyField(verifier, VT_DRAWCOUNT, 8) && + VerifyField(verifier, VT_MAXDRAWCOUNT, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenMultiDrawMeshTasksIndirectCountNVBuilder { + typedef GenMultiDrawMeshTasksIndirectCountNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_indirect(int64_t indirect) { + fbb_.AddElement(GenMultiDrawMeshTasksIndirectCountNV::VT_INDIRECT, indirect, 0); + } + void add_drawcount(int64_t drawcount) { + fbb_.AddElement(GenMultiDrawMeshTasksIndirectCountNV::VT_DRAWCOUNT, drawcount, 0); + } + void add_maxdrawcount(int32_t maxdrawcount) { + fbb_.AddElement(GenMultiDrawMeshTasksIndirectCountNV::VT_MAXDRAWCOUNT, maxdrawcount, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenMultiDrawMeshTasksIndirectCountNV::VT_STRIDE, stride, 0); + } + explicit GenMultiDrawMeshTasksIndirectCountNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMultiDrawMeshTasksIndirectCountNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int64_t indirect = 0, + int64_t drawcount = 0, + int32_t maxdrawcount = 0, + int32_t stride = 0) { + GenMultiDrawMeshTasksIndirectCountNVBuilder builder_(_fbb); + builder_.add_drawcount(drawcount); + builder_.add_indirect(indirect); + builder_.add_stride(stride); + builder_.add_maxdrawcount(maxdrawcount); + return builder_.Finish(); +} + +struct GenGenOcclusionQueriesNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenOcclusionQueriesNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_IDS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *ids() const { + return GetPointer *>(VT_IDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_IDS) && + verifier.VerifyVector(ids()) && + verifier.EndTable(); + } +}; + +struct GenGenOcclusionQueriesNVBuilder { + typedef GenGenOcclusionQueriesNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenOcclusionQueriesNV::VT_N, n, 0); + } + void add_ids(::flatbuffers::Offset<::flatbuffers::Vector> ids) { + fbb_.AddOffset(GenGenOcclusionQueriesNV::VT_IDS, ids); + } + explicit GenGenOcclusionQueriesNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenOcclusionQueriesNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> ids = 0) { + GenGenOcclusionQueriesNVBuilder builder_(_fbb); + builder_.add_ids(ids); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenOcclusionQueriesNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *ids = nullptr) { + auto ids__ = ids ? _fbb.CreateVector(*ids) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenOcclusionQueriesNV( + _fbb, + n, + ids__); +} + +struct GenDeleteOcclusionQueriesNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteOcclusionQueriesNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_IDS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *ids() const { + return GetPointer *>(VT_IDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_IDS) && + verifier.VerifyVector(ids()) && + verifier.EndTable(); + } +}; + +struct GenDeleteOcclusionQueriesNVBuilder { + typedef GenDeleteOcclusionQueriesNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteOcclusionQueriesNV::VT_N, n, 0); + } + void add_ids(::flatbuffers::Offset<::flatbuffers::Vector> ids) { + fbb_.AddOffset(GenDeleteOcclusionQueriesNV::VT_IDS, ids); + } + explicit GenDeleteOcclusionQueriesNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteOcclusionQueriesNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> ids = 0) { + GenDeleteOcclusionQueriesNVBuilder builder_(_fbb); + builder_.add_ids(ids); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteOcclusionQueriesNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *ids = nullptr) { + auto ids__ = ids ? _fbb.CreateVector(*ids) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteOcclusionQueriesNV( + _fbb, + n, + ids__); +} + +struct GenIsOcclusionQueryNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsOcclusionQueryNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenIsOcclusionQueryNVBuilder { + typedef GenIsOcclusionQueryNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenIsOcclusionQueryNV::VT_ID, id, 0); + } + explicit GenIsOcclusionQueryNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsOcclusionQueryNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0) { + GenIsOcclusionQueryNVBuilder builder_(_fbb); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenBeginOcclusionQueryNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBeginOcclusionQueryNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenBeginOcclusionQueryNVBuilder { + typedef GenBeginOcclusionQueryNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenBeginOcclusionQueryNV::VT_ID, id, 0); + } + explicit GenBeginOcclusionQueryNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBeginOcclusionQueryNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0) { + GenBeginOcclusionQueryNVBuilder builder_(_fbb); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenEndOcclusionQueryNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEndOcclusionQueryNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenEndOcclusionQueryNVBuilder { + typedef GenEndOcclusionQueryNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenEndOcclusionQueryNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEndOcclusionQueryNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenEndOcclusionQueryNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenGetOcclusionQueryivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetOcclusionQueryivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetOcclusionQueryivNVBuilder { + typedef GenGetOcclusionQueryivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetOcclusionQueryivNV::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetOcclusionQueryivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetOcclusionQueryivNV::VT_PARAMS, params); + } + explicit GenGetOcclusionQueryivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetOcclusionQueryivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetOcclusionQueryivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetOcclusionQueryivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetOcclusionQueryivNV( + _fbb, + id, + pname, + params__); +} + +struct GenGetOcclusionQueryuivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetOcclusionQueryuivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetOcclusionQueryuivNVBuilder { + typedef GenGetOcclusionQueryuivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetOcclusionQueryuivNV::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetOcclusionQueryuivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetOcclusionQueryuivNV::VT_PARAMS, params); + } + explicit GenGetOcclusionQueryuivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetOcclusionQueryuivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetOcclusionQueryuivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetOcclusionQueryuivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetOcclusionQueryuivNV( + _fbb, + id, + pname, + params__); +} + +struct GenProgramBufferParametersfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramBufferParametersfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_BINDINGINDEX = 6, + VT_WORDINDEX = 8, + VT_COUNT = 10, + VT_PARAMS = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t bindingIndex() const { + return GetField(VT_BINDINGINDEX, 0); + } + uint32_t wordIndex() const { + return GetField(VT_WORDINDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_BINDINGINDEX, 4) && + VerifyField(verifier, VT_WORDINDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramBufferParametersfvNVBuilder { + typedef GenProgramBufferParametersfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramBufferParametersfvNV::VT_TARGET, target, 0); + } + void add_bindingIndex(uint32_t bindingIndex) { + fbb_.AddElement(GenProgramBufferParametersfvNV::VT_BINDINGINDEX, bindingIndex, 0); + } + void add_wordIndex(uint32_t wordIndex) { + fbb_.AddElement(GenProgramBufferParametersfvNV::VT_WORDINDEX, wordIndex, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramBufferParametersfvNV::VT_COUNT, count, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramBufferParametersfvNV::VT_PARAMS, params); + } + explicit GenProgramBufferParametersfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramBufferParametersfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t bindingIndex = 0, + uint32_t wordIndex = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramBufferParametersfvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_count(count); + builder_.add_wordIndex(wordIndex); + builder_.add_bindingIndex(bindingIndex); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramBufferParametersfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t bindingIndex = 0, + uint32_t wordIndex = 0, + int32_t count = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramBufferParametersfvNV( + _fbb, + target, + bindingIndex, + wordIndex, + count, + params__); +} + +struct GenProgramBufferParametersIivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramBufferParametersIivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_BINDINGINDEX = 6, + VT_WORDINDEX = 8, + VT_COUNT = 10, + VT_PARAMS = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t bindingIndex() const { + return GetField(VT_BINDINGINDEX, 0); + } + uint32_t wordIndex() const { + return GetField(VT_WORDINDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_BINDINGINDEX, 4) && + VerifyField(verifier, VT_WORDINDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramBufferParametersIivNVBuilder { + typedef GenProgramBufferParametersIivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramBufferParametersIivNV::VT_TARGET, target, 0); + } + void add_bindingIndex(uint32_t bindingIndex) { + fbb_.AddElement(GenProgramBufferParametersIivNV::VT_BINDINGINDEX, bindingIndex, 0); + } + void add_wordIndex(uint32_t wordIndex) { + fbb_.AddElement(GenProgramBufferParametersIivNV::VT_WORDINDEX, wordIndex, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramBufferParametersIivNV::VT_COUNT, count, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramBufferParametersIivNV::VT_PARAMS, params); + } + explicit GenProgramBufferParametersIivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramBufferParametersIivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t bindingIndex = 0, + uint32_t wordIndex = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramBufferParametersIivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_count(count); + builder_.add_wordIndex(wordIndex); + builder_.add_bindingIndex(bindingIndex); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramBufferParametersIivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t bindingIndex = 0, + uint32_t wordIndex = 0, + int32_t count = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramBufferParametersIivNV( + _fbb, + target, + bindingIndex, + wordIndex, + count, + params__); +} + +struct GenProgramBufferParametersIuivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramBufferParametersIuivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_BINDINGINDEX = 6, + VT_WORDINDEX = 8, + VT_COUNT = 10, + VT_PARAMS = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t bindingIndex() const { + return GetField(VT_BINDINGINDEX, 0); + } + uint32_t wordIndex() const { + return GetField(VT_WORDINDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_BINDINGINDEX, 4) && + VerifyField(verifier, VT_WORDINDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenProgramBufferParametersIuivNVBuilder { + typedef GenProgramBufferParametersIuivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramBufferParametersIuivNV::VT_TARGET, target, 0); + } + void add_bindingIndex(uint32_t bindingIndex) { + fbb_.AddElement(GenProgramBufferParametersIuivNV::VT_BINDINGINDEX, bindingIndex, 0); + } + void add_wordIndex(uint32_t wordIndex) { + fbb_.AddElement(GenProgramBufferParametersIuivNV::VT_WORDINDEX, wordIndex, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramBufferParametersIuivNV::VT_COUNT, count, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenProgramBufferParametersIuivNV::VT_PARAMS, params); + } + explicit GenProgramBufferParametersIuivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramBufferParametersIuivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t bindingIndex = 0, + uint32_t wordIndex = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenProgramBufferParametersIuivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_count(count); + builder_.add_wordIndex(wordIndex); + builder_.add_bindingIndex(bindingIndex); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramBufferParametersIuivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t bindingIndex = 0, + uint32_t wordIndex = 0, + int32_t count = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramBufferParametersIuivNV( + _fbb, + target, + bindingIndex, + wordIndex, + count, + params__); +} + +struct GenGenPathsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenPathsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RANGE = 4 + }; + int32_t range() const { + return GetField(VT_RANGE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RANGE, 4) && + verifier.EndTable(); + } +}; + +struct GenGenPathsNVBuilder { + typedef GenGenPathsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_range(int32_t range) { + fbb_.AddElement(GenGenPathsNV::VT_RANGE, range, 0); + } + explicit GenGenPathsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenPathsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t range = 0) { + GenGenPathsNVBuilder builder_(_fbb); + builder_.add_range(range); + return builder_.Finish(); +} + +struct GenDeletePathsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeletePathsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_RANGE = 6 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + int32_t range() const { + return GetField(VT_RANGE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_RANGE, 4) && + verifier.EndTable(); + } +}; + +struct GenDeletePathsNVBuilder { + typedef GenDeletePathsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenDeletePathsNV::VT_PATH, path, 0); + } + void add_range(int32_t range) { + fbb_.AddElement(GenDeletePathsNV::VT_RANGE, range, 0); + } + explicit GenDeletePathsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeletePathsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + int32_t range = 0) { + GenDeletePathsNVBuilder builder_(_fbb); + builder_.add_range(range); + builder_.add_path(path); + return builder_.Finish(); +} + +struct GenIsPathNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsPathNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + verifier.EndTable(); + } +}; + +struct GenIsPathNVBuilder { + typedef GenIsPathNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenIsPathNV::VT_PATH, path, 0); + } + explicit GenIsPathNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsPathNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0) { + GenIsPathNVBuilder builder_(_fbb); + builder_.add_path(path); + return builder_.Finish(); +} + +struct GenPathCommandsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathCommandsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_NUMCOMMANDS = 6, + VT_COMMANDS = 8, + VT_NUMCOORDS = 10, + VT_COORDTYPE = 12, + VT_COORDS = 14 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + int32_t numCommands() const { + return GetField(VT_NUMCOMMANDS, 0); + } + const ::flatbuffers::Vector *commands() const { + return GetPointer *>(VT_COMMANDS); + } + int32_t numCoords() const { + return GetField(VT_NUMCOORDS, 0); + } + uint32_t coordType() const { + return GetField(VT_COORDTYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *coords() const { + return GetPointer(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_NUMCOMMANDS, 4) && + VerifyOffset(verifier, VT_COMMANDS) && + verifier.VerifyVector(commands()) && + VerifyField(verifier, VT_NUMCOORDS, 4) && + VerifyField(verifier, VT_COORDTYPE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyTable(coords()) && + verifier.EndTable(); + } +}; + +struct GenPathCommandsNVBuilder { + typedef GenPathCommandsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenPathCommandsNV::VT_PATH, path, 0); + } + void add_numCommands(int32_t numCommands) { + fbb_.AddElement(GenPathCommandsNV::VT_NUMCOMMANDS, numCommands, 0); + } + void add_commands(::flatbuffers::Offset<::flatbuffers::Vector> commands) { + fbb_.AddOffset(GenPathCommandsNV::VT_COMMANDS, commands); + } + void add_numCoords(int32_t numCoords) { + fbb_.AddElement(GenPathCommandsNV::VT_NUMCOORDS, numCoords, 0); + } + void add_coordType(uint32_t coordType) { + fbb_.AddElement(GenPathCommandsNV::VT_COORDTYPE, coordType, 0); + } + void add_coords(::flatbuffers::Offset coords) { + fbb_.AddOffset(GenPathCommandsNV::VT_COORDS, coords); + } + explicit GenPathCommandsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathCommandsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + int32_t numCommands = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> commands = 0, + int32_t numCoords = 0, + uint32_t coordType = 0, + ::flatbuffers::Offset coords = 0) { + GenPathCommandsNVBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_coordType(coordType); + builder_.add_numCoords(numCoords); + builder_.add_commands(commands); + builder_.add_numCommands(numCommands); + builder_.add_path(path); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPathCommandsNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + int32_t numCommands = 0, + const std::vector *commands = nullptr, + int32_t numCoords = 0, + uint32_t coordType = 0, + ::flatbuffers::Offset coords = 0) { + auto commands__ = commands ? _fbb.CreateVector(*commands) : 0; + return MobileGL::Protocol::WireFull::CreateGenPathCommandsNV( + _fbb, + path, + numCommands, + commands__, + numCoords, + coordType, + coords); +} + +struct GenPathCoordsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathCoordsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_NUMCOORDS = 6, + VT_COORDTYPE = 8, + VT_COORDS = 10 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + int32_t numCoords() const { + return GetField(VT_NUMCOORDS, 0); + } + uint32_t coordType() const { + return GetField(VT_COORDTYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *coords() const { + return GetPointer(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_NUMCOORDS, 4) && + VerifyField(verifier, VT_COORDTYPE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyTable(coords()) && + verifier.EndTable(); + } +}; + +struct GenPathCoordsNVBuilder { + typedef GenPathCoordsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenPathCoordsNV::VT_PATH, path, 0); + } + void add_numCoords(int32_t numCoords) { + fbb_.AddElement(GenPathCoordsNV::VT_NUMCOORDS, numCoords, 0); + } + void add_coordType(uint32_t coordType) { + fbb_.AddElement(GenPathCoordsNV::VT_COORDTYPE, coordType, 0); + } + void add_coords(::flatbuffers::Offset coords) { + fbb_.AddOffset(GenPathCoordsNV::VT_COORDS, coords); + } + explicit GenPathCoordsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathCoordsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + int32_t numCoords = 0, + uint32_t coordType = 0, + ::flatbuffers::Offset coords = 0) { + GenPathCoordsNVBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_coordType(coordType); + builder_.add_numCoords(numCoords); + builder_.add_path(path); + return builder_.Finish(); +} + +struct GenPathSubCommandsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathSubCommandsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_COMMANDSTART = 6, + VT_COMMANDSTODELETE = 8, + VT_NUMCOMMANDS = 10, + VT_COMMANDS = 12, + VT_NUMCOORDS = 14, + VT_COORDTYPE = 16, + VT_COORDS = 18 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + int32_t commandStart() const { + return GetField(VT_COMMANDSTART, 0); + } + int32_t commandsToDelete() const { + return GetField(VT_COMMANDSTODELETE, 0); + } + int32_t numCommands() const { + return GetField(VT_NUMCOMMANDS, 0); + } + const ::flatbuffers::Vector *commands() const { + return GetPointer *>(VT_COMMANDS); + } + int32_t numCoords() const { + return GetField(VT_NUMCOORDS, 0); + } + uint32_t coordType() const { + return GetField(VT_COORDTYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *coords() const { + return GetPointer(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_COMMANDSTART, 4) && + VerifyField(verifier, VT_COMMANDSTODELETE, 4) && + VerifyField(verifier, VT_NUMCOMMANDS, 4) && + VerifyOffset(verifier, VT_COMMANDS) && + verifier.VerifyVector(commands()) && + VerifyField(verifier, VT_NUMCOORDS, 4) && + VerifyField(verifier, VT_COORDTYPE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyTable(coords()) && + verifier.EndTable(); + } +}; + +struct GenPathSubCommandsNVBuilder { + typedef GenPathSubCommandsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenPathSubCommandsNV::VT_PATH, path, 0); + } + void add_commandStart(int32_t commandStart) { + fbb_.AddElement(GenPathSubCommandsNV::VT_COMMANDSTART, commandStart, 0); + } + void add_commandsToDelete(int32_t commandsToDelete) { + fbb_.AddElement(GenPathSubCommandsNV::VT_COMMANDSTODELETE, commandsToDelete, 0); + } + void add_numCommands(int32_t numCommands) { + fbb_.AddElement(GenPathSubCommandsNV::VT_NUMCOMMANDS, numCommands, 0); + } + void add_commands(::flatbuffers::Offset<::flatbuffers::Vector> commands) { + fbb_.AddOffset(GenPathSubCommandsNV::VT_COMMANDS, commands); + } + void add_numCoords(int32_t numCoords) { + fbb_.AddElement(GenPathSubCommandsNV::VT_NUMCOORDS, numCoords, 0); + } + void add_coordType(uint32_t coordType) { + fbb_.AddElement(GenPathSubCommandsNV::VT_COORDTYPE, coordType, 0); + } + void add_coords(::flatbuffers::Offset coords) { + fbb_.AddOffset(GenPathSubCommandsNV::VT_COORDS, coords); + } + explicit GenPathSubCommandsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathSubCommandsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + int32_t commandStart = 0, + int32_t commandsToDelete = 0, + int32_t numCommands = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> commands = 0, + int32_t numCoords = 0, + uint32_t coordType = 0, + ::flatbuffers::Offset coords = 0) { + GenPathSubCommandsNVBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_coordType(coordType); + builder_.add_numCoords(numCoords); + builder_.add_commands(commands); + builder_.add_numCommands(numCommands); + builder_.add_commandsToDelete(commandsToDelete); + builder_.add_commandStart(commandStart); + builder_.add_path(path); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPathSubCommandsNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + int32_t commandStart = 0, + int32_t commandsToDelete = 0, + int32_t numCommands = 0, + const std::vector *commands = nullptr, + int32_t numCoords = 0, + uint32_t coordType = 0, + ::flatbuffers::Offset coords = 0) { + auto commands__ = commands ? _fbb.CreateVector(*commands) : 0; + return MobileGL::Protocol::WireFull::CreateGenPathSubCommandsNV( + _fbb, + path, + commandStart, + commandsToDelete, + numCommands, + commands__, + numCoords, + coordType, + coords); +} + +struct GenPathSubCoordsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathSubCoordsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_COORDSTART = 6, + VT_NUMCOORDS = 8, + VT_COORDTYPE = 10, + VT_COORDS = 12 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + int32_t coordStart() const { + return GetField(VT_COORDSTART, 0); + } + int32_t numCoords() const { + return GetField(VT_NUMCOORDS, 0); + } + uint32_t coordType() const { + return GetField(VT_COORDTYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *coords() const { + return GetPointer(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_COORDSTART, 4) && + VerifyField(verifier, VT_NUMCOORDS, 4) && + VerifyField(verifier, VT_COORDTYPE, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyTable(coords()) && + verifier.EndTable(); + } +}; + +struct GenPathSubCoordsNVBuilder { + typedef GenPathSubCoordsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenPathSubCoordsNV::VT_PATH, path, 0); + } + void add_coordStart(int32_t coordStart) { + fbb_.AddElement(GenPathSubCoordsNV::VT_COORDSTART, coordStart, 0); + } + void add_numCoords(int32_t numCoords) { + fbb_.AddElement(GenPathSubCoordsNV::VT_NUMCOORDS, numCoords, 0); + } + void add_coordType(uint32_t coordType) { + fbb_.AddElement(GenPathSubCoordsNV::VT_COORDTYPE, coordType, 0); + } + void add_coords(::flatbuffers::Offset coords) { + fbb_.AddOffset(GenPathSubCoordsNV::VT_COORDS, coords); + } + explicit GenPathSubCoordsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathSubCoordsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + int32_t coordStart = 0, + int32_t numCoords = 0, + uint32_t coordType = 0, + ::flatbuffers::Offset coords = 0) { + GenPathSubCoordsNVBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_coordType(coordType); + builder_.add_numCoords(numCoords); + builder_.add_coordStart(coordStart); + builder_.add_path(path); + return builder_.Finish(); +} + +struct GenPathStringNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathStringNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_FORMAT = 6, + VT_LENGTH = 8, + VT_PATHSTRING = 10 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + int32_t length() const { + return GetField(VT_LENGTH, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pathString() const { + return GetPointer(VT_PATHSTRING); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_LENGTH, 4) && + VerifyOffset(verifier, VT_PATHSTRING) && + verifier.VerifyTable(pathString()) && + verifier.EndTable(); + } +}; + +struct GenPathStringNVBuilder { + typedef GenPathStringNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenPathStringNV::VT_PATH, path, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenPathStringNV::VT_FORMAT, format, 0); + } + void add_length(int32_t length) { + fbb_.AddElement(GenPathStringNV::VT_LENGTH, length, 0); + } + void add_pathString(::flatbuffers::Offset pathString) { + fbb_.AddOffset(GenPathStringNV::VT_PATHSTRING, pathString); + } + explicit GenPathStringNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathStringNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + uint32_t format = 0, + int32_t length = 0, + ::flatbuffers::Offset pathString = 0) { + GenPathStringNVBuilder builder_(_fbb); + builder_.add_pathString(pathString); + builder_.add_length(length); + builder_.add_format(format); + builder_.add_path(path); + return builder_.Finish(); +} + +struct GenPathGlyphsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathGlyphsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FIRSTPATHNAME = 4, + VT_FONTTARGET = 6, + VT_FONTNAME = 8, + VT_FONTSTYLE = 10, + VT_NUMGLYPHS = 12, + VT_TYPE = 14, + VT_CHARCODES = 16, + VT_HANDLEMISSINGGLYPHS = 18, + VT_PATHPARAMETERTEMPLATE = 20, + VT_EMSCALE = 22 + }; + uint32_t firstPathName() const { + return GetField(VT_FIRSTPATHNAME, 0); + } + uint32_t fontTarget() const { + return GetField(VT_FONTTARGET, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *fontName() const { + return GetPointer(VT_FONTNAME); + } + uint32_t fontStyle() const { + return GetField(VT_FONTSTYLE, 0); + } + int32_t numGlyphs() const { + return GetField(VT_NUMGLYPHS, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *charcodes() const { + return GetPointer(VT_CHARCODES); + } + uint32_t handleMissingGlyphs() const { + return GetField(VT_HANDLEMISSINGGLYPHS, 0); + } + uint32_t pathParameterTemplate() const { + return GetField(VT_PATHPARAMETERTEMPLATE, 0); + } + float emScale() const { + return GetField(VT_EMSCALE, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FIRSTPATHNAME, 4) && + VerifyField(verifier, VT_FONTTARGET, 4) && + VerifyOffset(verifier, VT_FONTNAME) && + verifier.VerifyTable(fontName()) && + VerifyField(verifier, VT_FONTSTYLE, 4) && + VerifyField(verifier, VT_NUMGLYPHS, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_CHARCODES) && + verifier.VerifyTable(charcodes()) && + VerifyField(verifier, VT_HANDLEMISSINGGLYPHS, 4) && + VerifyField(verifier, VT_PATHPARAMETERTEMPLATE, 4) && + VerifyField(verifier, VT_EMSCALE, 4) && + verifier.EndTable(); + } +}; + +struct GenPathGlyphsNVBuilder { + typedef GenPathGlyphsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_firstPathName(uint32_t firstPathName) { + fbb_.AddElement(GenPathGlyphsNV::VT_FIRSTPATHNAME, firstPathName, 0); + } + void add_fontTarget(uint32_t fontTarget) { + fbb_.AddElement(GenPathGlyphsNV::VT_FONTTARGET, fontTarget, 0); + } + void add_fontName(::flatbuffers::Offset fontName) { + fbb_.AddOffset(GenPathGlyphsNV::VT_FONTNAME, fontName); + } + void add_fontStyle(uint32_t fontStyle) { + fbb_.AddElement(GenPathGlyphsNV::VT_FONTSTYLE, fontStyle, 0); + } + void add_numGlyphs(int32_t numGlyphs) { + fbb_.AddElement(GenPathGlyphsNV::VT_NUMGLYPHS, numGlyphs, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenPathGlyphsNV::VT_TYPE, type, 0); + } + void add_charcodes(::flatbuffers::Offset charcodes) { + fbb_.AddOffset(GenPathGlyphsNV::VT_CHARCODES, charcodes); + } + void add_handleMissingGlyphs(uint32_t handleMissingGlyphs) { + fbb_.AddElement(GenPathGlyphsNV::VT_HANDLEMISSINGGLYPHS, handleMissingGlyphs, 0); + } + void add_pathParameterTemplate(uint32_t pathParameterTemplate) { + fbb_.AddElement(GenPathGlyphsNV::VT_PATHPARAMETERTEMPLATE, pathParameterTemplate, 0); + } + void add_emScale(float emScale) { + fbb_.AddElement(GenPathGlyphsNV::VT_EMSCALE, emScale, 0.0f); + } + explicit GenPathGlyphsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathGlyphsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t firstPathName = 0, + uint32_t fontTarget = 0, + ::flatbuffers::Offset fontName = 0, + uint32_t fontStyle = 0, + int32_t numGlyphs = 0, + uint32_t type = 0, + ::flatbuffers::Offset charcodes = 0, + uint32_t handleMissingGlyphs = 0, + uint32_t pathParameterTemplate = 0, + float emScale = 0.0f) { + GenPathGlyphsNVBuilder builder_(_fbb); + builder_.add_emScale(emScale); + builder_.add_pathParameterTemplate(pathParameterTemplate); + builder_.add_handleMissingGlyphs(handleMissingGlyphs); + builder_.add_charcodes(charcodes); + builder_.add_type(type); + builder_.add_numGlyphs(numGlyphs); + builder_.add_fontStyle(fontStyle); + builder_.add_fontName(fontName); + builder_.add_fontTarget(fontTarget); + builder_.add_firstPathName(firstPathName); + return builder_.Finish(); +} + +struct GenPathGlyphRangeNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathGlyphRangeNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FIRSTPATHNAME = 4, + VT_FONTTARGET = 6, + VT_FONTNAME = 8, + VT_FONTSTYLE = 10, + VT_FIRSTGLYPH = 12, + VT_NUMGLYPHS = 14, + VT_HANDLEMISSINGGLYPHS = 16, + VT_PATHPARAMETERTEMPLATE = 18, + VT_EMSCALE = 20 + }; + uint32_t firstPathName() const { + return GetField(VT_FIRSTPATHNAME, 0); + } + uint32_t fontTarget() const { + return GetField(VT_FONTTARGET, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *fontName() const { + return GetPointer(VT_FONTNAME); + } + uint32_t fontStyle() const { + return GetField(VT_FONTSTYLE, 0); + } + uint32_t firstGlyph() const { + return GetField(VT_FIRSTGLYPH, 0); + } + int32_t numGlyphs() const { + return GetField(VT_NUMGLYPHS, 0); + } + uint32_t handleMissingGlyphs() const { + return GetField(VT_HANDLEMISSINGGLYPHS, 0); + } + uint32_t pathParameterTemplate() const { + return GetField(VT_PATHPARAMETERTEMPLATE, 0); + } + float emScale() const { + return GetField(VT_EMSCALE, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FIRSTPATHNAME, 4) && + VerifyField(verifier, VT_FONTTARGET, 4) && + VerifyOffset(verifier, VT_FONTNAME) && + verifier.VerifyTable(fontName()) && + VerifyField(verifier, VT_FONTSTYLE, 4) && + VerifyField(verifier, VT_FIRSTGLYPH, 4) && + VerifyField(verifier, VT_NUMGLYPHS, 4) && + VerifyField(verifier, VT_HANDLEMISSINGGLYPHS, 4) && + VerifyField(verifier, VT_PATHPARAMETERTEMPLATE, 4) && + VerifyField(verifier, VT_EMSCALE, 4) && + verifier.EndTable(); + } +}; + +struct GenPathGlyphRangeNVBuilder { + typedef GenPathGlyphRangeNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_firstPathName(uint32_t firstPathName) { + fbb_.AddElement(GenPathGlyphRangeNV::VT_FIRSTPATHNAME, firstPathName, 0); + } + void add_fontTarget(uint32_t fontTarget) { + fbb_.AddElement(GenPathGlyphRangeNV::VT_FONTTARGET, fontTarget, 0); + } + void add_fontName(::flatbuffers::Offset fontName) { + fbb_.AddOffset(GenPathGlyphRangeNV::VT_FONTNAME, fontName); + } + void add_fontStyle(uint32_t fontStyle) { + fbb_.AddElement(GenPathGlyphRangeNV::VT_FONTSTYLE, fontStyle, 0); + } + void add_firstGlyph(uint32_t firstGlyph) { + fbb_.AddElement(GenPathGlyphRangeNV::VT_FIRSTGLYPH, firstGlyph, 0); + } + void add_numGlyphs(int32_t numGlyphs) { + fbb_.AddElement(GenPathGlyphRangeNV::VT_NUMGLYPHS, numGlyphs, 0); + } + void add_handleMissingGlyphs(uint32_t handleMissingGlyphs) { + fbb_.AddElement(GenPathGlyphRangeNV::VT_HANDLEMISSINGGLYPHS, handleMissingGlyphs, 0); + } + void add_pathParameterTemplate(uint32_t pathParameterTemplate) { + fbb_.AddElement(GenPathGlyphRangeNV::VT_PATHPARAMETERTEMPLATE, pathParameterTemplate, 0); + } + void add_emScale(float emScale) { + fbb_.AddElement(GenPathGlyphRangeNV::VT_EMSCALE, emScale, 0.0f); + } + explicit GenPathGlyphRangeNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathGlyphRangeNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t firstPathName = 0, + uint32_t fontTarget = 0, + ::flatbuffers::Offset fontName = 0, + uint32_t fontStyle = 0, + uint32_t firstGlyph = 0, + int32_t numGlyphs = 0, + uint32_t handleMissingGlyphs = 0, + uint32_t pathParameterTemplate = 0, + float emScale = 0.0f) { + GenPathGlyphRangeNVBuilder builder_(_fbb); + builder_.add_emScale(emScale); + builder_.add_pathParameterTemplate(pathParameterTemplate); + builder_.add_handleMissingGlyphs(handleMissingGlyphs); + builder_.add_numGlyphs(numGlyphs); + builder_.add_firstGlyph(firstGlyph); + builder_.add_fontStyle(fontStyle); + builder_.add_fontName(fontName); + builder_.add_fontTarget(fontTarget); + builder_.add_firstPathName(firstPathName); + return builder_.Finish(); +} + +struct GenWeightPathsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenWeightPathsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RESULTPATH = 4, + VT_NUMPATHS = 6, + VT_PATHS = 8, + VT_WEIGHTS = 10 + }; + uint32_t resultPath() const { + return GetField(VT_RESULTPATH, 0); + } + int32_t numPaths() const { + return GetField(VT_NUMPATHS, 0); + } + const ::flatbuffers::Vector *paths() const { + return GetPointer *>(VT_PATHS); + } + const ::flatbuffers::Vector *weights() const { + return GetPointer *>(VT_WEIGHTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RESULTPATH, 4) && + VerifyField(verifier, VT_NUMPATHS, 4) && + VerifyOffset(verifier, VT_PATHS) && + verifier.VerifyVector(paths()) && + VerifyOffset(verifier, VT_WEIGHTS) && + verifier.VerifyVector(weights()) && + verifier.EndTable(); + } +}; + +struct GenWeightPathsNVBuilder { + typedef GenWeightPathsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_resultPath(uint32_t resultPath) { + fbb_.AddElement(GenWeightPathsNV::VT_RESULTPATH, resultPath, 0); + } + void add_numPaths(int32_t numPaths) { + fbb_.AddElement(GenWeightPathsNV::VT_NUMPATHS, numPaths, 0); + } + void add_paths(::flatbuffers::Offset<::flatbuffers::Vector> paths) { + fbb_.AddOffset(GenWeightPathsNV::VT_PATHS, paths); + } + void add_weights(::flatbuffers::Offset<::flatbuffers::Vector> weights) { + fbb_.AddOffset(GenWeightPathsNV::VT_WEIGHTS, weights); + } + explicit GenWeightPathsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenWeightPathsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t resultPath = 0, + int32_t numPaths = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> paths = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> weights = 0) { + GenWeightPathsNVBuilder builder_(_fbb); + builder_.add_weights(weights); + builder_.add_paths(paths); + builder_.add_numPaths(numPaths); + builder_.add_resultPath(resultPath); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenWeightPathsNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t resultPath = 0, + int32_t numPaths = 0, + const std::vector *paths = nullptr, + const std::vector *weights = nullptr) { + auto paths__ = paths ? _fbb.CreateVector(*paths) : 0; + auto weights__ = weights ? _fbb.CreateVector(*weights) : 0; + return MobileGL::Protocol::WireFull::CreateGenWeightPathsNV( + _fbb, + resultPath, + numPaths, + paths__, + weights__); +} + +struct GenCopyPathNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyPathNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RESULTPATH = 4, + VT_SRCPATH = 6 + }; + uint32_t resultPath() const { + return GetField(VT_RESULTPATH, 0); + } + uint32_t srcPath() const { + return GetField(VT_SRCPATH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RESULTPATH, 4) && + VerifyField(verifier, VT_SRCPATH, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyPathNVBuilder { + typedef GenCopyPathNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_resultPath(uint32_t resultPath) { + fbb_.AddElement(GenCopyPathNV::VT_RESULTPATH, resultPath, 0); + } + void add_srcPath(uint32_t srcPath) { + fbb_.AddElement(GenCopyPathNV::VT_SRCPATH, srcPath, 0); + } + explicit GenCopyPathNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyPathNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t resultPath = 0, + uint32_t srcPath = 0) { + GenCopyPathNVBuilder builder_(_fbb); + builder_.add_srcPath(srcPath); + builder_.add_resultPath(resultPath); + return builder_.Finish(); +} + +struct GenInterpolatePathsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenInterpolatePathsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RESULTPATH = 4, + VT_PATHA = 6, + VT_PATHB = 8, + VT_WEIGHT = 10 + }; + uint32_t resultPath() const { + return GetField(VT_RESULTPATH, 0); + } + uint32_t pathA() const { + return GetField(VT_PATHA, 0); + } + uint32_t pathB() const { + return GetField(VT_PATHB, 0); + } + float weight() const { + return GetField(VT_WEIGHT, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RESULTPATH, 4) && + VerifyField(verifier, VT_PATHA, 4) && + VerifyField(verifier, VT_PATHB, 4) && + VerifyField(verifier, VT_WEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenInterpolatePathsNVBuilder { + typedef GenInterpolatePathsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_resultPath(uint32_t resultPath) { + fbb_.AddElement(GenInterpolatePathsNV::VT_RESULTPATH, resultPath, 0); + } + void add_pathA(uint32_t pathA) { + fbb_.AddElement(GenInterpolatePathsNV::VT_PATHA, pathA, 0); + } + void add_pathB(uint32_t pathB) { + fbb_.AddElement(GenInterpolatePathsNV::VT_PATHB, pathB, 0); + } + void add_weight(float weight) { + fbb_.AddElement(GenInterpolatePathsNV::VT_WEIGHT, weight, 0.0f); + } + explicit GenInterpolatePathsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenInterpolatePathsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t resultPath = 0, + uint32_t pathA = 0, + uint32_t pathB = 0, + float weight = 0.0f) { + GenInterpolatePathsNVBuilder builder_(_fbb); + builder_.add_weight(weight); + builder_.add_pathB(pathB); + builder_.add_pathA(pathA); + builder_.add_resultPath(resultPath); + return builder_.Finish(); +} + +struct GenTransformPathNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTransformPathNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RESULTPATH = 4, + VT_SRCPATH = 6, + VT_TRANSFORMTYPE = 8, + VT_TRANSFORMVALUES = 10 + }; + uint32_t resultPath() const { + return GetField(VT_RESULTPATH, 0); + } + uint32_t srcPath() const { + return GetField(VT_SRCPATH, 0); + } + uint32_t transformType() const { + return GetField(VT_TRANSFORMTYPE, 0); + } + const ::flatbuffers::Vector *transformValues() const { + return GetPointer *>(VT_TRANSFORMVALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RESULTPATH, 4) && + VerifyField(verifier, VT_SRCPATH, 4) && + VerifyField(verifier, VT_TRANSFORMTYPE, 4) && + VerifyOffset(verifier, VT_TRANSFORMVALUES) && + verifier.VerifyVector(transformValues()) && + verifier.EndTable(); + } +}; + +struct GenTransformPathNVBuilder { + typedef GenTransformPathNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_resultPath(uint32_t resultPath) { + fbb_.AddElement(GenTransformPathNV::VT_RESULTPATH, resultPath, 0); + } + void add_srcPath(uint32_t srcPath) { + fbb_.AddElement(GenTransformPathNV::VT_SRCPATH, srcPath, 0); + } + void add_transformType(uint32_t transformType) { + fbb_.AddElement(GenTransformPathNV::VT_TRANSFORMTYPE, transformType, 0); + } + void add_transformValues(::flatbuffers::Offset<::flatbuffers::Vector> transformValues) { + fbb_.AddOffset(GenTransformPathNV::VT_TRANSFORMVALUES, transformValues); + } + explicit GenTransformPathNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTransformPathNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t resultPath = 0, + uint32_t srcPath = 0, + uint32_t transformType = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> transformValues = 0) { + GenTransformPathNVBuilder builder_(_fbb); + builder_.add_transformValues(transformValues); + builder_.add_transformType(transformType); + builder_.add_srcPath(srcPath); + builder_.add_resultPath(resultPath); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTransformPathNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t resultPath = 0, + uint32_t srcPath = 0, + uint32_t transformType = 0, + const std::vector *transformValues = nullptr) { + auto transformValues__ = transformValues ? _fbb.CreateVector(*transformValues) : 0; + return MobileGL::Protocol::WireFull::CreateGenTransformPathNV( + _fbb, + resultPath, + srcPath, + transformType, + transformValues__); +} + +struct GenPathParameterivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathParameterivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_PNAME = 6, + VT_VALUE = 8 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenPathParameterivNVBuilder { + typedef GenPathParameterivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenPathParameterivNV::VT_PATH, path, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPathParameterivNV::VT_PNAME, pname, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenPathParameterivNV::VT_VALUE, value); + } + explicit GenPathParameterivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathParameterivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenPathParameterivNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_pname(pname); + builder_.add_path(path); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPathParameterivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + uint32_t pname = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenPathParameterivNV( + _fbb, + path, + pname, + value__); +} + +struct GenPathParameteriNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathParameteriNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_PNAME = 6, + VT_VALUE = 8 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenPathParameteriNVBuilder { + typedef GenPathParameteriNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenPathParameteriNV::VT_PATH, path, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPathParameteriNV::VT_PNAME, pname, 0); + } + void add_value(int32_t value) { + fbb_.AddElement(GenPathParameteriNV::VT_VALUE, value, 0); + } + explicit GenPathParameteriNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathParameteriNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + uint32_t pname = 0, + int32_t value = 0) { + GenPathParameteriNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_pname(pname); + builder_.add_path(path); + return builder_.Finish(); +} + +struct GenPathParameterfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathParameterfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_PNAME = 6, + VT_VALUE = 8 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenPathParameterfvNVBuilder { + typedef GenPathParameterfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenPathParameterfvNV::VT_PATH, path, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPathParameterfvNV::VT_PNAME, pname, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenPathParameterfvNV::VT_VALUE, value); + } + explicit GenPathParameterfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathParameterfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenPathParameterfvNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_pname(pname); + builder_.add_path(path); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPathParameterfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + uint32_t pname = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenPathParameterfvNV( + _fbb, + path, + pname, + value__); +} + +struct GenPathParameterfNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathParameterfNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_PNAME = 6, + VT_VALUE = 8 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float value() const { + return GetField(VT_VALUE, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenPathParameterfNVBuilder { + typedef GenPathParameterfNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenPathParameterfNV::VT_PATH, path, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPathParameterfNV::VT_PNAME, pname, 0); + } + void add_value(float value) { + fbb_.AddElement(GenPathParameterfNV::VT_VALUE, value, 0.0f); + } + explicit GenPathParameterfNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathParameterfNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + uint32_t pname = 0, + float value = 0.0f) { + GenPathParameterfNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_pname(pname); + builder_.add_path(path); + return builder_.Finish(); +} + +struct GenPathDashArrayNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathDashArrayNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_DASHCOUNT = 6, + VT_DASHARRAY = 8 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + int32_t dashCount() const { + return GetField(VT_DASHCOUNT, 0); + } + const ::flatbuffers::Vector *dashArray() const { + return GetPointer *>(VT_DASHARRAY); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_DASHCOUNT, 4) && + VerifyOffset(verifier, VT_DASHARRAY) && + verifier.VerifyVector(dashArray()) && + verifier.EndTable(); + } +}; + +struct GenPathDashArrayNVBuilder { + typedef GenPathDashArrayNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenPathDashArrayNV::VT_PATH, path, 0); + } + void add_dashCount(int32_t dashCount) { + fbb_.AddElement(GenPathDashArrayNV::VT_DASHCOUNT, dashCount, 0); + } + void add_dashArray(::flatbuffers::Offset<::flatbuffers::Vector> dashArray) { + fbb_.AddOffset(GenPathDashArrayNV::VT_DASHARRAY, dashArray); + } + explicit GenPathDashArrayNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathDashArrayNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + int32_t dashCount = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> dashArray = 0) { + GenPathDashArrayNVBuilder builder_(_fbb); + builder_.add_dashArray(dashArray); + builder_.add_dashCount(dashCount); + builder_.add_path(path); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPathDashArrayNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + int32_t dashCount = 0, + const std::vector *dashArray = nullptr) { + auto dashArray__ = dashArray ? _fbb.CreateVector(*dashArray) : 0; + return MobileGL::Protocol::WireFull::CreateGenPathDashArrayNV( + _fbb, + path, + dashCount, + dashArray__); +} + +struct GenPathStencilFuncNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathStencilFuncNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FUNC = 4, + VT_REF = 6, + VT_MASK = 8 + }; + uint32_t func() const { + return GetField(VT_FUNC, 0); + } + int32_t ref() const { + return GetField(VT_REF, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FUNC, 4) && + VerifyField(verifier, VT_REF, 4) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenPathStencilFuncNVBuilder { + typedef GenPathStencilFuncNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_func(uint32_t func) { + fbb_.AddElement(GenPathStencilFuncNV::VT_FUNC, func, 0); + } + void add_ref(int32_t ref) { + fbb_.AddElement(GenPathStencilFuncNV::VT_REF, ref, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenPathStencilFuncNV::VT_MASK, mask, 0); + } + explicit GenPathStencilFuncNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathStencilFuncNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t func = 0, + int32_t ref = 0, + uint32_t mask = 0) { + GenPathStencilFuncNVBuilder builder_(_fbb); + builder_.add_mask(mask); + builder_.add_ref(ref); + builder_.add_func(func); + return builder_.Finish(); +} + +struct GenPathStencilDepthOffsetNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathStencilDepthOffsetNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACTOR = 4, + VT_UNITS = 6 + }; + float factor() const { + return GetField(VT_FACTOR, 0.0f); + } + float units() const { + return GetField(VT_UNITS, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACTOR, 4) && + VerifyField(verifier, VT_UNITS, 4) && + verifier.EndTable(); + } +}; + +struct GenPathStencilDepthOffsetNVBuilder { + typedef GenPathStencilDepthOffsetNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_factor(float factor) { + fbb_.AddElement(GenPathStencilDepthOffsetNV::VT_FACTOR, factor, 0.0f); + } + void add_units(float units) { + fbb_.AddElement(GenPathStencilDepthOffsetNV::VT_UNITS, units, 0.0f); + } + explicit GenPathStencilDepthOffsetNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathStencilDepthOffsetNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + float factor = 0.0f, + float units = 0.0f) { + GenPathStencilDepthOffsetNVBuilder builder_(_fbb); + builder_.add_units(units); + builder_.add_factor(factor); + return builder_.Finish(); +} + +struct GenStencilFillPathNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilFillPathNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_FILLMODE = 6, + VT_MASK = 8 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + uint32_t fillMode() const { + return GetField(VT_FILLMODE, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_FILLMODE, 4) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenStencilFillPathNVBuilder { + typedef GenStencilFillPathNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenStencilFillPathNV::VT_PATH, path, 0); + } + void add_fillMode(uint32_t fillMode) { + fbb_.AddElement(GenStencilFillPathNV::VT_FILLMODE, fillMode, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenStencilFillPathNV::VT_MASK, mask, 0); + } + explicit GenStencilFillPathNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilFillPathNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + uint32_t fillMode = 0, + uint32_t mask = 0) { + GenStencilFillPathNVBuilder builder_(_fbb); + builder_.add_mask(mask); + builder_.add_fillMode(fillMode); + builder_.add_path(path); + return builder_.Finish(); +} + +struct GenStencilStrokePathNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilStrokePathNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_REFERENCE = 6, + VT_MASK = 8 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + int32_t reference() const { + return GetField(VT_REFERENCE, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_REFERENCE, 4) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenStencilStrokePathNVBuilder { + typedef GenStencilStrokePathNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenStencilStrokePathNV::VT_PATH, path, 0); + } + void add_reference(int32_t reference) { + fbb_.AddElement(GenStencilStrokePathNV::VT_REFERENCE, reference, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenStencilStrokePathNV::VT_MASK, mask, 0); + } + explicit GenStencilStrokePathNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilStrokePathNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + int32_t reference = 0, + uint32_t mask = 0) { + GenStencilStrokePathNVBuilder builder_(_fbb); + builder_.add_mask(mask); + builder_.add_reference(reference); + builder_.add_path(path); + return builder_.Finish(); +} + +struct GenStencilFillPathInstancedNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilFillPathInstancedNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUMPATHS = 4, + VT_PATHNAMETYPE = 6, + VT_PATHS = 8, + VT_PATHBASE = 10, + VT_FILLMODE = 12, + VT_MASK = 14, + VT_TRANSFORMTYPE = 16, + VT_TRANSFORMVALUES = 18 + }; + int32_t numPaths() const { + return GetField(VT_NUMPATHS, 0); + } + uint32_t pathNameType() const { + return GetField(VT_PATHNAMETYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *paths() const { + return GetPointer(VT_PATHS); + } + uint32_t pathBase() const { + return GetField(VT_PATHBASE, 0); + } + uint32_t fillMode() const { + return GetField(VT_FILLMODE, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + uint32_t transformType() const { + return GetField(VT_TRANSFORMTYPE, 0); + } + const ::flatbuffers::Vector *transformValues() const { + return GetPointer *>(VT_TRANSFORMVALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUMPATHS, 4) && + VerifyField(verifier, VT_PATHNAMETYPE, 4) && + VerifyOffset(verifier, VT_PATHS) && + verifier.VerifyTable(paths()) && + VerifyField(verifier, VT_PATHBASE, 4) && + VerifyField(verifier, VT_FILLMODE, 4) && + VerifyField(verifier, VT_MASK, 4) && + VerifyField(verifier, VT_TRANSFORMTYPE, 4) && + VerifyOffset(verifier, VT_TRANSFORMVALUES) && + verifier.VerifyVector(transformValues()) && + verifier.EndTable(); + } +}; + +struct GenStencilFillPathInstancedNVBuilder { + typedef GenStencilFillPathInstancedNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_numPaths(int32_t numPaths) { + fbb_.AddElement(GenStencilFillPathInstancedNV::VT_NUMPATHS, numPaths, 0); + } + void add_pathNameType(uint32_t pathNameType) { + fbb_.AddElement(GenStencilFillPathInstancedNV::VT_PATHNAMETYPE, pathNameType, 0); + } + void add_paths(::flatbuffers::Offset paths) { + fbb_.AddOffset(GenStencilFillPathInstancedNV::VT_PATHS, paths); + } + void add_pathBase(uint32_t pathBase) { + fbb_.AddElement(GenStencilFillPathInstancedNV::VT_PATHBASE, pathBase, 0); + } + void add_fillMode(uint32_t fillMode) { + fbb_.AddElement(GenStencilFillPathInstancedNV::VT_FILLMODE, fillMode, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenStencilFillPathInstancedNV::VT_MASK, mask, 0); + } + void add_transformType(uint32_t transformType) { + fbb_.AddElement(GenStencilFillPathInstancedNV::VT_TRANSFORMTYPE, transformType, 0); + } + void add_transformValues(::flatbuffers::Offset<::flatbuffers::Vector> transformValues) { + fbb_.AddOffset(GenStencilFillPathInstancedNV::VT_TRANSFORMVALUES, transformValues); + } + explicit GenStencilFillPathInstancedNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilFillPathInstancedNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t numPaths = 0, + uint32_t pathNameType = 0, + ::flatbuffers::Offset paths = 0, + uint32_t pathBase = 0, + uint32_t fillMode = 0, + uint32_t mask = 0, + uint32_t transformType = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> transformValues = 0) { + GenStencilFillPathInstancedNVBuilder builder_(_fbb); + builder_.add_transformValues(transformValues); + builder_.add_transformType(transformType); + builder_.add_mask(mask); + builder_.add_fillMode(fillMode); + builder_.add_pathBase(pathBase); + builder_.add_paths(paths); + builder_.add_pathNameType(pathNameType); + builder_.add_numPaths(numPaths); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenStencilFillPathInstancedNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t numPaths = 0, + uint32_t pathNameType = 0, + ::flatbuffers::Offset paths = 0, + uint32_t pathBase = 0, + uint32_t fillMode = 0, + uint32_t mask = 0, + uint32_t transformType = 0, + const std::vector *transformValues = nullptr) { + auto transformValues__ = transformValues ? _fbb.CreateVector(*transformValues) : 0; + return MobileGL::Protocol::WireFull::CreateGenStencilFillPathInstancedNV( + _fbb, + numPaths, + pathNameType, + paths, + pathBase, + fillMode, + mask, + transformType, + transformValues__); +} + +struct GenStencilStrokePathInstancedNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilStrokePathInstancedNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUMPATHS = 4, + VT_PATHNAMETYPE = 6, + VT_PATHS = 8, + VT_PATHBASE = 10, + VT_REFERENCE = 12, + VT_MASK = 14, + VT_TRANSFORMTYPE = 16, + VT_TRANSFORMVALUES = 18 + }; + int32_t numPaths() const { + return GetField(VT_NUMPATHS, 0); + } + uint32_t pathNameType() const { + return GetField(VT_PATHNAMETYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *paths() const { + return GetPointer(VT_PATHS); + } + uint32_t pathBase() const { + return GetField(VT_PATHBASE, 0); + } + int32_t reference() const { + return GetField(VT_REFERENCE, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + uint32_t transformType() const { + return GetField(VT_TRANSFORMTYPE, 0); + } + const ::flatbuffers::Vector *transformValues() const { + return GetPointer *>(VT_TRANSFORMVALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUMPATHS, 4) && + VerifyField(verifier, VT_PATHNAMETYPE, 4) && + VerifyOffset(verifier, VT_PATHS) && + verifier.VerifyTable(paths()) && + VerifyField(verifier, VT_PATHBASE, 4) && + VerifyField(verifier, VT_REFERENCE, 4) && + VerifyField(verifier, VT_MASK, 4) && + VerifyField(verifier, VT_TRANSFORMTYPE, 4) && + VerifyOffset(verifier, VT_TRANSFORMVALUES) && + verifier.VerifyVector(transformValues()) && + verifier.EndTable(); + } +}; + +struct GenStencilStrokePathInstancedNVBuilder { + typedef GenStencilStrokePathInstancedNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_numPaths(int32_t numPaths) { + fbb_.AddElement(GenStencilStrokePathInstancedNV::VT_NUMPATHS, numPaths, 0); + } + void add_pathNameType(uint32_t pathNameType) { + fbb_.AddElement(GenStencilStrokePathInstancedNV::VT_PATHNAMETYPE, pathNameType, 0); + } + void add_paths(::flatbuffers::Offset paths) { + fbb_.AddOffset(GenStencilStrokePathInstancedNV::VT_PATHS, paths); + } + void add_pathBase(uint32_t pathBase) { + fbb_.AddElement(GenStencilStrokePathInstancedNV::VT_PATHBASE, pathBase, 0); + } + void add_reference(int32_t reference) { + fbb_.AddElement(GenStencilStrokePathInstancedNV::VT_REFERENCE, reference, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenStencilStrokePathInstancedNV::VT_MASK, mask, 0); + } + void add_transformType(uint32_t transformType) { + fbb_.AddElement(GenStencilStrokePathInstancedNV::VT_TRANSFORMTYPE, transformType, 0); + } + void add_transformValues(::flatbuffers::Offset<::flatbuffers::Vector> transformValues) { + fbb_.AddOffset(GenStencilStrokePathInstancedNV::VT_TRANSFORMVALUES, transformValues); + } + explicit GenStencilStrokePathInstancedNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilStrokePathInstancedNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t numPaths = 0, + uint32_t pathNameType = 0, + ::flatbuffers::Offset paths = 0, + uint32_t pathBase = 0, + int32_t reference = 0, + uint32_t mask = 0, + uint32_t transformType = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> transformValues = 0) { + GenStencilStrokePathInstancedNVBuilder builder_(_fbb); + builder_.add_transformValues(transformValues); + builder_.add_transformType(transformType); + builder_.add_mask(mask); + builder_.add_reference(reference); + builder_.add_pathBase(pathBase); + builder_.add_paths(paths); + builder_.add_pathNameType(pathNameType); + builder_.add_numPaths(numPaths); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenStencilStrokePathInstancedNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t numPaths = 0, + uint32_t pathNameType = 0, + ::flatbuffers::Offset paths = 0, + uint32_t pathBase = 0, + int32_t reference = 0, + uint32_t mask = 0, + uint32_t transformType = 0, + const std::vector *transformValues = nullptr) { + auto transformValues__ = transformValues ? _fbb.CreateVector(*transformValues) : 0; + return MobileGL::Protocol::WireFull::CreateGenStencilStrokePathInstancedNV( + _fbb, + numPaths, + pathNameType, + paths, + pathBase, + reference, + mask, + transformType, + transformValues__); +} + +struct GenPathCoverDepthFuncNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathCoverDepthFuncNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FUNC = 4 + }; + uint32_t func() const { + return GetField(VT_FUNC, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FUNC, 4) && + verifier.EndTable(); + } +}; + +struct GenPathCoverDepthFuncNVBuilder { + typedef GenPathCoverDepthFuncNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_func(uint32_t func) { + fbb_.AddElement(GenPathCoverDepthFuncNV::VT_FUNC, func, 0); + } + explicit GenPathCoverDepthFuncNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathCoverDepthFuncNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t func = 0) { + GenPathCoverDepthFuncNVBuilder builder_(_fbb); + builder_.add_func(func); + return builder_.Finish(); +} + +struct GenCoverFillPathNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCoverFillPathNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_COVERMODE = 6 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + uint32_t coverMode() const { + return GetField(VT_COVERMODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_COVERMODE, 4) && + verifier.EndTable(); + } +}; + +struct GenCoverFillPathNVBuilder { + typedef GenCoverFillPathNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenCoverFillPathNV::VT_PATH, path, 0); + } + void add_coverMode(uint32_t coverMode) { + fbb_.AddElement(GenCoverFillPathNV::VT_COVERMODE, coverMode, 0); + } + explicit GenCoverFillPathNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCoverFillPathNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + uint32_t coverMode = 0) { + GenCoverFillPathNVBuilder builder_(_fbb); + builder_.add_coverMode(coverMode); + builder_.add_path(path); + return builder_.Finish(); +} + +struct GenCoverStrokePathNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCoverStrokePathNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_COVERMODE = 6 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + uint32_t coverMode() const { + return GetField(VT_COVERMODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_COVERMODE, 4) && + verifier.EndTable(); + } +}; + +struct GenCoverStrokePathNVBuilder { + typedef GenCoverStrokePathNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenCoverStrokePathNV::VT_PATH, path, 0); + } + void add_coverMode(uint32_t coverMode) { + fbb_.AddElement(GenCoverStrokePathNV::VT_COVERMODE, coverMode, 0); + } + explicit GenCoverStrokePathNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCoverStrokePathNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + uint32_t coverMode = 0) { + GenCoverStrokePathNVBuilder builder_(_fbb); + builder_.add_coverMode(coverMode); + builder_.add_path(path); + return builder_.Finish(); +} + +struct GenCoverFillPathInstancedNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCoverFillPathInstancedNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUMPATHS = 4, + VT_PATHNAMETYPE = 6, + VT_PATHS = 8, + VT_PATHBASE = 10, + VT_COVERMODE = 12, + VT_TRANSFORMTYPE = 14, + VT_TRANSFORMVALUES = 16 + }; + int32_t numPaths() const { + return GetField(VT_NUMPATHS, 0); + } + uint32_t pathNameType() const { + return GetField(VT_PATHNAMETYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *paths() const { + return GetPointer(VT_PATHS); + } + uint32_t pathBase() const { + return GetField(VT_PATHBASE, 0); + } + uint32_t coverMode() const { + return GetField(VT_COVERMODE, 0); + } + uint32_t transformType() const { + return GetField(VT_TRANSFORMTYPE, 0); + } + const ::flatbuffers::Vector *transformValues() const { + return GetPointer *>(VT_TRANSFORMVALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUMPATHS, 4) && + VerifyField(verifier, VT_PATHNAMETYPE, 4) && + VerifyOffset(verifier, VT_PATHS) && + verifier.VerifyTable(paths()) && + VerifyField(verifier, VT_PATHBASE, 4) && + VerifyField(verifier, VT_COVERMODE, 4) && + VerifyField(verifier, VT_TRANSFORMTYPE, 4) && + VerifyOffset(verifier, VT_TRANSFORMVALUES) && + verifier.VerifyVector(transformValues()) && + verifier.EndTable(); + } +}; + +struct GenCoverFillPathInstancedNVBuilder { + typedef GenCoverFillPathInstancedNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_numPaths(int32_t numPaths) { + fbb_.AddElement(GenCoverFillPathInstancedNV::VT_NUMPATHS, numPaths, 0); + } + void add_pathNameType(uint32_t pathNameType) { + fbb_.AddElement(GenCoverFillPathInstancedNV::VT_PATHNAMETYPE, pathNameType, 0); + } + void add_paths(::flatbuffers::Offset paths) { + fbb_.AddOffset(GenCoverFillPathInstancedNV::VT_PATHS, paths); + } + void add_pathBase(uint32_t pathBase) { + fbb_.AddElement(GenCoverFillPathInstancedNV::VT_PATHBASE, pathBase, 0); + } + void add_coverMode(uint32_t coverMode) { + fbb_.AddElement(GenCoverFillPathInstancedNV::VT_COVERMODE, coverMode, 0); + } + void add_transformType(uint32_t transformType) { + fbb_.AddElement(GenCoverFillPathInstancedNV::VT_TRANSFORMTYPE, transformType, 0); + } + void add_transformValues(::flatbuffers::Offset<::flatbuffers::Vector> transformValues) { + fbb_.AddOffset(GenCoverFillPathInstancedNV::VT_TRANSFORMVALUES, transformValues); + } + explicit GenCoverFillPathInstancedNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCoverFillPathInstancedNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t numPaths = 0, + uint32_t pathNameType = 0, + ::flatbuffers::Offset paths = 0, + uint32_t pathBase = 0, + uint32_t coverMode = 0, + uint32_t transformType = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> transformValues = 0) { + GenCoverFillPathInstancedNVBuilder builder_(_fbb); + builder_.add_transformValues(transformValues); + builder_.add_transformType(transformType); + builder_.add_coverMode(coverMode); + builder_.add_pathBase(pathBase); + builder_.add_paths(paths); + builder_.add_pathNameType(pathNameType); + builder_.add_numPaths(numPaths); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCoverFillPathInstancedNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t numPaths = 0, + uint32_t pathNameType = 0, + ::flatbuffers::Offset paths = 0, + uint32_t pathBase = 0, + uint32_t coverMode = 0, + uint32_t transformType = 0, + const std::vector *transformValues = nullptr) { + auto transformValues__ = transformValues ? _fbb.CreateVector(*transformValues) : 0; + return MobileGL::Protocol::WireFull::CreateGenCoverFillPathInstancedNV( + _fbb, + numPaths, + pathNameType, + paths, + pathBase, + coverMode, + transformType, + transformValues__); +} + +struct GenCoverStrokePathInstancedNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCoverStrokePathInstancedNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUMPATHS = 4, + VT_PATHNAMETYPE = 6, + VT_PATHS = 8, + VT_PATHBASE = 10, + VT_COVERMODE = 12, + VT_TRANSFORMTYPE = 14, + VT_TRANSFORMVALUES = 16 + }; + int32_t numPaths() const { + return GetField(VT_NUMPATHS, 0); + } + uint32_t pathNameType() const { + return GetField(VT_PATHNAMETYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *paths() const { + return GetPointer(VT_PATHS); + } + uint32_t pathBase() const { + return GetField(VT_PATHBASE, 0); + } + uint32_t coverMode() const { + return GetField(VT_COVERMODE, 0); + } + uint32_t transformType() const { + return GetField(VT_TRANSFORMTYPE, 0); + } + const ::flatbuffers::Vector *transformValues() const { + return GetPointer *>(VT_TRANSFORMVALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUMPATHS, 4) && + VerifyField(verifier, VT_PATHNAMETYPE, 4) && + VerifyOffset(verifier, VT_PATHS) && + verifier.VerifyTable(paths()) && + VerifyField(verifier, VT_PATHBASE, 4) && + VerifyField(verifier, VT_COVERMODE, 4) && + VerifyField(verifier, VT_TRANSFORMTYPE, 4) && + VerifyOffset(verifier, VT_TRANSFORMVALUES) && + verifier.VerifyVector(transformValues()) && + verifier.EndTable(); + } +}; + +struct GenCoverStrokePathInstancedNVBuilder { + typedef GenCoverStrokePathInstancedNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_numPaths(int32_t numPaths) { + fbb_.AddElement(GenCoverStrokePathInstancedNV::VT_NUMPATHS, numPaths, 0); + } + void add_pathNameType(uint32_t pathNameType) { + fbb_.AddElement(GenCoverStrokePathInstancedNV::VT_PATHNAMETYPE, pathNameType, 0); + } + void add_paths(::flatbuffers::Offset paths) { + fbb_.AddOffset(GenCoverStrokePathInstancedNV::VT_PATHS, paths); + } + void add_pathBase(uint32_t pathBase) { + fbb_.AddElement(GenCoverStrokePathInstancedNV::VT_PATHBASE, pathBase, 0); + } + void add_coverMode(uint32_t coverMode) { + fbb_.AddElement(GenCoverStrokePathInstancedNV::VT_COVERMODE, coverMode, 0); + } + void add_transformType(uint32_t transformType) { + fbb_.AddElement(GenCoverStrokePathInstancedNV::VT_TRANSFORMTYPE, transformType, 0); + } + void add_transformValues(::flatbuffers::Offset<::flatbuffers::Vector> transformValues) { + fbb_.AddOffset(GenCoverStrokePathInstancedNV::VT_TRANSFORMVALUES, transformValues); + } + explicit GenCoverStrokePathInstancedNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCoverStrokePathInstancedNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t numPaths = 0, + uint32_t pathNameType = 0, + ::flatbuffers::Offset paths = 0, + uint32_t pathBase = 0, + uint32_t coverMode = 0, + uint32_t transformType = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> transformValues = 0) { + GenCoverStrokePathInstancedNVBuilder builder_(_fbb); + builder_.add_transformValues(transformValues); + builder_.add_transformType(transformType); + builder_.add_coverMode(coverMode); + builder_.add_pathBase(pathBase); + builder_.add_paths(paths); + builder_.add_pathNameType(pathNameType); + builder_.add_numPaths(numPaths); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCoverStrokePathInstancedNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t numPaths = 0, + uint32_t pathNameType = 0, + ::flatbuffers::Offset paths = 0, + uint32_t pathBase = 0, + uint32_t coverMode = 0, + uint32_t transformType = 0, + const std::vector *transformValues = nullptr) { + auto transformValues__ = transformValues ? _fbb.CreateVector(*transformValues) : 0; + return MobileGL::Protocol::WireFull::CreateGenCoverStrokePathInstancedNV( + _fbb, + numPaths, + pathNameType, + paths, + pathBase, + coverMode, + transformType, + transformValues__); +} + +struct GenGetPathParameterivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPathParameterivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_PNAME = 6, + VT_VALUE = 8 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenGetPathParameterivNVBuilder { + typedef GenGetPathParameterivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenGetPathParameterivNV::VT_PATH, path, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetPathParameterivNV::VT_PNAME, pname, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenGetPathParameterivNV::VT_VALUE, value); + } + explicit GenGetPathParameterivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPathParameterivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenGetPathParameterivNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_pname(pname); + builder_.add_path(path); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPathParameterivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + uint32_t pname = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPathParameterivNV( + _fbb, + path, + pname, + value__); +} + +struct GenGetPathParameterfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPathParameterfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_PNAME = 6, + VT_VALUE = 8 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenGetPathParameterfvNVBuilder { + typedef GenGetPathParameterfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenGetPathParameterfvNV::VT_PATH, path, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetPathParameterfvNV::VT_PNAME, pname, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenGetPathParameterfvNV::VT_VALUE, value); + } + explicit GenGetPathParameterfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPathParameterfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenGetPathParameterfvNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_pname(pname); + builder_.add_path(path); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPathParameterfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + uint32_t pname = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPathParameterfvNV( + _fbb, + path, + pname, + value__); +} + +struct GenGetPathCommandsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPathCommandsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_COMMANDS = 6 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + const ::flatbuffers::Vector *commands() const { + return GetPointer *>(VT_COMMANDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyOffset(verifier, VT_COMMANDS) && + verifier.VerifyVector(commands()) && + verifier.EndTable(); + } +}; + +struct GenGetPathCommandsNVBuilder { + typedef GenGetPathCommandsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenGetPathCommandsNV::VT_PATH, path, 0); + } + void add_commands(::flatbuffers::Offset<::flatbuffers::Vector> commands) { + fbb_.AddOffset(GenGetPathCommandsNV::VT_COMMANDS, commands); + } + explicit GenGetPathCommandsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPathCommandsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> commands = 0) { + GenGetPathCommandsNVBuilder builder_(_fbb); + builder_.add_commands(commands); + builder_.add_path(path); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPathCommandsNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + const std::vector *commands = nullptr) { + auto commands__ = commands ? _fbb.CreateVector(*commands) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPathCommandsNV( + _fbb, + path, + commands__); +} + +struct GenGetPathCoordsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPathCoordsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_COORDS = 6 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + const ::flatbuffers::Vector *coords() const { + return GetPointer *>(VT_COORDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyOffset(verifier, VT_COORDS) && + verifier.VerifyVector(coords()) && + verifier.EndTable(); + } +}; + +struct GenGetPathCoordsNVBuilder { + typedef GenGetPathCoordsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenGetPathCoordsNV::VT_PATH, path, 0); + } + void add_coords(::flatbuffers::Offset<::flatbuffers::Vector> coords) { + fbb_.AddOffset(GenGetPathCoordsNV::VT_COORDS, coords); + } + explicit GenGetPathCoordsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPathCoordsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coords = 0) { + GenGetPathCoordsNVBuilder builder_(_fbb); + builder_.add_coords(coords); + builder_.add_path(path); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPathCoordsNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + const std::vector *coords = nullptr) { + auto coords__ = coords ? _fbb.CreateVector(*coords) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPathCoordsNV( + _fbb, + path, + coords__); +} + +struct GenGetPathDashArrayNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPathDashArrayNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_DASHARRAY = 6 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + const ::flatbuffers::Vector *dashArray() const { + return GetPointer *>(VT_DASHARRAY); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyOffset(verifier, VT_DASHARRAY) && + verifier.VerifyVector(dashArray()) && + verifier.EndTable(); + } +}; + +struct GenGetPathDashArrayNVBuilder { + typedef GenGetPathDashArrayNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenGetPathDashArrayNV::VT_PATH, path, 0); + } + void add_dashArray(::flatbuffers::Offset<::flatbuffers::Vector> dashArray) { + fbb_.AddOffset(GenGetPathDashArrayNV::VT_DASHARRAY, dashArray); + } + explicit GenGetPathDashArrayNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPathDashArrayNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> dashArray = 0) { + GenGetPathDashArrayNVBuilder builder_(_fbb); + builder_.add_dashArray(dashArray); + builder_.add_path(path); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPathDashArrayNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + const std::vector *dashArray = nullptr) { + auto dashArray__ = dashArray ? _fbb.CreateVector(*dashArray) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPathDashArrayNV( + _fbb, + path, + dashArray__); +} + +struct GenGetPathMetricsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPathMetricsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_METRICQUERYMASK = 4, + VT_NUMPATHS = 6, + VT_PATHNAMETYPE = 8, + VT_PATHS = 10, + VT_PATHBASE = 12, + VT_STRIDE = 14, + VT_METRICS = 16 + }; + uint32_t metricQueryMask() const { + return GetField(VT_METRICQUERYMASK, 0); + } + int32_t numPaths() const { + return GetField(VT_NUMPATHS, 0); + } + uint32_t pathNameType() const { + return GetField(VT_PATHNAMETYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *paths() const { + return GetPointer(VT_PATHS); + } + uint32_t pathBase() const { + return GetField(VT_PATHBASE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const ::flatbuffers::Vector *metrics() const { + return GetPointer *>(VT_METRICS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_METRICQUERYMASK, 4) && + VerifyField(verifier, VT_NUMPATHS, 4) && + VerifyField(verifier, VT_PATHNAMETYPE, 4) && + VerifyOffset(verifier, VT_PATHS) && + verifier.VerifyTable(paths()) && + VerifyField(verifier, VT_PATHBASE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_METRICS) && + verifier.VerifyVector(metrics()) && + verifier.EndTable(); + } +}; + +struct GenGetPathMetricsNVBuilder { + typedef GenGetPathMetricsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_metricQueryMask(uint32_t metricQueryMask) { + fbb_.AddElement(GenGetPathMetricsNV::VT_METRICQUERYMASK, metricQueryMask, 0); + } + void add_numPaths(int32_t numPaths) { + fbb_.AddElement(GenGetPathMetricsNV::VT_NUMPATHS, numPaths, 0); + } + void add_pathNameType(uint32_t pathNameType) { + fbb_.AddElement(GenGetPathMetricsNV::VT_PATHNAMETYPE, pathNameType, 0); + } + void add_paths(::flatbuffers::Offset paths) { + fbb_.AddOffset(GenGetPathMetricsNV::VT_PATHS, paths); + } + void add_pathBase(uint32_t pathBase) { + fbb_.AddElement(GenGetPathMetricsNV::VT_PATHBASE, pathBase, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenGetPathMetricsNV::VT_STRIDE, stride, 0); + } + void add_metrics(::flatbuffers::Offset<::flatbuffers::Vector> metrics) { + fbb_.AddOffset(GenGetPathMetricsNV::VT_METRICS, metrics); + } + explicit GenGetPathMetricsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPathMetricsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t metricQueryMask = 0, + int32_t numPaths = 0, + uint32_t pathNameType = 0, + ::flatbuffers::Offset paths = 0, + uint32_t pathBase = 0, + int32_t stride = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> metrics = 0) { + GenGetPathMetricsNVBuilder builder_(_fbb); + builder_.add_metrics(metrics); + builder_.add_stride(stride); + builder_.add_pathBase(pathBase); + builder_.add_paths(paths); + builder_.add_pathNameType(pathNameType); + builder_.add_numPaths(numPaths); + builder_.add_metricQueryMask(metricQueryMask); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPathMetricsNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t metricQueryMask = 0, + int32_t numPaths = 0, + uint32_t pathNameType = 0, + ::flatbuffers::Offset paths = 0, + uint32_t pathBase = 0, + int32_t stride = 0, + const std::vector *metrics = nullptr) { + auto metrics__ = metrics ? _fbb.CreateVector(*metrics) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPathMetricsNV( + _fbb, + metricQueryMask, + numPaths, + pathNameType, + paths, + pathBase, + stride, + metrics__); +} + +struct GenGetPathMetricRangeNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPathMetricRangeNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_METRICQUERYMASK = 4, + VT_FIRSTPATHNAME = 6, + VT_NUMPATHS = 8, + VT_STRIDE = 10, + VT_METRICS = 12 + }; + uint32_t metricQueryMask() const { + return GetField(VT_METRICQUERYMASK, 0); + } + uint32_t firstPathName() const { + return GetField(VT_FIRSTPATHNAME, 0); + } + int32_t numPaths() const { + return GetField(VT_NUMPATHS, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const ::flatbuffers::Vector *metrics() const { + return GetPointer *>(VT_METRICS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_METRICQUERYMASK, 4) && + VerifyField(verifier, VT_FIRSTPATHNAME, 4) && + VerifyField(verifier, VT_NUMPATHS, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_METRICS) && + verifier.VerifyVector(metrics()) && + verifier.EndTable(); + } +}; + +struct GenGetPathMetricRangeNVBuilder { + typedef GenGetPathMetricRangeNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_metricQueryMask(uint32_t metricQueryMask) { + fbb_.AddElement(GenGetPathMetricRangeNV::VT_METRICQUERYMASK, metricQueryMask, 0); + } + void add_firstPathName(uint32_t firstPathName) { + fbb_.AddElement(GenGetPathMetricRangeNV::VT_FIRSTPATHNAME, firstPathName, 0); + } + void add_numPaths(int32_t numPaths) { + fbb_.AddElement(GenGetPathMetricRangeNV::VT_NUMPATHS, numPaths, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenGetPathMetricRangeNV::VT_STRIDE, stride, 0); + } + void add_metrics(::flatbuffers::Offset<::flatbuffers::Vector> metrics) { + fbb_.AddOffset(GenGetPathMetricRangeNV::VT_METRICS, metrics); + } + explicit GenGetPathMetricRangeNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPathMetricRangeNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t metricQueryMask = 0, + uint32_t firstPathName = 0, + int32_t numPaths = 0, + int32_t stride = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> metrics = 0) { + GenGetPathMetricRangeNVBuilder builder_(_fbb); + builder_.add_metrics(metrics); + builder_.add_stride(stride); + builder_.add_numPaths(numPaths); + builder_.add_firstPathName(firstPathName); + builder_.add_metricQueryMask(metricQueryMask); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPathMetricRangeNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t metricQueryMask = 0, + uint32_t firstPathName = 0, + int32_t numPaths = 0, + int32_t stride = 0, + const std::vector *metrics = nullptr) { + auto metrics__ = metrics ? _fbb.CreateVector(*metrics) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPathMetricRangeNV( + _fbb, + metricQueryMask, + firstPathName, + numPaths, + stride, + metrics__); +} + +struct GenGetPathSpacingNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPathSpacingNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATHLISTMODE = 4, + VT_NUMPATHS = 6, + VT_PATHNAMETYPE = 8, + VT_PATHS = 10, + VT_PATHBASE = 12, + VT_ADVANCESCALE = 14, + VT_KERNINGSCALE = 16, + VT_TRANSFORMTYPE = 18, + VT_RETURNEDSPACING = 20 + }; + uint32_t pathListMode() const { + return GetField(VT_PATHLISTMODE, 0); + } + int32_t numPaths() const { + return GetField(VT_NUMPATHS, 0); + } + uint32_t pathNameType() const { + return GetField(VT_PATHNAMETYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *paths() const { + return GetPointer(VT_PATHS); + } + uint32_t pathBase() const { + return GetField(VT_PATHBASE, 0); + } + float advanceScale() const { + return GetField(VT_ADVANCESCALE, 0.0f); + } + float kerningScale() const { + return GetField(VT_KERNINGSCALE, 0.0f); + } + uint32_t transformType() const { + return GetField(VT_TRANSFORMTYPE, 0); + } + const ::flatbuffers::Vector *returnedSpacing() const { + return GetPointer *>(VT_RETURNEDSPACING); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATHLISTMODE, 4) && + VerifyField(verifier, VT_NUMPATHS, 4) && + VerifyField(verifier, VT_PATHNAMETYPE, 4) && + VerifyOffset(verifier, VT_PATHS) && + verifier.VerifyTable(paths()) && + VerifyField(verifier, VT_PATHBASE, 4) && + VerifyField(verifier, VT_ADVANCESCALE, 4) && + VerifyField(verifier, VT_KERNINGSCALE, 4) && + VerifyField(verifier, VT_TRANSFORMTYPE, 4) && + VerifyOffset(verifier, VT_RETURNEDSPACING) && + verifier.VerifyVector(returnedSpacing()) && + verifier.EndTable(); + } +}; + +struct GenGetPathSpacingNVBuilder { + typedef GenGetPathSpacingNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pathListMode(uint32_t pathListMode) { + fbb_.AddElement(GenGetPathSpacingNV::VT_PATHLISTMODE, pathListMode, 0); + } + void add_numPaths(int32_t numPaths) { + fbb_.AddElement(GenGetPathSpacingNV::VT_NUMPATHS, numPaths, 0); + } + void add_pathNameType(uint32_t pathNameType) { + fbb_.AddElement(GenGetPathSpacingNV::VT_PATHNAMETYPE, pathNameType, 0); + } + void add_paths(::flatbuffers::Offset paths) { + fbb_.AddOffset(GenGetPathSpacingNV::VT_PATHS, paths); + } + void add_pathBase(uint32_t pathBase) { + fbb_.AddElement(GenGetPathSpacingNV::VT_PATHBASE, pathBase, 0); + } + void add_advanceScale(float advanceScale) { + fbb_.AddElement(GenGetPathSpacingNV::VT_ADVANCESCALE, advanceScale, 0.0f); + } + void add_kerningScale(float kerningScale) { + fbb_.AddElement(GenGetPathSpacingNV::VT_KERNINGSCALE, kerningScale, 0.0f); + } + void add_transformType(uint32_t transformType) { + fbb_.AddElement(GenGetPathSpacingNV::VT_TRANSFORMTYPE, transformType, 0); + } + void add_returnedSpacing(::flatbuffers::Offset<::flatbuffers::Vector> returnedSpacing) { + fbb_.AddOffset(GenGetPathSpacingNV::VT_RETURNEDSPACING, returnedSpacing); + } + explicit GenGetPathSpacingNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPathSpacingNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pathListMode = 0, + int32_t numPaths = 0, + uint32_t pathNameType = 0, + ::flatbuffers::Offset paths = 0, + uint32_t pathBase = 0, + float advanceScale = 0.0f, + float kerningScale = 0.0f, + uint32_t transformType = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> returnedSpacing = 0) { + GenGetPathSpacingNVBuilder builder_(_fbb); + builder_.add_returnedSpacing(returnedSpacing); + builder_.add_transformType(transformType); + builder_.add_kerningScale(kerningScale); + builder_.add_advanceScale(advanceScale); + builder_.add_pathBase(pathBase); + builder_.add_paths(paths); + builder_.add_pathNameType(pathNameType); + builder_.add_numPaths(numPaths); + builder_.add_pathListMode(pathListMode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPathSpacingNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pathListMode = 0, + int32_t numPaths = 0, + uint32_t pathNameType = 0, + ::flatbuffers::Offset paths = 0, + uint32_t pathBase = 0, + float advanceScale = 0.0f, + float kerningScale = 0.0f, + uint32_t transformType = 0, + const std::vector *returnedSpacing = nullptr) { + auto returnedSpacing__ = returnedSpacing ? _fbb.CreateVector(*returnedSpacing) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPathSpacingNV( + _fbb, + pathListMode, + numPaths, + pathNameType, + paths, + pathBase, + advanceScale, + kerningScale, + transformType, + returnedSpacing__); +} + +struct GenIsPointInFillPathNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsPointInFillPathNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_MASK = 6, + VT_X = 8, + VT_Y = 10 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_MASK, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenIsPointInFillPathNVBuilder { + typedef GenIsPointInFillPathNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenIsPointInFillPathNV::VT_PATH, path, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenIsPointInFillPathNV::VT_MASK, mask, 0); + } + void add_x(float x) { + fbb_.AddElement(GenIsPointInFillPathNV::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenIsPointInFillPathNV::VT_Y, y, 0.0f); + } + explicit GenIsPointInFillPathNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsPointInFillPathNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + uint32_t mask = 0, + float x = 0.0f, + float y = 0.0f) { + GenIsPointInFillPathNVBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_mask(mask); + builder_.add_path(path); + return builder_.Finish(); +} + +struct GenIsPointInStrokePathNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsPointInStrokePathNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenIsPointInStrokePathNVBuilder { + typedef GenIsPointInStrokePathNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenIsPointInStrokePathNV::VT_PATH, path, 0); + } + void add_x(float x) { + fbb_.AddElement(GenIsPointInStrokePathNV::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenIsPointInStrokePathNV::VT_Y, y, 0.0f); + } + explicit GenIsPointInStrokePathNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsPointInStrokePathNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + float x = 0.0f, + float y = 0.0f) { + GenIsPointInStrokePathNVBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_path(path); + return builder_.Finish(); +} + +struct GenGetPathLengthNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPathLengthNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_STARTSEGMENT = 6, + VT_NUMSEGMENTS = 8 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + int32_t startSegment() const { + return GetField(VT_STARTSEGMENT, 0); + } + int32_t numSegments() const { + return GetField(VT_NUMSEGMENTS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_STARTSEGMENT, 4) && + VerifyField(verifier, VT_NUMSEGMENTS, 4) && + verifier.EndTable(); + } +}; + +struct GenGetPathLengthNVBuilder { + typedef GenGetPathLengthNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenGetPathLengthNV::VT_PATH, path, 0); + } + void add_startSegment(int32_t startSegment) { + fbb_.AddElement(GenGetPathLengthNV::VT_STARTSEGMENT, startSegment, 0); + } + void add_numSegments(int32_t numSegments) { + fbb_.AddElement(GenGetPathLengthNV::VT_NUMSEGMENTS, numSegments, 0); + } + explicit GenGetPathLengthNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPathLengthNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + int32_t startSegment = 0, + int32_t numSegments = 0) { + GenGetPathLengthNVBuilder builder_(_fbb); + builder_.add_numSegments(numSegments); + builder_.add_startSegment(startSegment); + builder_.add_path(path); + return builder_.Finish(); +} + +struct GenPointAlongPathNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPointAlongPathNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_STARTSEGMENT = 6, + VT_NUMSEGMENTS = 8, + VT_DISTANCE = 10, + VT_X = 12, + VT_Y = 14, + VT_TANGENTX = 16, + VT_TANGENTY = 18 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + int32_t startSegment() const { + return GetField(VT_STARTSEGMENT, 0); + } + int32_t numSegments() const { + return GetField(VT_NUMSEGMENTS, 0); + } + float distance() const { + return GetField(VT_DISTANCE, 0.0f); + } + const ::flatbuffers::Vector *x() const { + return GetPointer *>(VT_X); + } + const ::flatbuffers::Vector *y() const { + return GetPointer *>(VT_Y); + } + const ::flatbuffers::Vector *tangentX() const { + return GetPointer *>(VT_TANGENTX); + } + const ::flatbuffers::Vector *tangentY() const { + return GetPointer *>(VT_TANGENTY); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_STARTSEGMENT, 4) && + VerifyField(verifier, VT_NUMSEGMENTS, 4) && + VerifyField(verifier, VT_DISTANCE, 4) && + VerifyOffset(verifier, VT_X) && + verifier.VerifyVector(x()) && + VerifyOffset(verifier, VT_Y) && + verifier.VerifyVector(y()) && + VerifyOffset(verifier, VT_TANGENTX) && + verifier.VerifyVector(tangentX()) && + VerifyOffset(verifier, VT_TANGENTY) && + verifier.VerifyVector(tangentY()) && + verifier.EndTable(); + } +}; + +struct GenPointAlongPathNVBuilder { + typedef GenPointAlongPathNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenPointAlongPathNV::VT_PATH, path, 0); + } + void add_startSegment(int32_t startSegment) { + fbb_.AddElement(GenPointAlongPathNV::VT_STARTSEGMENT, startSegment, 0); + } + void add_numSegments(int32_t numSegments) { + fbb_.AddElement(GenPointAlongPathNV::VT_NUMSEGMENTS, numSegments, 0); + } + void add_distance(float distance) { + fbb_.AddElement(GenPointAlongPathNV::VT_DISTANCE, distance, 0.0f); + } + void add_x(::flatbuffers::Offset<::flatbuffers::Vector> x) { + fbb_.AddOffset(GenPointAlongPathNV::VT_X, x); + } + void add_y(::flatbuffers::Offset<::flatbuffers::Vector> y) { + fbb_.AddOffset(GenPointAlongPathNV::VT_Y, y); + } + void add_tangentX(::flatbuffers::Offset<::flatbuffers::Vector> tangentX) { + fbb_.AddOffset(GenPointAlongPathNV::VT_TANGENTX, tangentX); + } + void add_tangentY(::flatbuffers::Offset<::flatbuffers::Vector> tangentY) { + fbb_.AddOffset(GenPointAlongPathNV::VT_TANGENTY, tangentY); + } + explicit GenPointAlongPathNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPointAlongPathNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + int32_t startSegment = 0, + int32_t numSegments = 0, + float distance = 0.0f, + ::flatbuffers::Offset<::flatbuffers::Vector> x = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> y = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> tangentX = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> tangentY = 0) { + GenPointAlongPathNVBuilder builder_(_fbb); + builder_.add_tangentY(tangentY); + builder_.add_tangentX(tangentX); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_distance(distance); + builder_.add_numSegments(numSegments); + builder_.add_startSegment(startSegment); + builder_.add_path(path); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPointAlongPathNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + int32_t startSegment = 0, + int32_t numSegments = 0, + float distance = 0.0f, + const std::vector *x = nullptr, + const std::vector *y = nullptr, + const std::vector *tangentX = nullptr, + const std::vector *tangentY = nullptr) { + auto x__ = x ? _fbb.CreateVector(*x) : 0; + auto y__ = y ? _fbb.CreateVector(*y) : 0; + auto tangentX__ = tangentX ? _fbb.CreateVector(*tangentX) : 0; + auto tangentY__ = tangentY ? _fbb.CreateVector(*tangentY) : 0; + return MobileGL::Protocol::WireFull::CreateGenPointAlongPathNV( + _fbb, + path, + startSegment, + numSegments, + distance, + x__, + y__, + tangentX__, + tangentY__); +} + +struct GenMatrixLoad3x2fNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixLoad3x2fNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MATRIXMODE = 4, + VT_M = 6 + }; + uint32_t matrixMode() const { + return GetField(VT_MATRIXMODE, 0); + } + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MATRIXMODE, 4) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMatrixLoad3x2fNVBuilder { + typedef GenMatrixLoad3x2fNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_matrixMode(uint32_t matrixMode) { + fbb_.AddElement(GenMatrixLoad3x2fNV::VT_MATRIXMODE, matrixMode, 0); + } + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMatrixLoad3x2fNV::VT_M, m); + } + explicit GenMatrixLoad3x2fNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixLoad3x2fNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t matrixMode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMatrixLoad3x2fNVBuilder builder_(_fbb); + builder_.add_m(m); + builder_.add_matrixMode(matrixMode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMatrixLoad3x2fNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t matrixMode = 0, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMatrixLoad3x2fNV( + _fbb, + matrixMode, + m__); +} + +struct GenMatrixLoad3x3fNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixLoad3x3fNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MATRIXMODE = 4, + VT_M = 6 + }; + uint32_t matrixMode() const { + return GetField(VT_MATRIXMODE, 0); + } + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MATRIXMODE, 4) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMatrixLoad3x3fNVBuilder { + typedef GenMatrixLoad3x3fNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_matrixMode(uint32_t matrixMode) { + fbb_.AddElement(GenMatrixLoad3x3fNV::VT_MATRIXMODE, matrixMode, 0); + } + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMatrixLoad3x3fNV::VT_M, m); + } + explicit GenMatrixLoad3x3fNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixLoad3x3fNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t matrixMode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMatrixLoad3x3fNVBuilder builder_(_fbb); + builder_.add_m(m); + builder_.add_matrixMode(matrixMode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMatrixLoad3x3fNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t matrixMode = 0, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMatrixLoad3x3fNV( + _fbb, + matrixMode, + m__); +} + +struct GenMatrixLoadTranspose3x3fNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixLoadTranspose3x3fNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MATRIXMODE = 4, + VT_M = 6 + }; + uint32_t matrixMode() const { + return GetField(VT_MATRIXMODE, 0); + } + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MATRIXMODE, 4) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMatrixLoadTranspose3x3fNVBuilder { + typedef GenMatrixLoadTranspose3x3fNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_matrixMode(uint32_t matrixMode) { + fbb_.AddElement(GenMatrixLoadTranspose3x3fNV::VT_MATRIXMODE, matrixMode, 0); + } + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMatrixLoadTranspose3x3fNV::VT_M, m); + } + explicit GenMatrixLoadTranspose3x3fNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixLoadTranspose3x3fNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t matrixMode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMatrixLoadTranspose3x3fNVBuilder builder_(_fbb); + builder_.add_m(m); + builder_.add_matrixMode(matrixMode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMatrixLoadTranspose3x3fNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t matrixMode = 0, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMatrixLoadTranspose3x3fNV( + _fbb, + matrixMode, + m__); +} + +struct GenMatrixMult3x2fNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixMult3x2fNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MATRIXMODE = 4, + VT_M = 6 + }; + uint32_t matrixMode() const { + return GetField(VT_MATRIXMODE, 0); + } + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MATRIXMODE, 4) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMatrixMult3x2fNVBuilder { + typedef GenMatrixMult3x2fNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_matrixMode(uint32_t matrixMode) { + fbb_.AddElement(GenMatrixMult3x2fNV::VT_MATRIXMODE, matrixMode, 0); + } + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMatrixMult3x2fNV::VT_M, m); + } + explicit GenMatrixMult3x2fNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixMult3x2fNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t matrixMode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMatrixMult3x2fNVBuilder builder_(_fbb); + builder_.add_m(m); + builder_.add_matrixMode(matrixMode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMatrixMult3x2fNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t matrixMode = 0, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMatrixMult3x2fNV( + _fbb, + matrixMode, + m__); +} + +struct GenMatrixMult3x3fNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixMult3x3fNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MATRIXMODE = 4, + VT_M = 6 + }; + uint32_t matrixMode() const { + return GetField(VT_MATRIXMODE, 0); + } + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MATRIXMODE, 4) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMatrixMult3x3fNVBuilder { + typedef GenMatrixMult3x3fNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_matrixMode(uint32_t matrixMode) { + fbb_.AddElement(GenMatrixMult3x3fNV::VT_MATRIXMODE, matrixMode, 0); + } + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMatrixMult3x3fNV::VT_M, m); + } + explicit GenMatrixMult3x3fNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixMult3x3fNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t matrixMode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMatrixMult3x3fNVBuilder builder_(_fbb); + builder_.add_m(m); + builder_.add_matrixMode(matrixMode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMatrixMult3x3fNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t matrixMode = 0, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMatrixMult3x3fNV( + _fbb, + matrixMode, + m__); +} + +struct GenMatrixMultTranspose3x3fNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMatrixMultTranspose3x3fNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MATRIXMODE = 4, + VT_M = 6 + }; + uint32_t matrixMode() const { + return GetField(VT_MATRIXMODE, 0); + } + const ::flatbuffers::Vector *m() const { + return GetPointer *>(VT_M); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MATRIXMODE, 4) && + VerifyOffset(verifier, VT_M) && + verifier.VerifyVector(m()) && + verifier.EndTable(); + } +}; + +struct GenMatrixMultTranspose3x3fNVBuilder { + typedef GenMatrixMultTranspose3x3fNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_matrixMode(uint32_t matrixMode) { + fbb_.AddElement(GenMatrixMultTranspose3x3fNV::VT_MATRIXMODE, matrixMode, 0); + } + void add_m(::flatbuffers::Offset<::flatbuffers::Vector> m) { + fbb_.AddOffset(GenMatrixMultTranspose3x3fNV::VT_M, m); + } + explicit GenMatrixMultTranspose3x3fNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMatrixMultTranspose3x3fNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t matrixMode = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> m = 0) { + GenMatrixMultTranspose3x3fNVBuilder builder_(_fbb); + builder_.add_m(m); + builder_.add_matrixMode(matrixMode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenMatrixMultTranspose3x3fNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t matrixMode = 0, + const std::vector *m = nullptr) { + auto m__ = m ? _fbb.CreateVector(*m) : 0; + return MobileGL::Protocol::WireFull::CreateGenMatrixMultTranspose3x3fNV( + _fbb, + matrixMode, + m__); +} + +struct GenStencilThenCoverFillPathNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilThenCoverFillPathNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_FILLMODE = 6, + VT_MASK = 8, + VT_COVERMODE = 10 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + uint32_t fillMode() const { + return GetField(VT_FILLMODE, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + uint32_t coverMode() const { + return GetField(VT_COVERMODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_FILLMODE, 4) && + VerifyField(verifier, VT_MASK, 4) && + VerifyField(verifier, VT_COVERMODE, 4) && + verifier.EndTable(); + } +}; + +struct GenStencilThenCoverFillPathNVBuilder { + typedef GenStencilThenCoverFillPathNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenStencilThenCoverFillPathNV::VT_PATH, path, 0); + } + void add_fillMode(uint32_t fillMode) { + fbb_.AddElement(GenStencilThenCoverFillPathNV::VT_FILLMODE, fillMode, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenStencilThenCoverFillPathNV::VT_MASK, mask, 0); + } + void add_coverMode(uint32_t coverMode) { + fbb_.AddElement(GenStencilThenCoverFillPathNV::VT_COVERMODE, coverMode, 0); + } + explicit GenStencilThenCoverFillPathNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilThenCoverFillPathNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + uint32_t fillMode = 0, + uint32_t mask = 0, + uint32_t coverMode = 0) { + GenStencilThenCoverFillPathNVBuilder builder_(_fbb); + builder_.add_coverMode(coverMode); + builder_.add_mask(mask); + builder_.add_fillMode(fillMode); + builder_.add_path(path); + return builder_.Finish(); +} + +struct GenStencilThenCoverStrokePathNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilThenCoverStrokePathNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATH = 4, + VT_REFERENCE = 6, + VT_MASK = 8, + VT_COVERMODE = 10 + }; + uint32_t path() const { + return GetField(VT_PATH, 0); + } + int32_t reference() const { + return GetField(VT_REFERENCE, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + uint32_t coverMode() const { + return GetField(VT_COVERMODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATH, 4) && + VerifyField(verifier, VT_REFERENCE, 4) && + VerifyField(verifier, VT_MASK, 4) && + VerifyField(verifier, VT_COVERMODE, 4) && + verifier.EndTable(); + } +}; + +struct GenStencilThenCoverStrokePathNVBuilder { + typedef GenStencilThenCoverStrokePathNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_path(uint32_t path) { + fbb_.AddElement(GenStencilThenCoverStrokePathNV::VT_PATH, path, 0); + } + void add_reference(int32_t reference) { + fbb_.AddElement(GenStencilThenCoverStrokePathNV::VT_REFERENCE, reference, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenStencilThenCoverStrokePathNV::VT_MASK, mask, 0); + } + void add_coverMode(uint32_t coverMode) { + fbb_.AddElement(GenStencilThenCoverStrokePathNV::VT_COVERMODE, coverMode, 0); + } + explicit GenStencilThenCoverStrokePathNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilThenCoverStrokePathNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t path = 0, + int32_t reference = 0, + uint32_t mask = 0, + uint32_t coverMode = 0) { + GenStencilThenCoverStrokePathNVBuilder builder_(_fbb); + builder_.add_coverMode(coverMode); + builder_.add_mask(mask); + builder_.add_reference(reference); + builder_.add_path(path); + return builder_.Finish(); +} + +struct GenStencilThenCoverFillPathInstancedNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilThenCoverFillPathInstancedNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUMPATHS = 4, + VT_PATHNAMETYPE = 6, + VT_PATHS = 8, + VT_PATHBASE = 10, + VT_FILLMODE = 12, + VT_MASK = 14, + VT_COVERMODE = 16, + VT_TRANSFORMTYPE = 18, + VT_TRANSFORMVALUES = 20 + }; + int32_t numPaths() const { + return GetField(VT_NUMPATHS, 0); + } + uint32_t pathNameType() const { + return GetField(VT_PATHNAMETYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *paths() const { + return GetPointer(VT_PATHS); + } + uint32_t pathBase() const { + return GetField(VT_PATHBASE, 0); + } + uint32_t fillMode() const { + return GetField(VT_FILLMODE, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + uint32_t coverMode() const { + return GetField(VT_COVERMODE, 0); + } + uint32_t transformType() const { + return GetField(VT_TRANSFORMTYPE, 0); + } + const ::flatbuffers::Vector *transformValues() const { + return GetPointer *>(VT_TRANSFORMVALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUMPATHS, 4) && + VerifyField(verifier, VT_PATHNAMETYPE, 4) && + VerifyOffset(verifier, VT_PATHS) && + verifier.VerifyTable(paths()) && + VerifyField(verifier, VT_PATHBASE, 4) && + VerifyField(verifier, VT_FILLMODE, 4) && + VerifyField(verifier, VT_MASK, 4) && + VerifyField(verifier, VT_COVERMODE, 4) && + VerifyField(verifier, VT_TRANSFORMTYPE, 4) && + VerifyOffset(verifier, VT_TRANSFORMVALUES) && + verifier.VerifyVector(transformValues()) && + verifier.EndTable(); + } +}; + +struct GenStencilThenCoverFillPathInstancedNVBuilder { + typedef GenStencilThenCoverFillPathInstancedNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_numPaths(int32_t numPaths) { + fbb_.AddElement(GenStencilThenCoverFillPathInstancedNV::VT_NUMPATHS, numPaths, 0); + } + void add_pathNameType(uint32_t pathNameType) { + fbb_.AddElement(GenStencilThenCoverFillPathInstancedNV::VT_PATHNAMETYPE, pathNameType, 0); + } + void add_paths(::flatbuffers::Offset paths) { + fbb_.AddOffset(GenStencilThenCoverFillPathInstancedNV::VT_PATHS, paths); + } + void add_pathBase(uint32_t pathBase) { + fbb_.AddElement(GenStencilThenCoverFillPathInstancedNV::VT_PATHBASE, pathBase, 0); + } + void add_fillMode(uint32_t fillMode) { + fbb_.AddElement(GenStencilThenCoverFillPathInstancedNV::VT_FILLMODE, fillMode, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenStencilThenCoverFillPathInstancedNV::VT_MASK, mask, 0); + } + void add_coverMode(uint32_t coverMode) { + fbb_.AddElement(GenStencilThenCoverFillPathInstancedNV::VT_COVERMODE, coverMode, 0); + } + void add_transformType(uint32_t transformType) { + fbb_.AddElement(GenStencilThenCoverFillPathInstancedNV::VT_TRANSFORMTYPE, transformType, 0); + } + void add_transformValues(::flatbuffers::Offset<::flatbuffers::Vector> transformValues) { + fbb_.AddOffset(GenStencilThenCoverFillPathInstancedNV::VT_TRANSFORMVALUES, transformValues); + } + explicit GenStencilThenCoverFillPathInstancedNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilThenCoverFillPathInstancedNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t numPaths = 0, + uint32_t pathNameType = 0, + ::flatbuffers::Offset paths = 0, + uint32_t pathBase = 0, + uint32_t fillMode = 0, + uint32_t mask = 0, + uint32_t coverMode = 0, + uint32_t transformType = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> transformValues = 0) { + GenStencilThenCoverFillPathInstancedNVBuilder builder_(_fbb); + builder_.add_transformValues(transformValues); + builder_.add_transformType(transformType); + builder_.add_coverMode(coverMode); + builder_.add_mask(mask); + builder_.add_fillMode(fillMode); + builder_.add_pathBase(pathBase); + builder_.add_paths(paths); + builder_.add_pathNameType(pathNameType); + builder_.add_numPaths(numPaths); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenStencilThenCoverFillPathInstancedNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t numPaths = 0, + uint32_t pathNameType = 0, + ::flatbuffers::Offset paths = 0, + uint32_t pathBase = 0, + uint32_t fillMode = 0, + uint32_t mask = 0, + uint32_t coverMode = 0, + uint32_t transformType = 0, + const std::vector *transformValues = nullptr) { + auto transformValues__ = transformValues ? _fbb.CreateVector(*transformValues) : 0; + return MobileGL::Protocol::WireFull::CreateGenStencilThenCoverFillPathInstancedNV( + _fbb, + numPaths, + pathNameType, + paths, + pathBase, + fillMode, + mask, + coverMode, + transformType, + transformValues__); +} + +struct GenStencilThenCoverStrokePathInstancedNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStencilThenCoverStrokePathInstancedNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUMPATHS = 4, + VT_PATHNAMETYPE = 6, + VT_PATHS = 8, + VT_PATHBASE = 10, + VT_REFERENCE = 12, + VT_MASK = 14, + VT_COVERMODE = 16, + VT_TRANSFORMTYPE = 18, + VT_TRANSFORMVALUES = 20 + }; + int32_t numPaths() const { + return GetField(VT_NUMPATHS, 0); + } + uint32_t pathNameType() const { + return GetField(VT_PATHNAMETYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *paths() const { + return GetPointer(VT_PATHS); + } + uint32_t pathBase() const { + return GetField(VT_PATHBASE, 0); + } + int32_t reference() const { + return GetField(VT_REFERENCE, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + uint32_t coverMode() const { + return GetField(VT_COVERMODE, 0); + } + uint32_t transformType() const { + return GetField(VT_TRANSFORMTYPE, 0); + } + const ::flatbuffers::Vector *transformValues() const { + return GetPointer *>(VT_TRANSFORMVALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUMPATHS, 4) && + VerifyField(verifier, VT_PATHNAMETYPE, 4) && + VerifyOffset(verifier, VT_PATHS) && + verifier.VerifyTable(paths()) && + VerifyField(verifier, VT_PATHBASE, 4) && + VerifyField(verifier, VT_REFERENCE, 4) && + VerifyField(verifier, VT_MASK, 4) && + VerifyField(verifier, VT_COVERMODE, 4) && + VerifyField(verifier, VT_TRANSFORMTYPE, 4) && + VerifyOffset(verifier, VT_TRANSFORMVALUES) && + verifier.VerifyVector(transformValues()) && + verifier.EndTable(); + } +}; + +struct GenStencilThenCoverStrokePathInstancedNVBuilder { + typedef GenStencilThenCoverStrokePathInstancedNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_numPaths(int32_t numPaths) { + fbb_.AddElement(GenStencilThenCoverStrokePathInstancedNV::VT_NUMPATHS, numPaths, 0); + } + void add_pathNameType(uint32_t pathNameType) { + fbb_.AddElement(GenStencilThenCoverStrokePathInstancedNV::VT_PATHNAMETYPE, pathNameType, 0); + } + void add_paths(::flatbuffers::Offset paths) { + fbb_.AddOffset(GenStencilThenCoverStrokePathInstancedNV::VT_PATHS, paths); + } + void add_pathBase(uint32_t pathBase) { + fbb_.AddElement(GenStencilThenCoverStrokePathInstancedNV::VT_PATHBASE, pathBase, 0); + } + void add_reference(int32_t reference) { + fbb_.AddElement(GenStencilThenCoverStrokePathInstancedNV::VT_REFERENCE, reference, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(GenStencilThenCoverStrokePathInstancedNV::VT_MASK, mask, 0); + } + void add_coverMode(uint32_t coverMode) { + fbb_.AddElement(GenStencilThenCoverStrokePathInstancedNV::VT_COVERMODE, coverMode, 0); + } + void add_transformType(uint32_t transformType) { + fbb_.AddElement(GenStencilThenCoverStrokePathInstancedNV::VT_TRANSFORMTYPE, transformType, 0); + } + void add_transformValues(::flatbuffers::Offset<::flatbuffers::Vector> transformValues) { + fbb_.AddOffset(GenStencilThenCoverStrokePathInstancedNV::VT_TRANSFORMVALUES, transformValues); + } + explicit GenStencilThenCoverStrokePathInstancedNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStencilThenCoverStrokePathInstancedNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t numPaths = 0, + uint32_t pathNameType = 0, + ::flatbuffers::Offset paths = 0, + uint32_t pathBase = 0, + int32_t reference = 0, + uint32_t mask = 0, + uint32_t coverMode = 0, + uint32_t transformType = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> transformValues = 0) { + GenStencilThenCoverStrokePathInstancedNVBuilder builder_(_fbb); + builder_.add_transformValues(transformValues); + builder_.add_transformType(transformType); + builder_.add_coverMode(coverMode); + builder_.add_mask(mask); + builder_.add_reference(reference); + builder_.add_pathBase(pathBase); + builder_.add_paths(paths); + builder_.add_pathNameType(pathNameType); + builder_.add_numPaths(numPaths); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenStencilThenCoverStrokePathInstancedNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t numPaths = 0, + uint32_t pathNameType = 0, + ::flatbuffers::Offset paths = 0, + uint32_t pathBase = 0, + int32_t reference = 0, + uint32_t mask = 0, + uint32_t coverMode = 0, + uint32_t transformType = 0, + const std::vector *transformValues = nullptr) { + auto transformValues__ = transformValues ? _fbb.CreateVector(*transformValues) : 0; + return MobileGL::Protocol::WireFull::CreateGenStencilThenCoverStrokePathInstancedNV( + _fbb, + numPaths, + pathNameType, + paths, + pathBase, + reference, + mask, + coverMode, + transformType, + transformValues__); +} + +struct GenPathGlyphIndexRangeNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathGlyphIndexRangeNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FONTTARGET = 4, + VT_FONTNAME = 6, + VT_FONTSTYLE = 8, + VT_PATHPARAMETERTEMPLATE = 10, + VT_EMSCALE = 12, + VT_BASEANDCOUNT = 14 + }; + uint32_t fontTarget() const { + return GetField(VT_FONTTARGET, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *fontName() const { + return GetPointer(VT_FONTNAME); + } + uint32_t fontStyle() const { + return GetField(VT_FONTSTYLE, 0); + } + uint32_t pathParameterTemplate() const { + return GetField(VT_PATHPARAMETERTEMPLATE, 0); + } + float emScale() const { + return GetField(VT_EMSCALE, 0.0f); + } + const ::flatbuffers::Vector *baseAndCount() const { + return GetPointer *>(VT_BASEANDCOUNT); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FONTTARGET, 4) && + VerifyOffset(verifier, VT_FONTNAME) && + verifier.VerifyTable(fontName()) && + VerifyField(verifier, VT_FONTSTYLE, 4) && + VerifyField(verifier, VT_PATHPARAMETERTEMPLATE, 4) && + VerifyField(verifier, VT_EMSCALE, 4) && + VerifyOffset(verifier, VT_BASEANDCOUNT) && + verifier.VerifyVector(baseAndCount()) && + verifier.EndTable(); + } +}; + +struct GenPathGlyphIndexRangeNVBuilder { + typedef GenPathGlyphIndexRangeNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_fontTarget(uint32_t fontTarget) { + fbb_.AddElement(GenPathGlyphIndexRangeNV::VT_FONTTARGET, fontTarget, 0); + } + void add_fontName(::flatbuffers::Offset fontName) { + fbb_.AddOffset(GenPathGlyphIndexRangeNV::VT_FONTNAME, fontName); + } + void add_fontStyle(uint32_t fontStyle) { + fbb_.AddElement(GenPathGlyphIndexRangeNV::VT_FONTSTYLE, fontStyle, 0); + } + void add_pathParameterTemplate(uint32_t pathParameterTemplate) { + fbb_.AddElement(GenPathGlyphIndexRangeNV::VT_PATHPARAMETERTEMPLATE, pathParameterTemplate, 0); + } + void add_emScale(float emScale) { + fbb_.AddElement(GenPathGlyphIndexRangeNV::VT_EMSCALE, emScale, 0.0f); + } + void add_baseAndCount(::flatbuffers::Offset<::flatbuffers::Vector> baseAndCount) { + fbb_.AddOffset(GenPathGlyphIndexRangeNV::VT_BASEANDCOUNT, baseAndCount); + } + explicit GenPathGlyphIndexRangeNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathGlyphIndexRangeNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t fontTarget = 0, + ::flatbuffers::Offset fontName = 0, + uint32_t fontStyle = 0, + uint32_t pathParameterTemplate = 0, + float emScale = 0.0f, + ::flatbuffers::Offset<::flatbuffers::Vector> baseAndCount = 0) { + GenPathGlyphIndexRangeNVBuilder builder_(_fbb); + builder_.add_baseAndCount(baseAndCount); + builder_.add_emScale(emScale); + builder_.add_pathParameterTemplate(pathParameterTemplate); + builder_.add_fontStyle(fontStyle); + builder_.add_fontName(fontName); + builder_.add_fontTarget(fontTarget); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPathGlyphIndexRangeNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t fontTarget = 0, + ::flatbuffers::Offset fontName = 0, + uint32_t fontStyle = 0, + uint32_t pathParameterTemplate = 0, + float emScale = 0.0f, + const std::vector *baseAndCount = nullptr) { + auto baseAndCount__ = baseAndCount ? _fbb.CreateVector(*baseAndCount) : 0; + return MobileGL::Protocol::WireFull::CreateGenPathGlyphIndexRangeNV( + _fbb, + fontTarget, + fontName, + fontStyle, + pathParameterTemplate, + emScale, + baseAndCount__); +} + +struct GenPathGlyphIndexArrayNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathGlyphIndexArrayNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FIRSTPATHNAME = 4, + VT_FONTTARGET = 6, + VT_FONTNAME = 8, + VT_FONTSTYLE = 10, + VT_FIRSTGLYPHINDEX = 12, + VT_NUMGLYPHS = 14, + VT_PATHPARAMETERTEMPLATE = 16, + VT_EMSCALE = 18 + }; + uint32_t firstPathName() const { + return GetField(VT_FIRSTPATHNAME, 0); + } + uint32_t fontTarget() const { + return GetField(VT_FONTTARGET, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *fontName() const { + return GetPointer(VT_FONTNAME); + } + uint32_t fontStyle() const { + return GetField(VT_FONTSTYLE, 0); + } + uint32_t firstGlyphIndex() const { + return GetField(VT_FIRSTGLYPHINDEX, 0); + } + int32_t numGlyphs() const { + return GetField(VT_NUMGLYPHS, 0); + } + uint32_t pathParameterTemplate() const { + return GetField(VT_PATHPARAMETERTEMPLATE, 0); + } + float emScale() const { + return GetField(VT_EMSCALE, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FIRSTPATHNAME, 4) && + VerifyField(verifier, VT_FONTTARGET, 4) && + VerifyOffset(verifier, VT_FONTNAME) && + verifier.VerifyTable(fontName()) && + VerifyField(verifier, VT_FONTSTYLE, 4) && + VerifyField(verifier, VT_FIRSTGLYPHINDEX, 4) && + VerifyField(verifier, VT_NUMGLYPHS, 4) && + VerifyField(verifier, VT_PATHPARAMETERTEMPLATE, 4) && + VerifyField(verifier, VT_EMSCALE, 4) && + verifier.EndTable(); + } +}; + +struct GenPathGlyphIndexArrayNVBuilder { + typedef GenPathGlyphIndexArrayNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_firstPathName(uint32_t firstPathName) { + fbb_.AddElement(GenPathGlyphIndexArrayNV::VT_FIRSTPATHNAME, firstPathName, 0); + } + void add_fontTarget(uint32_t fontTarget) { + fbb_.AddElement(GenPathGlyphIndexArrayNV::VT_FONTTARGET, fontTarget, 0); + } + void add_fontName(::flatbuffers::Offset fontName) { + fbb_.AddOffset(GenPathGlyphIndexArrayNV::VT_FONTNAME, fontName); + } + void add_fontStyle(uint32_t fontStyle) { + fbb_.AddElement(GenPathGlyphIndexArrayNV::VT_FONTSTYLE, fontStyle, 0); + } + void add_firstGlyphIndex(uint32_t firstGlyphIndex) { + fbb_.AddElement(GenPathGlyphIndexArrayNV::VT_FIRSTGLYPHINDEX, firstGlyphIndex, 0); + } + void add_numGlyphs(int32_t numGlyphs) { + fbb_.AddElement(GenPathGlyphIndexArrayNV::VT_NUMGLYPHS, numGlyphs, 0); + } + void add_pathParameterTemplate(uint32_t pathParameterTemplate) { + fbb_.AddElement(GenPathGlyphIndexArrayNV::VT_PATHPARAMETERTEMPLATE, pathParameterTemplate, 0); + } + void add_emScale(float emScale) { + fbb_.AddElement(GenPathGlyphIndexArrayNV::VT_EMSCALE, emScale, 0.0f); + } + explicit GenPathGlyphIndexArrayNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathGlyphIndexArrayNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t firstPathName = 0, + uint32_t fontTarget = 0, + ::flatbuffers::Offset fontName = 0, + uint32_t fontStyle = 0, + uint32_t firstGlyphIndex = 0, + int32_t numGlyphs = 0, + uint32_t pathParameterTemplate = 0, + float emScale = 0.0f) { + GenPathGlyphIndexArrayNVBuilder builder_(_fbb); + builder_.add_emScale(emScale); + builder_.add_pathParameterTemplate(pathParameterTemplate); + builder_.add_numGlyphs(numGlyphs); + builder_.add_firstGlyphIndex(firstGlyphIndex); + builder_.add_fontStyle(fontStyle); + builder_.add_fontName(fontName); + builder_.add_fontTarget(fontTarget); + builder_.add_firstPathName(firstPathName); + return builder_.Finish(); +} + +struct GenPathMemoryGlyphIndexArrayNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathMemoryGlyphIndexArrayNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FIRSTPATHNAME = 4, + VT_FONTTARGET = 6, + VT_FONTSIZE = 8, + VT_FONTDATA = 10, + VT_FACEINDEX = 12, + VT_FIRSTGLYPHINDEX = 14, + VT_NUMGLYPHS = 16, + VT_PATHPARAMETERTEMPLATE = 18, + VT_EMSCALE = 20 + }; + uint32_t firstPathName() const { + return GetField(VT_FIRSTPATHNAME, 0); + } + uint32_t fontTarget() const { + return GetField(VT_FONTTARGET, 0); + } + uint64_t fontSize() const { + return GetField(VT_FONTSIZE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *fontData() const { + return GetPointer(VT_FONTDATA); + } + int32_t faceIndex() const { + return GetField(VT_FACEINDEX, 0); + } + uint32_t firstGlyphIndex() const { + return GetField(VT_FIRSTGLYPHINDEX, 0); + } + int32_t numGlyphs() const { + return GetField(VT_NUMGLYPHS, 0); + } + uint32_t pathParameterTemplate() const { + return GetField(VT_PATHPARAMETERTEMPLATE, 0); + } + float emScale() const { + return GetField(VT_EMSCALE, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FIRSTPATHNAME, 4) && + VerifyField(verifier, VT_FONTTARGET, 4) && + VerifyField(verifier, VT_FONTSIZE, 8) && + VerifyOffset(verifier, VT_FONTDATA) && + verifier.VerifyTable(fontData()) && + VerifyField(verifier, VT_FACEINDEX, 4) && + VerifyField(verifier, VT_FIRSTGLYPHINDEX, 4) && + VerifyField(verifier, VT_NUMGLYPHS, 4) && + VerifyField(verifier, VT_PATHPARAMETERTEMPLATE, 4) && + VerifyField(verifier, VT_EMSCALE, 4) && + verifier.EndTable(); + } +}; + +struct GenPathMemoryGlyphIndexArrayNVBuilder { + typedef GenPathMemoryGlyphIndexArrayNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_firstPathName(uint32_t firstPathName) { + fbb_.AddElement(GenPathMemoryGlyphIndexArrayNV::VT_FIRSTPATHNAME, firstPathName, 0); + } + void add_fontTarget(uint32_t fontTarget) { + fbb_.AddElement(GenPathMemoryGlyphIndexArrayNV::VT_FONTTARGET, fontTarget, 0); + } + void add_fontSize(uint64_t fontSize) { + fbb_.AddElement(GenPathMemoryGlyphIndexArrayNV::VT_FONTSIZE, fontSize, 0); + } + void add_fontData(::flatbuffers::Offset fontData) { + fbb_.AddOffset(GenPathMemoryGlyphIndexArrayNV::VT_FONTDATA, fontData); + } + void add_faceIndex(int32_t faceIndex) { + fbb_.AddElement(GenPathMemoryGlyphIndexArrayNV::VT_FACEINDEX, faceIndex, 0); + } + void add_firstGlyphIndex(uint32_t firstGlyphIndex) { + fbb_.AddElement(GenPathMemoryGlyphIndexArrayNV::VT_FIRSTGLYPHINDEX, firstGlyphIndex, 0); + } + void add_numGlyphs(int32_t numGlyphs) { + fbb_.AddElement(GenPathMemoryGlyphIndexArrayNV::VT_NUMGLYPHS, numGlyphs, 0); + } + void add_pathParameterTemplate(uint32_t pathParameterTemplate) { + fbb_.AddElement(GenPathMemoryGlyphIndexArrayNV::VT_PATHPARAMETERTEMPLATE, pathParameterTemplate, 0); + } + void add_emScale(float emScale) { + fbb_.AddElement(GenPathMemoryGlyphIndexArrayNV::VT_EMSCALE, emScale, 0.0f); + } + explicit GenPathMemoryGlyphIndexArrayNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathMemoryGlyphIndexArrayNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t firstPathName = 0, + uint32_t fontTarget = 0, + uint64_t fontSize = 0, + ::flatbuffers::Offset fontData = 0, + int32_t faceIndex = 0, + uint32_t firstGlyphIndex = 0, + int32_t numGlyphs = 0, + uint32_t pathParameterTemplate = 0, + float emScale = 0.0f) { + GenPathMemoryGlyphIndexArrayNVBuilder builder_(_fbb); + builder_.add_fontSize(fontSize); + builder_.add_emScale(emScale); + builder_.add_pathParameterTemplate(pathParameterTemplate); + builder_.add_numGlyphs(numGlyphs); + builder_.add_firstGlyphIndex(firstGlyphIndex); + builder_.add_faceIndex(faceIndex); + builder_.add_fontData(fontData); + builder_.add_fontTarget(fontTarget); + builder_.add_firstPathName(firstPathName); + return builder_.Finish(); +} + +struct GenProgramPathFragmentInputGenNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramPathFragmentInputGenNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_GENMODE = 8, + VT_COMPONENTS = 10, + VT_COEFFS = 12 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint32_t genMode() const { + return GetField(VT_GENMODE, 0); + } + int32_t components() const { + return GetField(VT_COMPONENTS, 0); + } + const ::flatbuffers::Vector *coeffs() const { + return GetPointer *>(VT_COEFFS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_GENMODE, 4) && + VerifyField(verifier, VT_COMPONENTS, 4) && + VerifyOffset(verifier, VT_COEFFS) && + verifier.VerifyVector(coeffs()) && + verifier.EndTable(); + } +}; + +struct GenProgramPathFragmentInputGenNVBuilder { + typedef GenProgramPathFragmentInputGenNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramPathFragmentInputGenNV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramPathFragmentInputGenNV::VT_LOCATION, location, 0); + } + void add_genMode(uint32_t genMode) { + fbb_.AddElement(GenProgramPathFragmentInputGenNV::VT_GENMODE, genMode, 0); + } + void add_components(int32_t components) { + fbb_.AddElement(GenProgramPathFragmentInputGenNV::VT_COMPONENTS, components, 0); + } + void add_coeffs(::flatbuffers::Offset<::flatbuffers::Vector> coeffs) { + fbb_.AddOffset(GenProgramPathFragmentInputGenNV::VT_COEFFS, coeffs); + } + explicit GenProgramPathFragmentInputGenNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramPathFragmentInputGenNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint32_t genMode = 0, + int32_t components = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coeffs = 0) { + GenProgramPathFragmentInputGenNVBuilder builder_(_fbb); + builder_.add_coeffs(coeffs); + builder_.add_components(components); + builder_.add_genMode(genMode); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramPathFragmentInputGenNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint32_t genMode = 0, + int32_t components = 0, + const std::vector *coeffs = nullptr) { + auto coeffs__ = coeffs ? _fbb.CreateVector(*coeffs) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramPathFragmentInputGenNV( + _fbb, + program, + location, + genMode, + components, + coeffs__); +} + +struct GenGetProgramResourcefvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramResourcefvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_PROGRAMINTERFACE = 6, + VT_INDEX = 8, + VT_PROPCOUNT = 10, + VT_PROPS = 12, + VT_COUNT = 14, + VT_LENGTH = 16, + VT_PARAMS = 18 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t programInterface() const { + return GetField(VT_PROGRAMINTERFACE, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t propCount() const { + return GetField(VT_PROPCOUNT, 0); + } + const ::flatbuffers::Vector *props() const { + return GetPointer *>(VT_PROPS); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_PROGRAMINTERFACE, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PROPCOUNT, 4) && + VerifyOffset(verifier, VT_PROPS) && + verifier.VerifyVector(props()) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramResourcefvNVBuilder { + typedef GenGetProgramResourcefvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetProgramResourcefvNV::VT_PROGRAM, program, 0); + } + void add_programInterface(uint32_t programInterface) { + fbb_.AddElement(GenGetProgramResourcefvNV::VT_PROGRAMINTERFACE, programInterface, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetProgramResourcefvNV::VT_INDEX, index, 0); + } + void add_propCount(int32_t propCount) { + fbb_.AddElement(GenGetProgramResourcefvNV::VT_PROPCOUNT, propCount, 0); + } + void add_props(::flatbuffers::Offset<::flatbuffers::Vector> props) { + fbb_.AddOffset(GenGetProgramResourcefvNV::VT_PROPS, props); + } + void add_count(int32_t count) { + fbb_.AddElement(GenGetProgramResourcefvNV::VT_COUNT, count, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetProgramResourcefvNV::VT_LENGTH, length); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramResourcefvNV::VT_PARAMS, params); + } + explicit GenGetProgramResourcefvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramResourcefvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t programInterface = 0, + uint32_t index = 0, + int32_t propCount = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> props = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramResourcefvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_length(length); + builder_.add_count(count); + builder_.add_props(props); + builder_.add_propCount(propCount); + builder_.add_index(index); + builder_.add_programInterface(programInterface); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramResourcefvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t programInterface = 0, + uint32_t index = 0, + int32_t propCount = 0, + const std::vector *props = nullptr, + int32_t count = 0, + const std::vector *length = nullptr, + const std::vector *params = nullptr) { + auto props__ = props ? _fbb.CreateVector(*props) : 0; + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramResourcefvNV( + _fbb, + program, + programInterface, + index, + propCount, + props__, + count, + length__, + params__); +} + +struct GenPathColorGenNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathColorGenNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COLOR = 4, + VT_GENMODE = 6, + VT_COLORFORMAT = 8, + VT_COEFFS = 10 + }; + uint32_t color() const { + return GetField(VT_COLOR, 0); + } + uint32_t genMode() const { + return GetField(VT_GENMODE, 0); + } + uint32_t colorFormat() const { + return GetField(VT_COLORFORMAT, 0); + } + const ::flatbuffers::Vector *coeffs() const { + return GetPointer *>(VT_COEFFS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COLOR, 4) && + VerifyField(verifier, VT_GENMODE, 4) && + VerifyField(verifier, VT_COLORFORMAT, 4) && + VerifyOffset(verifier, VT_COEFFS) && + verifier.VerifyVector(coeffs()) && + verifier.EndTable(); + } +}; + +struct GenPathColorGenNVBuilder { + typedef GenPathColorGenNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_color(uint32_t color) { + fbb_.AddElement(GenPathColorGenNV::VT_COLOR, color, 0); + } + void add_genMode(uint32_t genMode) { + fbb_.AddElement(GenPathColorGenNV::VT_GENMODE, genMode, 0); + } + void add_colorFormat(uint32_t colorFormat) { + fbb_.AddElement(GenPathColorGenNV::VT_COLORFORMAT, colorFormat, 0); + } + void add_coeffs(::flatbuffers::Offset<::flatbuffers::Vector> coeffs) { + fbb_.AddOffset(GenPathColorGenNV::VT_COEFFS, coeffs); + } + explicit GenPathColorGenNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathColorGenNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t color = 0, + uint32_t genMode = 0, + uint32_t colorFormat = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coeffs = 0) { + GenPathColorGenNVBuilder builder_(_fbb); + builder_.add_coeffs(coeffs); + builder_.add_colorFormat(colorFormat); + builder_.add_genMode(genMode); + builder_.add_color(color); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPathColorGenNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t color = 0, + uint32_t genMode = 0, + uint32_t colorFormat = 0, + const std::vector *coeffs = nullptr) { + auto coeffs__ = coeffs ? _fbb.CreateVector(*coeffs) : 0; + return MobileGL::Protocol::WireFull::CreateGenPathColorGenNV( + _fbb, + color, + genMode, + colorFormat, + coeffs__); +} + +struct GenPathTexGenNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathTexGenNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXCOORDSET = 4, + VT_GENMODE = 6, + VT_COMPONENTS = 8, + VT_COEFFS = 10 + }; + uint32_t texCoordSet() const { + return GetField(VT_TEXCOORDSET, 0); + } + uint32_t genMode() const { + return GetField(VT_GENMODE, 0); + } + int32_t components() const { + return GetField(VT_COMPONENTS, 0); + } + const ::flatbuffers::Vector *coeffs() const { + return GetPointer *>(VT_COEFFS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXCOORDSET, 4) && + VerifyField(verifier, VT_GENMODE, 4) && + VerifyField(verifier, VT_COMPONENTS, 4) && + VerifyOffset(verifier, VT_COEFFS) && + verifier.VerifyVector(coeffs()) && + verifier.EndTable(); + } +}; + +struct GenPathTexGenNVBuilder { + typedef GenPathTexGenNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texCoordSet(uint32_t texCoordSet) { + fbb_.AddElement(GenPathTexGenNV::VT_TEXCOORDSET, texCoordSet, 0); + } + void add_genMode(uint32_t genMode) { + fbb_.AddElement(GenPathTexGenNV::VT_GENMODE, genMode, 0); + } + void add_components(int32_t components) { + fbb_.AddElement(GenPathTexGenNV::VT_COMPONENTS, components, 0); + } + void add_coeffs(::flatbuffers::Offset<::flatbuffers::Vector> coeffs) { + fbb_.AddOffset(GenPathTexGenNV::VT_COEFFS, coeffs); + } + explicit GenPathTexGenNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathTexGenNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texCoordSet = 0, + uint32_t genMode = 0, + int32_t components = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> coeffs = 0) { + GenPathTexGenNVBuilder builder_(_fbb); + builder_.add_coeffs(coeffs); + builder_.add_components(components); + builder_.add_genMode(genMode); + builder_.add_texCoordSet(texCoordSet); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPathTexGenNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texCoordSet = 0, + uint32_t genMode = 0, + int32_t components = 0, + const std::vector *coeffs = nullptr) { + auto coeffs__ = coeffs ? _fbb.CreateVector(*coeffs) : 0; + return MobileGL::Protocol::WireFull::CreateGenPathTexGenNV( + _fbb, + texCoordSet, + genMode, + components, + coeffs__); +} + +struct GenPathFogGenNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPathFogGenNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GENMODE = 4 + }; + uint32_t genMode() const { + return GetField(VT_GENMODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GENMODE, 4) && + verifier.EndTable(); + } +}; + +struct GenPathFogGenNVBuilder { + typedef GenPathFogGenNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_genMode(uint32_t genMode) { + fbb_.AddElement(GenPathFogGenNV::VT_GENMODE, genMode, 0); + } + explicit GenPathFogGenNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPathFogGenNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t genMode = 0) { + GenPathFogGenNVBuilder builder_(_fbb); + builder_.add_genMode(genMode); + return builder_.Finish(); +} + +struct GenGetPathColorGenivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPathColorGenivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COLOR = 4, + VT_PNAME = 6, + VT_VALUE = 8 + }; + uint32_t color() const { + return GetField(VT_COLOR, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COLOR, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenGetPathColorGenivNVBuilder { + typedef GenGetPathColorGenivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_color(uint32_t color) { + fbb_.AddElement(GenGetPathColorGenivNV::VT_COLOR, color, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetPathColorGenivNV::VT_PNAME, pname, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenGetPathColorGenivNV::VT_VALUE, value); + } + explicit GenGetPathColorGenivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPathColorGenivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t color = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenGetPathColorGenivNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_pname(pname); + builder_.add_color(color); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPathColorGenivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t color = 0, + uint32_t pname = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPathColorGenivNV( + _fbb, + color, + pname, + value__); +} + +struct GenGetPathColorGenfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPathColorGenfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COLOR = 4, + VT_PNAME = 6, + VT_VALUE = 8 + }; + uint32_t color() const { + return GetField(VT_COLOR, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COLOR, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenGetPathColorGenfvNVBuilder { + typedef GenGetPathColorGenfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_color(uint32_t color) { + fbb_.AddElement(GenGetPathColorGenfvNV::VT_COLOR, color, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetPathColorGenfvNV::VT_PNAME, pname, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenGetPathColorGenfvNV::VT_VALUE, value); + } + explicit GenGetPathColorGenfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPathColorGenfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t color = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenGetPathColorGenfvNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_pname(pname); + builder_.add_color(color); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPathColorGenfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t color = 0, + uint32_t pname = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPathColorGenfvNV( + _fbb, + color, + pname, + value__); +} + +struct GenGetPathTexGenivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPathTexGenivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXCOORDSET = 4, + VT_PNAME = 6, + VT_VALUE = 8 + }; + uint32_t texCoordSet() const { + return GetField(VT_TEXCOORDSET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXCOORDSET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenGetPathTexGenivNVBuilder { + typedef GenGetPathTexGenivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texCoordSet(uint32_t texCoordSet) { + fbb_.AddElement(GenGetPathTexGenivNV::VT_TEXCOORDSET, texCoordSet, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetPathTexGenivNV::VT_PNAME, pname, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenGetPathTexGenivNV::VT_VALUE, value); + } + explicit GenGetPathTexGenivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPathTexGenivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texCoordSet = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenGetPathTexGenivNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_pname(pname); + builder_.add_texCoordSet(texCoordSet); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPathTexGenivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texCoordSet = 0, + uint32_t pname = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPathTexGenivNV( + _fbb, + texCoordSet, + pname, + value__); +} + +struct GenGetPathTexGenfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPathTexGenfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXCOORDSET = 4, + VT_PNAME = 6, + VT_VALUE = 8 + }; + uint32_t texCoordSet() const { + return GetField(VT_TEXCOORDSET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXCOORDSET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenGetPathTexGenfvNVBuilder { + typedef GenGetPathTexGenfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texCoordSet(uint32_t texCoordSet) { + fbb_.AddElement(GenGetPathTexGenfvNV::VT_TEXCOORDSET, texCoordSet, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetPathTexGenfvNV::VT_PNAME, pname, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenGetPathTexGenfvNV::VT_VALUE, value); + } + explicit GenGetPathTexGenfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPathTexGenfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texCoordSet = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenGetPathTexGenfvNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_pname(pname); + builder_.add_texCoordSet(texCoordSet); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPathTexGenfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texCoordSet = 0, + uint32_t pname = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPathTexGenfvNV( + _fbb, + texCoordSet, + pname, + value__); +} + +struct GenPixelDataRangeNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelDataRangeNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LENGTH = 6, + VT_POINTER = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t length() const { + return GetField(VT_LENGTH, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LENGTH, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenPixelDataRangeNVBuilder { + typedef GenPixelDataRangeNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenPixelDataRangeNV::VT_TARGET, target, 0); + } + void add_length(int32_t length) { + fbb_.AddElement(GenPixelDataRangeNV::VT_LENGTH, length, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenPixelDataRangeNV::VT_POINTER, pointer); + } + explicit GenPixelDataRangeNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelDataRangeNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t length = 0, + ::flatbuffers::Offset pointer = 0) { + GenPixelDataRangeNVBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_length(length); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenFlushPixelDataRangeNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFlushPixelDataRangeNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenFlushPixelDataRangeNVBuilder { + typedef GenFlushPixelDataRangeNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFlushPixelDataRangeNV::VT_TARGET, target, 0); + } + explicit GenFlushPixelDataRangeNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFlushPixelDataRangeNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenFlushPixelDataRangeNVBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenPointParameteriNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPointParameteriNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPointParameteriNVBuilder { + typedef GenPointParameteriNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPointParameteriNV::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenPointParameteriNV::VT_PARAM, param, 0); + } + explicit GenPointParameteriNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPointParameteriNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenPointParameteriNVBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenPointParameterivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPointParameterivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenPointParameterivNVBuilder { + typedef GenPointParameterivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPointParameterivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenPointParameterivNV::VT_PARAMS, params); + } + explicit GenPointParameterivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPointParameterivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenPointParameterivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPointParameterivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenPointParameterivNV( + _fbb, + pname, + params__); +} + +struct GenPresentFrameKeyedNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPresentFrameKeyedNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_SLOT = 4, + VT_MINPRESENTTIME = 6, + VT_BEGINPRESENTTIMEID = 8, + VT_PRESENTDURATIONID = 10, + VT_TYPE = 12, + VT_TARGET0 = 14, + VT_FILL0 = 16, + VT_KEY0 = 18, + VT_TARGET1 = 20, + VT_FILL1 = 22, + VT_KEY1 = 24 + }; + uint32_t video_slot() const { + return GetField(VT_VIDEO_SLOT, 0); + } + uint64_t minPresentTime() const { + return GetField(VT_MINPRESENTTIME, 0); + } + uint32_t beginPresentTimeId() const { + return GetField(VT_BEGINPRESENTTIMEID, 0); + } + uint32_t presentDurationId() const { + return GetField(VT_PRESENTDURATIONID, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t target0() const { + return GetField(VT_TARGET0, 0); + } + uint32_t fill0() const { + return GetField(VT_FILL0, 0); + } + uint32_t key0() const { + return GetField(VT_KEY0, 0); + } + uint32_t target1() const { + return GetField(VT_TARGET1, 0); + } + uint32_t fill1() const { + return GetField(VT_FILL1, 0); + } + uint32_t key1() const { + return GetField(VT_KEY1, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_SLOT, 4) && + VerifyField(verifier, VT_MINPRESENTTIME, 8) && + VerifyField(verifier, VT_BEGINPRESENTTIMEID, 4) && + VerifyField(verifier, VT_PRESENTDURATIONID, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_TARGET0, 4) && + VerifyField(verifier, VT_FILL0, 4) && + VerifyField(verifier, VT_KEY0, 4) && + VerifyField(verifier, VT_TARGET1, 4) && + VerifyField(verifier, VT_FILL1, 4) && + VerifyField(verifier, VT_KEY1, 4) && + verifier.EndTable(); + } +}; + +struct GenPresentFrameKeyedNVBuilder { + typedef GenPresentFrameKeyedNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_slot(uint32_t video_slot) { + fbb_.AddElement(GenPresentFrameKeyedNV::VT_VIDEO_SLOT, video_slot, 0); + } + void add_minPresentTime(uint64_t minPresentTime) { + fbb_.AddElement(GenPresentFrameKeyedNV::VT_MINPRESENTTIME, minPresentTime, 0); + } + void add_beginPresentTimeId(uint32_t beginPresentTimeId) { + fbb_.AddElement(GenPresentFrameKeyedNV::VT_BEGINPRESENTTIMEID, beginPresentTimeId, 0); + } + void add_presentDurationId(uint32_t presentDurationId) { + fbb_.AddElement(GenPresentFrameKeyedNV::VT_PRESENTDURATIONID, presentDurationId, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenPresentFrameKeyedNV::VT_TYPE, type, 0); + } + void add_target0(uint32_t target0) { + fbb_.AddElement(GenPresentFrameKeyedNV::VT_TARGET0, target0, 0); + } + void add_fill0(uint32_t fill0) { + fbb_.AddElement(GenPresentFrameKeyedNV::VT_FILL0, fill0, 0); + } + void add_key0(uint32_t key0) { + fbb_.AddElement(GenPresentFrameKeyedNV::VT_KEY0, key0, 0); + } + void add_target1(uint32_t target1) { + fbb_.AddElement(GenPresentFrameKeyedNV::VT_TARGET1, target1, 0); + } + void add_fill1(uint32_t fill1) { + fbb_.AddElement(GenPresentFrameKeyedNV::VT_FILL1, fill1, 0); + } + void add_key1(uint32_t key1) { + fbb_.AddElement(GenPresentFrameKeyedNV::VT_KEY1, key1, 0); + } + explicit GenPresentFrameKeyedNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPresentFrameKeyedNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_slot = 0, + uint64_t minPresentTime = 0, + uint32_t beginPresentTimeId = 0, + uint32_t presentDurationId = 0, + uint32_t type = 0, + uint32_t target0 = 0, + uint32_t fill0 = 0, + uint32_t key0 = 0, + uint32_t target1 = 0, + uint32_t fill1 = 0, + uint32_t key1 = 0) { + GenPresentFrameKeyedNVBuilder builder_(_fbb); + builder_.add_minPresentTime(minPresentTime); + builder_.add_key1(key1); + builder_.add_fill1(fill1); + builder_.add_target1(target1); + builder_.add_key0(key0); + builder_.add_fill0(fill0); + builder_.add_target0(target0); + builder_.add_type(type); + builder_.add_presentDurationId(presentDurationId); + builder_.add_beginPresentTimeId(beginPresentTimeId); + builder_.add_video_slot(video_slot); + return builder_.Finish(); +} + +struct GenPresentFrameDualFillNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPresentFrameDualFillNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_SLOT = 4, + VT_MINPRESENTTIME = 6, + VT_BEGINPRESENTTIMEID = 8, + VT_PRESENTDURATIONID = 10, + VT_TYPE = 12, + VT_TARGET0 = 14, + VT_FILL0 = 16, + VT_TARGET1 = 18, + VT_FILL1 = 20, + VT_TARGET2 = 22, + VT_FILL2 = 24, + VT_TARGET3 = 26, + VT_FILL3 = 28 + }; + uint32_t video_slot() const { + return GetField(VT_VIDEO_SLOT, 0); + } + uint64_t minPresentTime() const { + return GetField(VT_MINPRESENTTIME, 0); + } + uint32_t beginPresentTimeId() const { + return GetField(VT_BEGINPRESENTTIMEID, 0); + } + uint32_t presentDurationId() const { + return GetField(VT_PRESENTDURATIONID, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t target0() const { + return GetField(VT_TARGET0, 0); + } + uint32_t fill0() const { + return GetField(VT_FILL0, 0); + } + uint32_t target1() const { + return GetField(VT_TARGET1, 0); + } + uint32_t fill1() const { + return GetField(VT_FILL1, 0); + } + uint32_t target2() const { + return GetField(VT_TARGET2, 0); + } + uint32_t fill2() const { + return GetField(VT_FILL2, 0); + } + uint32_t target3() const { + return GetField(VT_TARGET3, 0); + } + uint32_t fill3() const { + return GetField(VT_FILL3, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_SLOT, 4) && + VerifyField(verifier, VT_MINPRESENTTIME, 8) && + VerifyField(verifier, VT_BEGINPRESENTTIMEID, 4) && + VerifyField(verifier, VT_PRESENTDURATIONID, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_TARGET0, 4) && + VerifyField(verifier, VT_FILL0, 4) && + VerifyField(verifier, VT_TARGET1, 4) && + VerifyField(verifier, VT_FILL1, 4) && + VerifyField(verifier, VT_TARGET2, 4) && + VerifyField(verifier, VT_FILL2, 4) && + VerifyField(verifier, VT_TARGET3, 4) && + VerifyField(verifier, VT_FILL3, 4) && + verifier.EndTable(); + } +}; + +struct GenPresentFrameDualFillNVBuilder { + typedef GenPresentFrameDualFillNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_slot(uint32_t video_slot) { + fbb_.AddElement(GenPresentFrameDualFillNV::VT_VIDEO_SLOT, video_slot, 0); + } + void add_minPresentTime(uint64_t minPresentTime) { + fbb_.AddElement(GenPresentFrameDualFillNV::VT_MINPRESENTTIME, minPresentTime, 0); + } + void add_beginPresentTimeId(uint32_t beginPresentTimeId) { + fbb_.AddElement(GenPresentFrameDualFillNV::VT_BEGINPRESENTTIMEID, beginPresentTimeId, 0); + } + void add_presentDurationId(uint32_t presentDurationId) { + fbb_.AddElement(GenPresentFrameDualFillNV::VT_PRESENTDURATIONID, presentDurationId, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenPresentFrameDualFillNV::VT_TYPE, type, 0); + } + void add_target0(uint32_t target0) { + fbb_.AddElement(GenPresentFrameDualFillNV::VT_TARGET0, target0, 0); + } + void add_fill0(uint32_t fill0) { + fbb_.AddElement(GenPresentFrameDualFillNV::VT_FILL0, fill0, 0); + } + void add_target1(uint32_t target1) { + fbb_.AddElement(GenPresentFrameDualFillNV::VT_TARGET1, target1, 0); + } + void add_fill1(uint32_t fill1) { + fbb_.AddElement(GenPresentFrameDualFillNV::VT_FILL1, fill1, 0); + } + void add_target2(uint32_t target2) { + fbb_.AddElement(GenPresentFrameDualFillNV::VT_TARGET2, target2, 0); + } + void add_fill2(uint32_t fill2) { + fbb_.AddElement(GenPresentFrameDualFillNV::VT_FILL2, fill2, 0); + } + void add_target3(uint32_t target3) { + fbb_.AddElement(GenPresentFrameDualFillNV::VT_TARGET3, target3, 0); + } + void add_fill3(uint32_t fill3) { + fbb_.AddElement(GenPresentFrameDualFillNV::VT_FILL3, fill3, 0); + } + explicit GenPresentFrameDualFillNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPresentFrameDualFillNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_slot = 0, + uint64_t minPresentTime = 0, + uint32_t beginPresentTimeId = 0, + uint32_t presentDurationId = 0, + uint32_t type = 0, + uint32_t target0 = 0, + uint32_t fill0 = 0, + uint32_t target1 = 0, + uint32_t fill1 = 0, + uint32_t target2 = 0, + uint32_t fill2 = 0, + uint32_t target3 = 0, + uint32_t fill3 = 0) { + GenPresentFrameDualFillNVBuilder builder_(_fbb); + builder_.add_minPresentTime(minPresentTime); + builder_.add_fill3(fill3); + builder_.add_target3(target3); + builder_.add_fill2(fill2); + builder_.add_target2(target2); + builder_.add_fill1(fill1); + builder_.add_target1(target1); + builder_.add_fill0(fill0); + builder_.add_target0(target0); + builder_.add_type(type); + builder_.add_presentDurationId(presentDurationId); + builder_.add_beginPresentTimeId(beginPresentTimeId); + builder_.add_video_slot(video_slot); + return builder_.Finish(); +} + +struct GenGetVideoivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVideoivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_SLOT = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t video_slot() const { + return GetField(VT_VIDEO_SLOT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_SLOT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVideoivNVBuilder { + typedef GenGetVideoivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_slot(uint32_t video_slot) { + fbb_.AddElement(GenGetVideoivNV::VT_VIDEO_SLOT, video_slot, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVideoivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVideoivNV::VT_PARAMS, params); + } + explicit GenGetVideoivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVideoivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_slot = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVideoivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_video_slot(video_slot); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVideoivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_slot = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVideoivNV( + _fbb, + video_slot, + pname, + params__); +} + +struct GenGetVideouivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVideouivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_SLOT = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t video_slot() const { + return GetField(VT_VIDEO_SLOT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_SLOT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVideouivNVBuilder { + typedef GenGetVideouivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_slot(uint32_t video_slot) { + fbb_.AddElement(GenGetVideouivNV::VT_VIDEO_SLOT, video_slot, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVideouivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVideouivNV::VT_PARAMS, params); + } + explicit GenGetVideouivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVideouivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_slot = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVideouivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_video_slot(video_slot); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVideouivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_slot = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVideouivNV( + _fbb, + video_slot, + pname, + params__); +} + +struct GenGetVideoi64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVideoi64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_SLOT = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t video_slot() const { + return GetField(VT_VIDEO_SLOT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_SLOT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVideoi64vNVBuilder { + typedef GenGetVideoi64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_slot(uint32_t video_slot) { + fbb_.AddElement(GenGetVideoi64vNV::VT_VIDEO_SLOT, video_slot, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVideoi64vNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVideoi64vNV::VT_PARAMS, params); + } + explicit GenGetVideoi64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVideoi64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_slot = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVideoi64vNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_video_slot(video_slot); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVideoi64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_slot = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVideoi64vNV( + _fbb, + video_slot, + pname, + params__); +} + +struct GenGetVideoui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVideoui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_SLOT = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t video_slot() const { + return GetField(VT_VIDEO_SLOT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_SLOT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVideoui64vNVBuilder { + typedef GenGetVideoui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_slot(uint32_t video_slot) { + fbb_.AddElement(GenGetVideoui64vNV::VT_VIDEO_SLOT, video_slot, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVideoui64vNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVideoui64vNV::VT_PARAMS, params); + } + explicit GenGetVideoui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVideoui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_slot = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVideoui64vNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_video_slot(video_slot); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVideoui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_slot = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVideoui64vNV( + _fbb, + video_slot, + pname, + params__); +} + +struct GenPrimitiveRestartNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPrimitiveRestartNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenPrimitiveRestartNVBuilder { + typedef GenPrimitiveRestartNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenPrimitiveRestartNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPrimitiveRestartNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenPrimitiveRestartNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenPrimitiveRestartIndexNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPrimitiveRestartIndexNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GenPrimitiveRestartIndexNVBuilder { + typedef GenPrimitiveRestartIndexNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenPrimitiveRestartIndexNV::VT_INDEX, index, 0); + } + explicit GenPrimitiveRestartIndexNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPrimitiveRestartIndexNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0) { + GenPrimitiveRestartIndexNVBuilder builder_(_fbb); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenQueryResourceNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenQueryResourceNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_QUERYTYPE = 4, + VT_TAGID = 6, + VT_COUNT = 8, + VT_BUFFER = 10 + }; + uint32_t queryType() const { + return GetField(VT_QUERYTYPE, 0); + } + int32_t tagId() const { + return GetField(VT_TAGID, 0); + } + uint32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *buffer() const { + return GetPointer *>(VT_BUFFER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_QUERYTYPE, 4) && + VerifyField(verifier, VT_TAGID, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_BUFFER) && + verifier.VerifyVector(buffer()) && + verifier.EndTable(); + } +}; + +struct GenQueryResourceNVBuilder { + typedef GenQueryResourceNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_queryType(uint32_t queryType) { + fbb_.AddElement(GenQueryResourceNV::VT_QUERYTYPE, queryType, 0); + } + void add_tagId(int32_t tagId) { + fbb_.AddElement(GenQueryResourceNV::VT_TAGID, tagId, 0); + } + void add_count(uint32_t count) { + fbb_.AddElement(GenQueryResourceNV::VT_COUNT, count, 0); + } + void add_buffer(::flatbuffers::Offset<::flatbuffers::Vector> buffer) { + fbb_.AddOffset(GenQueryResourceNV::VT_BUFFER, buffer); + } + explicit GenQueryResourceNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenQueryResourceNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t queryType = 0, + int32_t tagId = 0, + uint32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> buffer = 0) { + GenQueryResourceNVBuilder builder_(_fbb); + builder_.add_buffer(buffer); + builder_.add_count(count); + builder_.add_tagId(tagId); + builder_.add_queryType(queryType); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenQueryResourceNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t queryType = 0, + int32_t tagId = 0, + uint32_t count = 0, + const std::vector *buffer = nullptr) { + auto buffer__ = buffer ? _fbb.CreateVector(*buffer) : 0; + return MobileGL::Protocol::WireFull::CreateGenQueryResourceNV( + _fbb, + queryType, + tagId, + count, + buffer__); +} + +struct GenGenQueryResourceTagNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenQueryResourceTagNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_TAGIDS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *tagIds() const { + return GetPointer *>(VT_TAGIDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_TAGIDS) && + verifier.VerifyVector(tagIds()) && + verifier.EndTable(); + } +}; + +struct GenGenQueryResourceTagNVBuilder { + typedef GenGenQueryResourceTagNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenQueryResourceTagNV::VT_N, n, 0); + } + void add_tagIds(::flatbuffers::Offset<::flatbuffers::Vector> tagIds) { + fbb_.AddOffset(GenGenQueryResourceTagNV::VT_TAGIDS, tagIds); + } + explicit GenGenQueryResourceTagNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenQueryResourceTagNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> tagIds = 0) { + GenGenQueryResourceTagNVBuilder builder_(_fbb); + builder_.add_tagIds(tagIds); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenQueryResourceTagNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *tagIds = nullptr) { + auto tagIds__ = tagIds ? _fbb.CreateVector(*tagIds) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenQueryResourceTagNV( + _fbb, + n, + tagIds__); +} + +struct GenDeleteQueryResourceTagNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteQueryResourceTagNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_TAGIDS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *tagIds() const { + return GetPointer *>(VT_TAGIDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_TAGIDS) && + verifier.VerifyVector(tagIds()) && + verifier.EndTable(); + } +}; + +struct GenDeleteQueryResourceTagNVBuilder { + typedef GenDeleteQueryResourceTagNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteQueryResourceTagNV::VT_N, n, 0); + } + void add_tagIds(::flatbuffers::Offset<::flatbuffers::Vector> tagIds) { + fbb_.AddOffset(GenDeleteQueryResourceTagNV::VT_TAGIDS, tagIds); + } + explicit GenDeleteQueryResourceTagNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteQueryResourceTagNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> tagIds = 0) { + GenDeleteQueryResourceTagNVBuilder builder_(_fbb); + builder_.add_tagIds(tagIds); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteQueryResourceTagNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *tagIds = nullptr) { + auto tagIds__ = tagIds ? _fbb.CreateVector(*tagIds) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteQueryResourceTagNV( + _fbb, + n, + tagIds__); +} + +struct GenQueryResourceTagNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenQueryResourceTagNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TAGID = 4, + VT_TAGSTRING = 6 + }; + int32_t tagId() const { + return GetField(VT_TAGID, 0); + } + const ::flatbuffers::String *tagString() const { + return GetPointer(VT_TAGSTRING); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TAGID, 4) && + VerifyOffset(verifier, VT_TAGSTRING) && + verifier.VerifyString(tagString()) && + verifier.EndTable(); + } +}; + +struct GenQueryResourceTagNVBuilder { + typedef GenQueryResourceTagNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_tagId(int32_t tagId) { + fbb_.AddElement(GenQueryResourceTagNV::VT_TAGID, tagId, 0); + } + void add_tagString(::flatbuffers::Offset<::flatbuffers::String> tagString) { + fbb_.AddOffset(GenQueryResourceTagNV::VT_TAGSTRING, tagString); + } + explicit GenQueryResourceTagNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenQueryResourceTagNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t tagId = 0, + ::flatbuffers::Offset<::flatbuffers::String> tagString = 0) { + GenQueryResourceTagNVBuilder builder_(_fbb); + builder_.add_tagString(tagString); + builder_.add_tagId(tagId); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenQueryResourceTagNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t tagId = 0, + const char *tagString = nullptr) { + auto tagString__ = tagString ? _fbb.CreateString(tagString) : 0; + return MobileGL::Protocol::WireFull::CreateGenQueryResourceTagNV( + _fbb, + tagId, + tagString__); +} + +struct GenCombinerParameterfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCombinerParameterfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenCombinerParameterfvNVBuilder { + typedef GenCombinerParameterfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenCombinerParameterfvNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenCombinerParameterfvNV::VT_PARAMS, params); + } + explicit GenCombinerParameterfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCombinerParameterfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenCombinerParameterfvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCombinerParameterfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenCombinerParameterfvNV( + _fbb, + pname, + params__); +} + +struct GenCombinerParameterfNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCombinerParameterfNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenCombinerParameterfNVBuilder { + typedef GenCombinerParameterfNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenCombinerParameterfNV::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenCombinerParameterfNV::VT_PARAM, param, 0.0f); + } + explicit GenCombinerParameterfNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCombinerParameterfNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + float param = 0.0f) { + GenCombinerParameterfNVBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenCombinerParameterivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCombinerParameterivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenCombinerParameterivNVBuilder { + typedef GenCombinerParameterivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenCombinerParameterivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenCombinerParameterivNV::VT_PARAMS, params); + } + explicit GenCombinerParameterivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCombinerParameterivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenCombinerParameterivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCombinerParameterivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenCombinerParameterivNV( + _fbb, + pname, + params__); +} + +struct GenCombinerParameteriNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCombinerParameteriNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenCombinerParameteriNVBuilder { + typedef GenCombinerParameteriNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenCombinerParameteriNV::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenCombinerParameteriNV::VT_PARAM, param, 0); + } + explicit GenCombinerParameteriNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCombinerParameteriNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenCombinerParameteriNVBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenCombinerInputNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCombinerInputNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STAGE = 4, + VT_PORTION = 6, + VT_VARIABLE = 8, + VT_INPUT = 10, + VT_MAPPING = 12, + VT_COMPONENTUSAGE = 14 + }; + uint32_t stage() const { + return GetField(VT_STAGE, 0); + } + uint32_t portion() const { + return GetField(VT_PORTION, 0); + } + uint32_t variable() const { + return GetField(VT_VARIABLE, 0); + } + uint32_t input() const { + return GetField(VT_INPUT, 0); + } + uint32_t mapping() const { + return GetField(VT_MAPPING, 0); + } + uint32_t componentUsage() const { + return GetField(VT_COMPONENTUSAGE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STAGE, 4) && + VerifyField(verifier, VT_PORTION, 4) && + VerifyField(verifier, VT_VARIABLE, 4) && + VerifyField(verifier, VT_INPUT, 4) && + VerifyField(verifier, VT_MAPPING, 4) && + VerifyField(verifier, VT_COMPONENTUSAGE, 4) && + verifier.EndTable(); + } +}; + +struct GenCombinerInputNVBuilder { + typedef GenCombinerInputNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stage(uint32_t stage) { + fbb_.AddElement(GenCombinerInputNV::VT_STAGE, stage, 0); + } + void add_portion(uint32_t portion) { + fbb_.AddElement(GenCombinerInputNV::VT_PORTION, portion, 0); + } + void add_variable(uint32_t variable) { + fbb_.AddElement(GenCombinerInputNV::VT_VARIABLE, variable, 0); + } + void add_input(uint32_t input) { + fbb_.AddElement(GenCombinerInputNV::VT_INPUT, input, 0); + } + void add_mapping(uint32_t mapping) { + fbb_.AddElement(GenCombinerInputNV::VT_MAPPING, mapping, 0); + } + void add_componentUsage(uint32_t componentUsage) { + fbb_.AddElement(GenCombinerInputNV::VT_COMPONENTUSAGE, componentUsage, 0); + } + explicit GenCombinerInputNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCombinerInputNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stage = 0, + uint32_t portion = 0, + uint32_t variable = 0, + uint32_t input = 0, + uint32_t mapping = 0, + uint32_t componentUsage = 0) { + GenCombinerInputNVBuilder builder_(_fbb); + builder_.add_componentUsage(componentUsage); + builder_.add_mapping(mapping); + builder_.add_input(input); + builder_.add_variable(variable); + builder_.add_portion(portion); + builder_.add_stage(stage); + return builder_.Finish(); +} + +struct GenCombinerOutputNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCombinerOutputNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STAGE = 4, + VT_PORTION = 6, + VT_ABOUTPUT = 8, + VT_CDOUTPUT = 10, + VT_SUMOUTPUT = 12, + VT_SCALE = 14, + VT_BIAS = 16, + VT_ABDOTPRODUCT = 18, + VT_CDDOTPRODUCT = 20, + VT_MUXSUM = 22 + }; + uint32_t stage() const { + return GetField(VT_STAGE, 0); + } + uint32_t portion() const { + return GetField(VT_PORTION, 0); + } + uint32_t abOutput() const { + return GetField(VT_ABOUTPUT, 0); + } + uint32_t cdOutput() const { + return GetField(VT_CDOUTPUT, 0); + } + uint32_t sumOutput() const { + return GetField(VT_SUMOUTPUT, 0); + } + uint32_t scale() const { + return GetField(VT_SCALE, 0); + } + uint32_t bias() const { + return GetField(VT_BIAS, 0); + } + bool abDotProduct() const { + return GetField(VT_ABDOTPRODUCT, 0) != 0; + } + bool cdDotProduct() const { + return GetField(VT_CDDOTPRODUCT, 0) != 0; + } + bool muxSum() const { + return GetField(VT_MUXSUM, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STAGE, 4) && + VerifyField(verifier, VT_PORTION, 4) && + VerifyField(verifier, VT_ABOUTPUT, 4) && + VerifyField(verifier, VT_CDOUTPUT, 4) && + VerifyField(verifier, VT_SUMOUTPUT, 4) && + VerifyField(verifier, VT_SCALE, 4) && + VerifyField(verifier, VT_BIAS, 4) && + VerifyField(verifier, VT_ABDOTPRODUCT, 1) && + VerifyField(verifier, VT_CDDOTPRODUCT, 1) && + VerifyField(verifier, VT_MUXSUM, 1) && + verifier.EndTable(); + } +}; + +struct GenCombinerOutputNVBuilder { + typedef GenCombinerOutputNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stage(uint32_t stage) { + fbb_.AddElement(GenCombinerOutputNV::VT_STAGE, stage, 0); + } + void add_portion(uint32_t portion) { + fbb_.AddElement(GenCombinerOutputNV::VT_PORTION, portion, 0); + } + void add_abOutput(uint32_t abOutput) { + fbb_.AddElement(GenCombinerOutputNV::VT_ABOUTPUT, abOutput, 0); + } + void add_cdOutput(uint32_t cdOutput) { + fbb_.AddElement(GenCombinerOutputNV::VT_CDOUTPUT, cdOutput, 0); + } + void add_sumOutput(uint32_t sumOutput) { + fbb_.AddElement(GenCombinerOutputNV::VT_SUMOUTPUT, sumOutput, 0); + } + void add_scale(uint32_t scale) { + fbb_.AddElement(GenCombinerOutputNV::VT_SCALE, scale, 0); + } + void add_bias(uint32_t bias) { + fbb_.AddElement(GenCombinerOutputNV::VT_BIAS, bias, 0); + } + void add_abDotProduct(bool abDotProduct) { + fbb_.AddElement(GenCombinerOutputNV::VT_ABDOTPRODUCT, static_cast(abDotProduct), 0); + } + void add_cdDotProduct(bool cdDotProduct) { + fbb_.AddElement(GenCombinerOutputNV::VT_CDDOTPRODUCT, static_cast(cdDotProduct), 0); + } + void add_muxSum(bool muxSum) { + fbb_.AddElement(GenCombinerOutputNV::VT_MUXSUM, static_cast(muxSum), 0); + } + explicit GenCombinerOutputNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCombinerOutputNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stage = 0, + uint32_t portion = 0, + uint32_t abOutput = 0, + uint32_t cdOutput = 0, + uint32_t sumOutput = 0, + uint32_t scale = 0, + uint32_t bias = 0, + bool abDotProduct = false, + bool cdDotProduct = false, + bool muxSum = false) { + GenCombinerOutputNVBuilder builder_(_fbb); + builder_.add_bias(bias); + builder_.add_scale(scale); + builder_.add_sumOutput(sumOutput); + builder_.add_cdOutput(cdOutput); + builder_.add_abOutput(abOutput); + builder_.add_portion(portion); + builder_.add_stage(stage); + builder_.add_muxSum(muxSum); + builder_.add_cdDotProduct(cdDotProduct); + builder_.add_abDotProduct(abDotProduct); + return builder_.Finish(); +} + +struct GenFinalCombinerInputNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFinalCombinerInputNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VARIABLE = 4, + VT_INPUT = 6, + VT_MAPPING = 8, + VT_COMPONENTUSAGE = 10 + }; + uint32_t variable() const { + return GetField(VT_VARIABLE, 0); + } + uint32_t input() const { + return GetField(VT_INPUT, 0); + } + uint32_t mapping() const { + return GetField(VT_MAPPING, 0); + } + uint32_t componentUsage() const { + return GetField(VT_COMPONENTUSAGE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VARIABLE, 4) && + VerifyField(verifier, VT_INPUT, 4) && + VerifyField(verifier, VT_MAPPING, 4) && + VerifyField(verifier, VT_COMPONENTUSAGE, 4) && + verifier.EndTable(); + } +}; + +struct GenFinalCombinerInputNVBuilder { + typedef GenFinalCombinerInputNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_variable(uint32_t variable) { + fbb_.AddElement(GenFinalCombinerInputNV::VT_VARIABLE, variable, 0); + } + void add_input(uint32_t input) { + fbb_.AddElement(GenFinalCombinerInputNV::VT_INPUT, input, 0); + } + void add_mapping(uint32_t mapping) { + fbb_.AddElement(GenFinalCombinerInputNV::VT_MAPPING, mapping, 0); + } + void add_componentUsage(uint32_t componentUsage) { + fbb_.AddElement(GenFinalCombinerInputNV::VT_COMPONENTUSAGE, componentUsage, 0); + } + explicit GenFinalCombinerInputNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFinalCombinerInputNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t variable = 0, + uint32_t input = 0, + uint32_t mapping = 0, + uint32_t componentUsage = 0) { + GenFinalCombinerInputNVBuilder builder_(_fbb); + builder_.add_componentUsage(componentUsage); + builder_.add_mapping(mapping); + builder_.add_input(input); + builder_.add_variable(variable); + return builder_.Finish(); +} + +struct GenGetCombinerInputParameterfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetCombinerInputParameterfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STAGE = 4, + VT_PORTION = 6, + VT_VARIABLE = 8, + VT_PNAME = 10, + VT_PARAMS = 12 + }; + uint32_t stage() const { + return GetField(VT_STAGE, 0); + } + uint32_t portion() const { + return GetField(VT_PORTION, 0); + } + uint32_t variable() const { + return GetField(VT_VARIABLE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STAGE, 4) && + VerifyField(verifier, VT_PORTION, 4) && + VerifyField(verifier, VT_VARIABLE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetCombinerInputParameterfvNVBuilder { + typedef GenGetCombinerInputParameterfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stage(uint32_t stage) { + fbb_.AddElement(GenGetCombinerInputParameterfvNV::VT_STAGE, stage, 0); + } + void add_portion(uint32_t portion) { + fbb_.AddElement(GenGetCombinerInputParameterfvNV::VT_PORTION, portion, 0); + } + void add_variable(uint32_t variable) { + fbb_.AddElement(GenGetCombinerInputParameterfvNV::VT_VARIABLE, variable, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetCombinerInputParameterfvNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetCombinerInputParameterfvNV::VT_PARAMS, params); + } + explicit GenGetCombinerInputParameterfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetCombinerInputParameterfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stage = 0, + uint32_t portion = 0, + uint32_t variable = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetCombinerInputParameterfvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_variable(variable); + builder_.add_portion(portion); + builder_.add_stage(stage); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetCombinerInputParameterfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stage = 0, + uint32_t portion = 0, + uint32_t variable = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetCombinerInputParameterfvNV( + _fbb, + stage, + portion, + variable, + pname, + params__); +} + +struct GenGetCombinerInputParameterivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetCombinerInputParameterivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STAGE = 4, + VT_PORTION = 6, + VT_VARIABLE = 8, + VT_PNAME = 10, + VT_PARAMS = 12 + }; + uint32_t stage() const { + return GetField(VT_STAGE, 0); + } + uint32_t portion() const { + return GetField(VT_PORTION, 0); + } + uint32_t variable() const { + return GetField(VT_VARIABLE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STAGE, 4) && + VerifyField(verifier, VT_PORTION, 4) && + VerifyField(verifier, VT_VARIABLE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetCombinerInputParameterivNVBuilder { + typedef GenGetCombinerInputParameterivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stage(uint32_t stage) { + fbb_.AddElement(GenGetCombinerInputParameterivNV::VT_STAGE, stage, 0); + } + void add_portion(uint32_t portion) { + fbb_.AddElement(GenGetCombinerInputParameterivNV::VT_PORTION, portion, 0); + } + void add_variable(uint32_t variable) { + fbb_.AddElement(GenGetCombinerInputParameterivNV::VT_VARIABLE, variable, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetCombinerInputParameterivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetCombinerInputParameterivNV::VT_PARAMS, params); + } + explicit GenGetCombinerInputParameterivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetCombinerInputParameterivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stage = 0, + uint32_t portion = 0, + uint32_t variable = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetCombinerInputParameterivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_variable(variable); + builder_.add_portion(portion); + builder_.add_stage(stage); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetCombinerInputParameterivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stage = 0, + uint32_t portion = 0, + uint32_t variable = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetCombinerInputParameterivNV( + _fbb, + stage, + portion, + variable, + pname, + params__); +} + +struct GenGetCombinerOutputParameterfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetCombinerOutputParameterfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STAGE = 4, + VT_PORTION = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t stage() const { + return GetField(VT_STAGE, 0); + } + uint32_t portion() const { + return GetField(VT_PORTION, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STAGE, 4) && + VerifyField(verifier, VT_PORTION, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetCombinerOutputParameterfvNVBuilder { + typedef GenGetCombinerOutputParameterfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stage(uint32_t stage) { + fbb_.AddElement(GenGetCombinerOutputParameterfvNV::VT_STAGE, stage, 0); + } + void add_portion(uint32_t portion) { + fbb_.AddElement(GenGetCombinerOutputParameterfvNV::VT_PORTION, portion, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetCombinerOutputParameterfvNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetCombinerOutputParameterfvNV::VT_PARAMS, params); + } + explicit GenGetCombinerOutputParameterfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetCombinerOutputParameterfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stage = 0, + uint32_t portion = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetCombinerOutputParameterfvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_portion(portion); + builder_.add_stage(stage); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetCombinerOutputParameterfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stage = 0, + uint32_t portion = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetCombinerOutputParameterfvNV( + _fbb, + stage, + portion, + pname, + params__); +} + +struct GenGetCombinerOutputParameterivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetCombinerOutputParameterivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STAGE = 4, + VT_PORTION = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t stage() const { + return GetField(VT_STAGE, 0); + } + uint32_t portion() const { + return GetField(VT_PORTION, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STAGE, 4) && + VerifyField(verifier, VT_PORTION, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetCombinerOutputParameterivNVBuilder { + typedef GenGetCombinerOutputParameterivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stage(uint32_t stage) { + fbb_.AddElement(GenGetCombinerOutputParameterivNV::VT_STAGE, stage, 0); + } + void add_portion(uint32_t portion) { + fbb_.AddElement(GenGetCombinerOutputParameterivNV::VT_PORTION, portion, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetCombinerOutputParameterivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetCombinerOutputParameterivNV::VT_PARAMS, params); + } + explicit GenGetCombinerOutputParameterivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetCombinerOutputParameterivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stage = 0, + uint32_t portion = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetCombinerOutputParameterivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_portion(portion); + builder_.add_stage(stage); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetCombinerOutputParameterivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stage = 0, + uint32_t portion = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetCombinerOutputParameterivNV( + _fbb, + stage, + portion, + pname, + params__); +} + +struct GenGetFinalCombinerInputParameterfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFinalCombinerInputParameterfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VARIABLE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t variable() const { + return GetField(VT_VARIABLE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VARIABLE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetFinalCombinerInputParameterfvNVBuilder { + typedef GenGetFinalCombinerInputParameterfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_variable(uint32_t variable) { + fbb_.AddElement(GenGetFinalCombinerInputParameterfvNV::VT_VARIABLE, variable, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetFinalCombinerInputParameterfvNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetFinalCombinerInputParameterfvNV::VT_PARAMS, params); + } + explicit GenGetFinalCombinerInputParameterfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFinalCombinerInputParameterfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t variable = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetFinalCombinerInputParameterfvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_variable(variable); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFinalCombinerInputParameterfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t variable = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFinalCombinerInputParameterfvNV( + _fbb, + variable, + pname, + params__); +} + +struct GenGetFinalCombinerInputParameterivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFinalCombinerInputParameterivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VARIABLE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t variable() const { + return GetField(VT_VARIABLE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VARIABLE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetFinalCombinerInputParameterivNVBuilder { + typedef GenGetFinalCombinerInputParameterivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_variable(uint32_t variable) { + fbb_.AddElement(GenGetFinalCombinerInputParameterivNV::VT_VARIABLE, variable, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetFinalCombinerInputParameterivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetFinalCombinerInputParameterivNV::VT_PARAMS, params); + } + explicit GenGetFinalCombinerInputParameterivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFinalCombinerInputParameterivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t variable = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetFinalCombinerInputParameterivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_variable(variable); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFinalCombinerInputParameterivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t variable = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFinalCombinerInputParameterivNV( + _fbb, + variable, + pname, + params__); +} + +struct GenCombinerStageParameterfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCombinerStageParameterfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STAGE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t stage() const { + return GetField(VT_STAGE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STAGE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenCombinerStageParameterfvNVBuilder { + typedef GenCombinerStageParameterfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stage(uint32_t stage) { + fbb_.AddElement(GenCombinerStageParameterfvNV::VT_STAGE, stage, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenCombinerStageParameterfvNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenCombinerStageParameterfvNV::VT_PARAMS, params); + } + explicit GenCombinerStageParameterfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCombinerStageParameterfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stage = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenCombinerStageParameterfvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_stage(stage); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCombinerStageParameterfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stage = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenCombinerStageParameterfvNV( + _fbb, + stage, + pname, + params__); +} + +struct GenGetCombinerStageParameterfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetCombinerStageParameterfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STAGE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t stage() const { + return GetField(VT_STAGE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STAGE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetCombinerStageParameterfvNVBuilder { + typedef GenGetCombinerStageParameterfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stage(uint32_t stage) { + fbb_.AddElement(GenGetCombinerStageParameterfvNV::VT_STAGE, stage, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetCombinerStageParameterfvNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetCombinerStageParameterfvNV::VT_PARAMS, params); + } + explicit GenGetCombinerStageParameterfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetCombinerStageParameterfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stage = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetCombinerStageParameterfvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_stage(stage); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetCombinerStageParameterfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t stage = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetCombinerStageParameterfvNV( + _fbb, + stage, + pname, + params__); +} + +struct GenFramebufferSampleLocationsfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferSampleLocationsfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_START = 6, + VT_COUNT = 8, + VT_V = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t start() const { + return GetField(VT_START, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_START, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenFramebufferSampleLocationsfvNVBuilder { + typedef GenFramebufferSampleLocationsfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFramebufferSampleLocationsfvNV::VT_TARGET, target, 0); + } + void add_start(uint32_t start) { + fbb_.AddElement(GenFramebufferSampleLocationsfvNV::VT_START, start, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenFramebufferSampleLocationsfvNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenFramebufferSampleLocationsfvNV::VT_V, v); + } + explicit GenFramebufferSampleLocationsfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferSampleLocationsfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t start = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenFramebufferSampleLocationsfvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_start(start); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFramebufferSampleLocationsfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t start = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenFramebufferSampleLocationsfvNV( + _fbb, + target, + start, + count, + v__); +} + +struct GenNamedFramebufferSampleLocationsfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNamedFramebufferSampleLocationsfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FRAMEBUFFER = 4, + VT_START = 6, + VT_COUNT = 8, + VT_V = 10 + }; + uint32_t framebuffer() const { + return GetField(VT_FRAMEBUFFER, 0); + } + uint32_t start() const { + return GetField(VT_START, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FRAMEBUFFER, 4) && + VerifyField(verifier, VT_START, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenNamedFramebufferSampleLocationsfvNVBuilder { + typedef GenNamedFramebufferSampleLocationsfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_framebuffer(uint32_t framebuffer) { + fbb_.AddElement(GenNamedFramebufferSampleLocationsfvNV::VT_FRAMEBUFFER, framebuffer, 0); + } + void add_start(uint32_t start) { + fbb_.AddElement(GenNamedFramebufferSampleLocationsfvNV::VT_START, start, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenNamedFramebufferSampleLocationsfvNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenNamedFramebufferSampleLocationsfvNV::VT_V, v); + } + explicit GenNamedFramebufferSampleLocationsfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNamedFramebufferSampleLocationsfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t start = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenNamedFramebufferSampleLocationsfvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_start(start); + builder_.add_framebuffer(framebuffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNamedFramebufferSampleLocationsfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t framebuffer = 0, + uint32_t start = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenNamedFramebufferSampleLocationsfvNV( + _fbb, + framebuffer, + start, + count, + v__); +} + +struct GenResolveDepthValuesNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenResolveDepthValuesNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenResolveDepthValuesNVBuilder { + typedef GenResolveDepthValuesNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenResolveDepthValuesNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenResolveDepthValuesNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenResolveDepthValuesNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenScissorExclusiveNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenScissorExclusiveNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct GenScissorExclusiveNVBuilder { + typedef GenScissorExclusiveNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(GenScissorExclusiveNV::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenScissorExclusiveNV::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenScissorExclusiveNV::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenScissorExclusiveNV::VT_HEIGHT, height, 0); + } + explicit GenScissorExclusiveNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenScissorExclusiveNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0) { + GenScissorExclusiveNVBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct GenScissorExclusiveArrayvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenScissorExclusiveArrayvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FIRST = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenScissorExclusiveArrayvNVBuilder { + typedef GenScissorExclusiveArrayvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_first(uint32_t first) { + fbb_.AddElement(GenScissorExclusiveArrayvNV::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenScissorExclusiveArrayvNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenScissorExclusiveArrayvNV::VT_V, v); + } + explicit GenScissorExclusiveArrayvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenScissorExclusiveArrayvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenScissorExclusiveArrayvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_first(first); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenScissorExclusiveArrayvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t first = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenScissorExclusiveArrayvNV( + _fbb, + first, + count, + v__); +} + +struct GenMakeBufferResidentNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMakeBufferResidentNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ACCESS = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t access() const { + return GetField(VT_ACCESS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ACCESS, 4) && + verifier.EndTable(); + } +}; + +struct GenMakeBufferResidentNVBuilder { + typedef GenMakeBufferResidentNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMakeBufferResidentNV::VT_TARGET, target, 0); + } + void add_access(uint32_t access) { + fbb_.AddElement(GenMakeBufferResidentNV::VT_ACCESS, access, 0); + } + explicit GenMakeBufferResidentNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMakeBufferResidentNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t access = 0) { + GenMakeBufferResidentNVBuilder builder_(_fbb); + builder_.add_access(access); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMakeBufferNonResidentNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMakeBufferNonResidentNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenMakeBufferNonResidentNVBuilder { + typedef GenMakeBufferNonResidentNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenMakeBufferNonResidentNV::VT_TARGET, target, 0); + } + explicit GenMakeBufferNonResidentNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMakeBufferNonResidentNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenMakeBufferNonResidentNVBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenIsBufferResidentNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsBufferResidentNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenIsBufferResidentNVBuilder { + typedef GenIsBufferResidentNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenIsBufferResidentNV::VT_TARGET, target, 0); + } + explicit GenIsBufferResidentNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsBufferResidentNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenIsBufferResidentNVBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenMakeNamedBufferResidentNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMakeNamedBufferResidentNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_ACCESS = 6 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t access() const { + return GetField(VT_ACCESS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_ACCESS, 4) && + verifier.EndTable(); + } +}; + +struct GenMakeNamedBufferResidentNVBuilder { + typedef GenMakeNamedBufferResidentNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenMakeNamedBufferResidentNV::VT_BUFFER, buffer, 0); + } + void add_access(uint32_t access) { + fbb_.AddElement(GenMakeNamedBufferResidentNV::VT_ACCESS, access, 0); + } + explicit GenMakeNamedBufferResidentNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMakeNamedBufferResidentNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t access = 0) { + GenMakeNamedBufferResidentNVBuilder builder_(_fbb); + builder_.add_access(access); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenMakeNamedBufferNonResidentNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenMakeNamedBufferNonResidentNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenMakeNamedBufferNonResidentNVBuilder { + typedef GenMakeNamedBufferNonResidentNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenMakeNamedBufferNonResidentNV::VT_BUFFER, buffer, 0); + } + explicit GenMakeNamedBufferNonResidentNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenMakeNamedBufferNonResidentNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0) { + GenMakeNamedBufferNonResidentNVBuilder builder_(_fbb); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenIsNamedBufferResidentNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsNamedBufferResidentNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenIsNamedBufferResidentNVBuilder { + typedef GenIsNamedBufferResidentNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenIsNamedBufferResidentNV::VT_BUFFER, buffer, 0); + } + explicit GenIsNamedBufferResidentNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsNamedBufferResidentNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0) { + GenIsNamedBufferResidentNVBuilder builder_(_fbb); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenGetBufferParameterui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetBufferParameterui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetBufferParameterui64vNVBuilder { + typedef GenGetBufferParameterui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetBufferParameterui64vNV::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetBufferParameterui64vNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetBufferParameterui64vNV::VT_PARAMS, params); + } + explicit GenGetBufferParameterui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetBufferParameterui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetBufferParameterui64vNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetBufferParameterui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetBufferParameterui64vNV( + _fbb, + target, + pname, + params__); +} + +struct GenGetNamedBufferParameterui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetNamedBufferParameterui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetNamedBufferParameterui64vNVBuilder { + typedef GenGetNamedBufferParameterui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenGetNamedBufferParameterui64vNV::VT_BUFFER, buffer, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetNamedBufferParameterui64vNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetNamedBufferParameterui64vNV::VT_PARAMS, params); + } + explicit GenGetNamedBufferParameterui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetNamedBufferParameterui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetNamedBufferParameterui64vNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetNamedBufferParameterui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t buffer = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetNamedBufferParameterui64vNV( + _fbb, + buffer, + pname, + params__); +} + +struct GenGetIntegerui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetIntegerui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VALUE = 4, + VT_RESULT = 6 + }; + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + const ::flatbuffers::Vector *result() const { + return GetPointer *>(VT_RESULT); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VALUE, 4) && + VerifyOffset(verifier, VT_RESULT) && + verifier.VerifyVector(result()) && + verifier.EndTable(); + } +}; + +struct GenGetIntegerui64vNVBuilder { + typedef GenGetIntegerui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_value(uint32_t value) { + fbb_.AddElement(GenGetIntegerui64vNV::VT_VALUE, value, 0); + } + void add_result(::flatbuffers::Offset<::flatbuffers::Vector> result) { + fbb_.AddOffset(GenGetIntegerui64vNV::VT_RESULT, result); + } + explicit GenGetIntegerui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetIntegerui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t value = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> result = 0) { + GenGetIntegerui64vNVBuilder builder_(_fbb); + builder_.add_result(result); + builder_.add_value(value); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetIntegerui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t value = 0, + const std::vector *result = nullptr) { + auto result__ = result ? _fbb.CreateVector(*result) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetIntegerui64vNV( + _fbb, + value, + result__); +} + +struct GenUniformui64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformui64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_VALUE = 6 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_VALUE, 8) && + verifier.EndTable(); + } +}; + +struct GenUniformui64NVBuilder { + typedef GenUniformui64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformui64NV::VT_LOCATION, location, 0); + } + void add_value(uint64_t value) { + fbb_.AddElement(GenUniformui64NV::VT_VALUE, value, 0); + } + explicit GenUniformui64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformui64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + uint64_t value = 0) { + GenUniformui64NVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_location(location); + return builder_.Finish(); +} + +struct GenUniformui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenUniformui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCATION = 4, + VT_COUNT = 6, + VT_VALUE = 8 + }; + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenUniformui64vNVBuilder { + typedef GenUniformui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_location(int32_t location) { + fbb_.AddElement(GenUniformui64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenUniformui64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenUniformui64vNV::VT_VALUE, value); + } + explicit GenUniformui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenUniformui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenUniformui64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenUniformui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenUniformui64vNV( + _fbb, + location, + count, + value__); +} + +struct GenProgramUniformui64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformui64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_VALUE = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + uint64_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_VALUE, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformui64NVBuilder { + typedef GenProgramUniformui64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformui64NV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformui64NV::VT_LOCATION, location, 0); + } + void add_value(uint64_t value) { + fbb_.AddElement(GenProgramUniformui64NV::VT_VALUE, value, 0); + } + explicit GenProgramUniformui64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformui64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + uint64_t value = 0) { + GenProgramUniformui64NVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +struct GenProgramUniformui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramUniformui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_LOCATION = 6, + VT_COUNT = 8, + VT_VALUE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t location() const { + return GetField(VT_LOCATION, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_LOCATION, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenProgramUniformui64vNVBuilder { + typedef GenProgramUniformui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenProgramUniformui64vNV::VT_PROGRAM, program, 0); + } + void add_location(int32_t location) { + fbb_.AddElement(GenProgramUniformui64vNV::VT_LOCATION, location, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramUniformui64vNV::VT_COUNT, count, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenProgramUniformui64vNV::VT_VALUE, value); + } + explicit GenProgramUniformui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramUniformui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenProgramUniformui64vNVBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_count(count); + builder_.add_location(location); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramUniformui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t location = 0, + int32_t count = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramUniformui64vNV( + _fbb, + program, + location, + count, + value__); +} + +struct GenBindShadingRateImageNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindShadingRateImageNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + verifier.EndTable(); + } +}; + +struct GenBindShadingRateImageNVBuilder { + typedef GenBindShadingRateImageNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenBindShadingRateImageNV::VT_TEXTURE, texture, 0); + } + explicit GenBindShadingRateImageNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindShadingRateImageNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0) { + GenBindShadingRateImageNVBuilder builder_(_fbb); + builder_.add_texture(texture); + return builder_.Finish(); +} + +struct GenGetShadingRateImagePaletteNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetShadingRateImagePaletteNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIEWPORT = 4, + VT_ENTRY = 6, + VT_RATE = 8 + }; + uint32_t viewport() const { + return GetField(VT_VIEWPORT, 0); + } + uint32_t entry() const { + return GetField(VT_ENTRY, 0); + } + const ::flatbuffers::Vector *rate() const { + return GetPointer *>(VT_RATE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIEWPORT, 4) && + VerifyField(verifier, VT_ENTRY, 4) && + VerifyOffset(verifier, VT_RATE) && + verifier.VerifyVector(rate()) && + verifier.EndTable(); + } +}; + +struct GenGetShadingRateImagePaletteNVBuilder { + typedef GenGetShadingRateImagePaletteNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_viewport(uint32_t viewport) { + fbb_.AddElement(GenGetShadingRateImagePaletteNV::VT_VIEWPORT, viewport, 0); + } + void add_entry(uint32_t entry) { + fbb_.AddElement(GenGetShadingRateImagePaletteNV::VT_ENTRY, entry, 0); + } + void add_rate(::flatbuffers::Offset<::flatbuffers::Vector> rate) { + fbb_.AddOffset(GenGetShadingRateImagePaletteNV::VT_RATE, rate); + } + explicit GenGetShadingRateImagePaletteNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetShadingRateImagePaletteNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t viewport = 0, + uint32_t entry = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> rate = 0) { + GenGetShadingRateImagePaletteNVBuilder builder_(_fbb); + builder_.add_rate(rate); + builder_.add_entry(entry); + builder_.add_viewport(viewport); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetShadingRateImagePaletteNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t viewport = 0, + uint32_t entry = 0, + const std::vector *rate = nullptr) { + auto rate__ = rate ? _fbb.CreateVector(*rate) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetShadingRateImagePaletteNV( + _fbb, + viewport, + entry, + rate__); +} + +struct GenGetShadingRateSampleLocationivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetShadingRateSampleLocationivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RATE = 4, + VT_SAMPLES = 6, + VT_INDEX = 8, + VT_LOCATION = 10 + }; + uint32_t rate() const { + return GetField(VT_RATE, 0); + } + uint32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *location() const { + return GetPointer *>(VT_LOCATION); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RATE, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_LOCATION) && + verifier.VerifyVector(location()) && + verifier.EndTable(); + } +}; + +struct GenGetShadingRateSampleLocationivNVBuilder { + typedef GenGetShadingRateSampleLocationivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rate(uint32_t rate) { + fbb_.AddElement(GenGetShadingRateSampleLocationivNV::VT_RATE, rate, 0); + } + void add_samples(uint32_t samples) { + fbb_.AddElement(GenGetShadingRateSampleLocationivNV::VT_SAMPLES, samples, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetShadingRateSampleLocationivNV::VT_INDEX, index, 0); + } + void add_location(::flatbuffers::Offset<::flatbuffers::Vector> location) { + fbb_.AddOffset(GenGetShadingRateSampleLocationivNV::VT_LOCATION, location); + } + explicit GenGetShadingRateSampleLocationivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetShadingRateSampleLocationivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t rate = 0, + uint32_t samples = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> location = 0) { + GenGetShadingRateSampleLocationivNVBuilder builder_(_fbb); + builder_.add_location(location); + builder_.add_index(index); + builder_.add_samples(samples); + builder_.add_rate(rate); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetShadingRateSampleLocationivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t rate = 0, + uint32_t samples = 0, + uint32_t index = 0, + const std::vector *location = nullptr) { + auto location__ = location ? _fbb.CreateVector(*location) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetShadingRateSampleLocationivNV( + _fbb, + rate, + samples, + index, + location__); +} + +struct GenShadingRateImageBarrierNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenShadingRateImageBarrierNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SYNCHRONIZE = 4 + }; + bool synchronize() const { + return GetField(VT_SYNCHRONIZE, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SYNCHRONIZE, 1) && + verifier.EndTable(); + } +}; + +struct GenShadingRateImageBarrierNVBuilder { + typedef GenShadingRateImageBarrierNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_synchronize(bool synchronize) { + fbb_.AddElement(GenShadingRateImageBarrierNV::VT_SYNCHRONIZE, static_cast(synchronize), 0); + } + explicit GenShadingRateImageBarrierNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenShadingRateImageBarrierNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + bool synchronize = false) { + GenShadingRateImageBarrierNVBuilder builder_(_fbb); + builder_.add_synchronize(synchronize); + return builder_.Finish(); +} + +struct GenShadingRateImagePaletteNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenShadingRateImagePaletteNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIEWPORT = 4, + VT_FIRST = 6, + VT_COUNT = 8, + VT_RATES = 10 + }; + uint32_t viewport() const { + return GetField(VT_VIEWPORT, 0); + } + uint32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *rates() const { + return GetPointer *>(VT_RATES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIEWPORT, 4) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_RATES) && + verifier.VerifyVector(rates()) && + verifier.EndTable(); + } +}; + +struct GenShadingRateImagePaletteNVBuilder { + typedef GenShadingRateImagePaletteNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_viewport(uint32_t viewport) { + fbb_.AddElement(GenShadingRateImagePaletteNV::VT_VIEWPORT, viewport, 0); + } + void add_first(uint32_t first) { + fbb_.AddElement(GenShadingRateImagePaletteNV::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenShadingRateImagePaletteNV::VT_COUNT, count, 0); + } + void add_rates(::flatbuffers::Offset<::flatbuffers::Vector> rates) { + fbb_.AddOffset(GenShadingRateImagePaletteNV::VT_RATES, rates); + } + explicit GenShadingRateImagePaletteNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenShadingRateImagePaletteNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t viewport = 0, + uint32_t first = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> rates = 0) { + GenShadingRateImagePaletteNVBuilder builder_(_fbb); + builder_.add_rates(rates); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_viewport(viewport); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenShadingRateImagePaletteNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t viewport = 0, + uint32_t first = 0, + int32_t count = 0, + const std::vector *rates = nullptr) { + auto rates__ = rates ? _fbb.CreateVector(*rates) : 0; + return MobileGL::Protocol::WireFull::CreateGenShadingRateImagePaletteNV( + _fbb, + viewport, + first, + count, + rates__); +} + +struct GenShadingRateSampleOrderNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenShadingRateSampleOrderNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ORDER = 4 + }; + uint32_t order() const { + return GetField(VT_ORDER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ORDER, 4) && + verifier.EndTable(); + } +}; + +struct GenShadingRateSampleOrderNVBuilder { + typedef GenShadingRateSampleOrderNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_order(uint32_t order) { + fbb_.AddElement(GenShadingRateSampleOrderNV::VT_ORDER, order, 0); + } + explicit GenShadingRateSampleOrderNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenShadingRateSampleOrderNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t order = 0) { + GenShadingRateSampleOrderNVBuilder builder_(_fbb); + builder_.add_order(order); + return builder_.Finish(); +} + +struct GenShadingRateSampleOrderCustomNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenShadingRateSampleOrderCustomNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RATE = 4, + VT_SAMPLES = 6, + VT_LOCATIONS = 8 + }; + uint32_t rate() const { + return GetField(VT_RATE, 0); + } + uint32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + const ::flatbuffers::Vector *locations() const { + return GetPointer *>(VT_LOCATIONS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RATE, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyOffset(verifier, VT_LOCATIONS) && + verifier.VerifyVector(locations()) && + verifier.EndTable(); + } +}; + +struct GenShadingRateSampleOrderCustomNVBuilder { + typedef GenShadingRateSampleOrderCustomNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rate(uint32_t rate) { + fbb_.AddElement(GenShadingRateSampleOrderCustomNV::VT_RATE, rate, 0); + } + void add_samples(uint32_t samples) { + fbb_.AddElement(GenShadingRateSampleOrderCustomNV::VT_SAMPLES, samples, 0); + } + void add_locations(::flatbuffers::Offset<::flatbuffers::Vector> locations) { + fbb_.AddOffset(GenShadingRateSampleOrderCustomNV::VT_LOCATIONS, locations); + } + explicit GenShadingRateSampleOrderCustomNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenShadingRateSampleOrderCustomNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t rate = 0, + uint32_t samples = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> locations = 0) { + GenShadingRateSampleOrderCustomNVBuilder builder_(_fbb); + builder_.add_locations(locations); + builder_.add_samples(samples); + builder_.add_rate(rate); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenShadingRateSampleOrderCustomNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t rate = 0, + uint32_t samples = 0, + const std::vector *locations = nullptr) { + auto locations__ = locations ? _fbb.CreateVector(*locations) : 0; + return MobileGL::Protocol::WireFull::CreateGenShadingRateSampleOrderCustomNV( + _fbb, + rate, + samples, + locations__); +} + +struct GenTextureBarrierNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureBarrierNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenTextureBarrierNVBuilder { + typedef GenTextureBarrierNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenTextureBarrierNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureBarrierNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenTextureBarrierNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenTexImage2DMultisampleCoverageNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexImage2DMultisampleCoverageNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_COVERAGESAMPLES = 6, + VT_COLORSAMPLES = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_FIXEDSAMPLELOCATIONS = 16 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t coverageSamples() const { + return GetField(VT_COVERAGESAMPLES, 0); + } + int32_t colorSamples() const { + return GetField(VT_COLORSAMPLES, 0); + } + int32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + bool fixedSampleLocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_COVERAGESAMPLES, 4) && + VerifyField(verifier, VT_COLORSAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + verifier.EndTable(); + } +}; + +struct GenTexImage2DMultisampleCoverageNVBuilder { + typedef GenTexImage2DMultisampleCoverageNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexImage2DMultisampleCoverageNV::VT_TARGET, target, 0); + } + void add_coverageSamples(int32_t coverageSamples) { + fbb_.AddElement(GenTexImage2DMultisampleCoverageNV::VT_COVERAGESAMPLES, coverageSamples, 0); + } + void add_colorSamples(int32_t colorSamples) { + fbb_.AddElement(GenTexImage2DMultisampleCoverageNV::VT_COLORSAMPLES, colorSamples, 0); + } + void add_internalFormat(int32_t internalFormat) { + fbb_.AddElement(GenTexImage2DMultisampleCoverageNV::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexImage2DMultisampleCoverageNV::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexImage2DMultisampleCoverageNV::VT_HEIGHT, height, 0); + } + void add_fixedSampleLocations(bool fixedSampleLocations) { + fbb_.AddElement(GenTexImage2DMultisampleCoverageNV::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedSampleLocations), 0); + } + explicit GenTexImage2DMultisampleCoverageNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexImage2DMultisampleCoverageNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t coverageSamples = 0, + int32_t colorSamples = 0, + int32_t internalFormat = 0, + int32_t width = 0, + int32_t height = 0, + bool fixedSampleLocations = false) { + GenTexImage2DMultisampleCoverageNVBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_colorSamples(colorSamples); + builder_.add_coverageSamples(coverageSamples); + builder_.add_target(target); + builder_.add_fixedSampleLocations(fixedSampleLocations); + return builder_.Finish(); +} + +struct GenTexImage3DMultisampleCoverageNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexImage3DMultisampleCoverageNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_COVERAGESAMPLES = 6, + VT_COLORSAMPLES = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_DEPTH = 16, + VT_FIXEDSAMPLELOCATIONS = 18 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t coverageSamples() const { + return GetField(VT_COVERAGESAMPLES, 0); + } + int32_t colorSamples() const { + return GetField(VT_COLORSAMPLES, 0); + } + int32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + bool fixedSampleLocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_COVERAGESAMPLES, 4) && + VerifyField(verifier, VT_COLORSAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + verifier.EndTable(); + } +}; + +struct GenTexImage3DMultisampleCoverageNVBuilder { + typedef GenTexImage3DMultisampleCoverageNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexImage3DMultisampleCoverageNV::VT_TARGET, target, 0); + } + void add_coverageSamples(int32_t coverageSamples) { + fbb_.AddElement(GenTexImage3DMultisampleCoverageNV::VT_COVERAGESAMPLES, coverageSamples, 0); + } + void add_colorSamples(int32_t colorSamples) { + fbb_.AddElement(GenTexImage3DMultisampleCoverageNV::VT_COLORSAMPLES, colorSamples, 0); + } + void add_internalFormat(int32_t internalFormat) { + fbb_.AddElement(GenTexImage3DMultisampleCoverageNV::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexImage3DMultisampleCoverageNV::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexImage3DMultisampleCoverageNV::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTexImage3DMultisampleCoverageNV::VT_DEPTH, depth, 0); + } + void add_fixedSampleLocations(bool fixedSampleLocations) { + fbb_.AddElement(GenTexImage3DMultisampleCoverageNV::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedSampleLocations), 0); + } + explicit GenTexImage3DMultisampleCoverageNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexImage3DMultisampleCoverageNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t coverageSamples = 0, + int32_t colorSamples = 0, + int32_t internalFormat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + bool fixedSampleLocations = false) { + GenTexImage3DMultisampleCoverageNVBuilder builder_(_fbb); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_colorSamples(colorSamples); + builder_.add_coverageSamples(coverageSamples); + builder_.add_target(target); + builder_.add_fixedSampleLocations(fixedSampleLocations); + return builder_.Finish(); +} + +struct GenTextureImage2DMultisampleNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureImage2DMultisampleNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_SAMPLES = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_FIXEDSAMPLELOCATIONS = 16 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + int32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + bool fixedSampleLocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + verifier.EndTable(); + } +}; + +struct GenTextureImage2DMultisampleNVBuilder { + typedef GenTextureImage2DMultisampleNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureImage2DMultisampleNV::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureImage2DMultisampleNV::VT_TARGET, target, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenTextureImage2DMultisampleNV::VT_SAMPLES, samples, 0); + } + void add_internalFormat(int32_t internalFormat) { + fbb_.AddElement(GenTextureImage2DMultisampleNV::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureImage2DMultisampleNV::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureImage2DMultisampleNV::VT_HEIGHT, height, 0); + } + void add_fixedSampleLocations(bool fixedSampleLocations) { + fbb_.AddElement(GenTextureImage2DMultisampleNV::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedSampleLocations), 0); + } + explicit GenTextureImage2DMultisampleNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureImage2DMultisampleNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t samples = 0, + int32_t internalFormat = 0, + int32_t width = 0, + int32_t height = 0, + bool fixedSampleLocations = false) { + GenTextureImage2DMultisampleNVBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_samples(samples); + builder_.add_target(target); + builder_.add_texture(texture); + builder_.add_fixedSampleLocations(fixedSampleLocations); + return builder_.Finish(); +} + +struct GenTextureImage3DMultisampleNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureImage3DMultisampleNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_SAMPLES = 8, + VT_INTERNALFORMAT = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_DEPTH = 16, + VT_FIXEDSAMPLELOCATIONS = 18 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t samples() const { + return GetField(VT_SAMPLES, 0); + } + int32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + bool fixedSampleLocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_SAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + verifier.EndTable(); + } +}; + +struct GenTextureImage3DMultisampleNVBuilder { + typedef GenTextureImage3DMultisampleNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureImage3DMultisampleNV::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureImage3DMultisampleNV::VT_TARGET, target, 0); + } + void add_samples(int32_t samples) { + fbb_.AddElement(GenTextureImage3DMultisampleNV::VT_SAMPLES, samples, 0); + } + void add_internalFormat(int32_t internalFormat) { + fbb_.AddElement(GenTextureImage3DMultisampleNV::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureImage3DMultisampleNV::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureImage3DMultisampleNV::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTextureImage3DMultisampleNV::VT_DEPTH, depth, 0); + } + void add_fixedSampleLocations(bool fixedSampleLocations) { + fbb_.AddElement(GenTextureImage3DMultisampleNV::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedSampleLocations), 0); + } + explicit GenTextureImage3DMultisampleNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureImage3DMultisampleNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t samples = 0, + int32_t internalFormat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + bool fixedSampleLocations = false) { + GenTextureImage3DMultisampleNVBuilder builder_(_fbb); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_samples(samples); + builder_.add_target(target); + builder_.add_texture(texture); + builder_.add_fixedSampleLocations(fixedSampleLocations); + return builder_.Finish(); +} + +struct GenTextureImage2DMultisampleCoverageNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureImage2DMultisampleCoverageNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_COVERAGESAMPLES = 8, + VT_COLORSAMPLES = 10, + VT_INTERNALFORMAT = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16, + VT_FIXEDSAMPLELOCATIONS = 18 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t coverageSamples() const { + return GetField(VT_COVERAGESAMPLES, 0); + } + int32_t colorSamples() const { + return GetField(VT_COLORSAMPLES, 0); + } + int32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + bool fixedSampleLocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_COVERAGESAMPLES, 4) && + VerifyField(verifier, VT_COLORSAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + verifier.EndTable(); + } +}; + +struct GenTextureImage2DMultisampleCoverageNVBuilder { + typedef GenTextureImage2DMultisampleCoverageNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureImage2DMultisampleCoverageNV::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureImage2DMultisampleCoverageNV::VT_TARGET, target, 0); + } + void add_coverageSamples(int32_t coverageSamples) { + fbb_.AddElement(GenTextureImage2DMultisampleCoverageNV::VT_COVERAGESAMPLES, coverageSamples, 0); + } + void add_colorSamples(int32_t colorSamples) { + fbb_.AddElement(GenTextureImage2DMultisampleCoverageNV::VT_COLORSAMPLES, colorSamples, 0); + } + void add_internalFormat(int32_t internalFormat) { + fbb_.AddElement(GenTextureImage2DMultisampleCoverageNV::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureImage2DMultisampleCoverageNV::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureImage2DMultisampleCoverageNV::VT_HEIGHT, height, 0); + } + void add_fixedSampleLocations(bool fixedSampleLocations) { + fbb_.AddElement(GenTextureImage2DMultisampleCoverageNV::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedSampleLocations), 0); + } + explicit GenTextureImage2DMultisampleCoverageNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureImage2DMultisampleCoverageNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t coverageSamples = 0, + int32_t colorSamples = 0, + int32_t internalFormat = 0, + int32_t width = 0, + int32_t height = 0, + bool fixedSampleLocations = false) { + GenTextureImage2DMultisampleCoverageNVBuilder builder_(_fbb); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_colorSamples(colorSamples); + builder_.add_coverageSamples(coverageSamples); + builder_.add_target(target); + builder_.add_texture(texture); + builder_.add_fixedSampleLocations(fixedSampleLocations); + return builder_.Finish(); +} + +struct GenTextureImage3DMultisampleCoverageNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureImage3DMultisampleCoverageNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_TARGET = 6, + VT_COVERAGESAMPLES = 8, + VT_COLORSAMPLES = 10, + VT_INTERNALFORMAT = 12, + VT_WIDTH = 14, + VT_HEIGHT = 16, + VT_DEPTH = 18, + VT_FIXEDSAMPLELOCATIONS = 20 + }; + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t coverageSamples() const { + return GetField(VT_COVERAGESAMPLES, 0); + } + int32_t colorSamples() const { + return GetField(VT_COLORSAMPLES, 0); + } + int32_t internalFormat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + bool fixedSampleLocations() const { + return GetField(VT_FIXEDSAMPLELOCATIONS, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_COVERAGESAMPLES, 4) && + VerifyField(verifier, VT_COLORSAMPLES, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_FIXEDSAMPLELOCATIONS, 1) && + verifier.EndTable(); + } +}; + +struct GenTextureImage3DMultisampleCoverageNVBuilder { + typedef GenTextureImage3DMultisampleCoverageNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint32_t texture) { + fbb_.AddElement(GenTextureImage3DMultisampleCoverageNV::VT_TEXTURE, texture, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenTextureImage3DMultisampleCoverageNV::VT_TARGET, target, 0); + } + void add_coverageSamples(int32_t coverageSamples) { + fbb_.AddElement(GenTextureImage3DMultisampleCoverageNV::VT_COVERAGESAMPLES, coverageSamples, 0); + } + void add_colorSamples(int32_t colorSamples) { + fbb_.AddElement(GenTextureImage3DMultisampleCoverageNV::VT_COLORSAMPLES, colorSamples, 0); + } + void add_internalFormat(int32_t internalFormat) { + fbb_.AddElement(GenTextureImage3DMultisampleCoverageNV::VT_INTERNALFORMAT, internalFormat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTextureImage3DMultisampleCoverageNV::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTextureImage3DMultisampleCoverageNV::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTextureImage3DMultisampleCoverageNV::VT_DEPTH, depth, 0); + } + void add_fixedSampleLocations(bool fixedSampleLocations) { + fbb_.AddElement(GenTextureImage3DMultisampleCoverageNV::VT_FIXEDSAMPLELOCATIONS, static_cast(fixedSampleLocations), 0); + } + explicit GenTextureImage3DMultisampleCoverageNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureImage3DMultisampleCoverageNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t texture = 0, + uint32_t target = 0, + int32_t coverageSamples = 0, + int32_t colorSamples = 0, + int32_t internalFormat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + bool fixedSampleLocations = false) { + GenTextureImage3DMultisampleCoverageNVBuilder builder_(_fbb); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalFormat(internalFormat); + builder_.add_colorSamples(colorSamples); + builder_.add_coverageSamples(coverageSamples); + builder_.add_target(target); + builder_.add_texture(texture); + builder_.add_fixedSampleLocations(fixedSampleLocations); + return builder_.Finish(); +} + +struct GenCreateSemaphoresNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCreateSemaphoresNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_SEMAPHORES = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *semaphores() const { + return GetPointer *>(VT_SEMAPHORES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_SEMAPHORES) && + verifier.VerifyVector(semaphores()) && + verifier.EndTable(); + } +}; + +struct GenCreateSemaphoresNVBuilder { + typedef GenCreateSemaphoresNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenCreateSemaphoresNV::VT_N, n, 0); + } + void add_semaphores(::flatbuffers::Offset<::flatbuffers::Vector> semaphores) { + fbb_.AddOffset(GenCreateSemaphoresNV::VT_SEMAPHORES, semaphores); + } + explicit GenCreateSemaphoresNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCreateSemaphoresNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> semaphores = 0) { + GenCreateSemaphoresNVBuilder builder_(_fbb); + builder_.add_semaphores(semaphores); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenCreateSemaphoresNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *semaphores = nullptr) { + auto semaphores__ = semaphores ? _fbb.CreateVector(*semaphores) : 0; + return MobileGL::Protocol::WireFull::CreateGenCreateSemaphoresNV( + _fbb, + n, + semaphores__); +} + +struct GenSemaphoreParameterivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSemaphoreParameterivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEMAPHORE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t semaphore() const { + return GetField(VT_SEMAPHORE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SEMAPHORE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenSemaphoreParameterivNVBuilder { + typedef GenSemaphoreParameterivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_semaphore(uint32_t semaphore) { + fbb_.AddElement(GenSemaphoreParameterivNV::VT_SEMAPHORE, semaphore, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenSemaphoreParameterivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenSemaphoreParameterivNV::VT_PARAMS, params); + } + explicit GenSemaphoreParameterivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSemaphoreParameterivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t semaphore = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenSemaphoreParameterivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_semaphore(semaphore); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSemaphoreParameterivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t semaphore = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenSemaphoreParameterivNV( + _fbb, + semaphore, + pname, + params__); +} + +struct GenGetSemaphoreParameterivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetSemaphoreParameterivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SEMAPHORE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t semaphore() const { + return GetField(VT_SEMAPHORE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SEMAPHORE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetSemaphoreParameterivNVBuilder { + typedef GenGetSemaphoreParameterivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_semaphore(uint32_t semaphore) { + fbb_.AddElement(GenGetSemaphoreParameterivNV::VT_SEMAPHORE, semaphore, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetSemaphoreParameterivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetSemaphoreParameterivNV::VT_PARAMS, params); + } + explicit GenGetSemaphoreParameterivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetSemaphoreParameterivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t semaphore = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetSemaphoreParameterivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_semaphore(semaphore); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetSemaphoreParameterivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t semaphore = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetSemaphoreParameterivNV( + _fbb, + semaphore, + pname, + params__); +} + +struct GenBeginTransformFeedbackNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBeginTransformFeedbackNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PRIMITIVEMODE = 4 + }; + uint32_t primitiveMode() const { + return GetField(VT_PRIMITIVEMODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PRIMITIVEMODE, 4) && + verifier.EndTable(); + } +}; + +struct GenBeginTransformFeedbackNVBuilder { + typedef GenBeginTransformFeedbackNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_primitiveMode(uint32_t primitiveMode) { + fbb_.AddElement(GenBeginTransformFeedbackNV::VT_PRIMITIVEMODE, primitiveMode, 0); + } + explicit GenBeginTransformFeedbackNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBeginTransformFeedbackNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t primitiveMode = 0) { + GenBeginTransformFeedbackNVBuilder builder_(_fbb); + builder_.add_primitiveMode(primitiveMode); + return builder_.Finish(); +} + +struct GenEndTransformFeedbackNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEndTransformFeedbackNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenEndTransformFeedbackNVBuilder { + typedef GenEndTransformFeedbackNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenEndTransformFeedbackNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEndTransformFeedbackNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenEndTransformFeedbackNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenTransformFeedbackAttribsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTransformFeedbackAttribsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COUNT = 4, + VT_ATTRIBS = 6, + VT_BUFFERMODE = 8 + }; + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *attribs() const { + return GetPointer *>(VT_ATTRIBS); + } + uint32_t bufferMode() const { + return GetField(VT_BUFFERMODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_ATTRIBS) && + verifier.VerifyVector(attribs()) && + VerifyField(verifier, VT_BUFFERMODE, 4) && + verifier.EndTable(); + } +}; + +struct GenTransformFeedbackAttribsNVBuilder { + typedef GenTransformFeedbackAttribsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_count(int32_t count) { + fbb_.AddElement(GenTransformFeedbackAttribsNV::VT_COUNT, count, 0); + } + void add_attribs(::flatbuffers::Offset<::flatbuffers::Vector> attribs) { + fbb_.AddOffset(GenTransformFeedbackAttribsNV::VT_ATTRIBS, attribs); + } + void add_bufferMode(uint32_t bufferMode) { + fbb_.AddElement(GenTransformFeedbackAttribsNV::VT_BUFFERMODE, bufferMode, 0); + } + explicit GenTransformFeedbackAttribsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTransformFeedbackAttribsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attribs = 0, + uint32_t bufferMode = 0) { + GenTransformFeedbackAttribsNVBuilder builder_(_fbb); + builder_.add_bufferMode(bufferMode); + builder_.add_attribs(attribs); + builder_.add_count(count); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTransformFeedbackAttribsNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t count = 0, + const std::vector *attribs = nullptr, + uint32_t bufferMode = 0) { + auto attribs__ = attribs ? _fbb.CreateVector(*attribs) : 0; + return MobileGL::Protocol::WireFull::CreateGenTransformFeedbackAttribsNV( + _fbb, + count, + attribs__, + bufferMode); +} + +struct GenBindBufferRangeNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindBufferRangeNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_BUFFER = 8, + VT_OFFSET = 10, + VT_SIZE = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct GenBindBufferRangeNVBuilder { + typedef GenBindBufferRangeNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBindBufferRangeNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenBindBufferRangeNV::VT_INDEX, index, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenBindBufferRangeNV::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenBindBufferRangeNV::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(GenBindBufferRangeNV::VT_SIZE, size, 0); + } + explicit GenBindBufferRangeNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindBufferRangeNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t buffer = 0, + int64_t offset = 0, + uint64_t size = 0) { + GenBindBufferRangeNVBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_buffer(buffer); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenBindBufferOffsetNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindBufferOffsetNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_BUFFER = 8, + VT_OFFSET = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenBindBufferOffsetNVBuilder { + typedef GenBindBufferOffsetNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBindBufferOffsetNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenBindBufferOffsetNV::VT_INDEX, index, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenBindBufferOffsetNV::VT_BUFFER, buffer, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenBindBufferOffsetNV::VT_OFFSET, offset, 0); + } + explicit GenBindBufferOffsetNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindBufferOffsetNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t buffer = 0, + int64_t offset = 0) { + GenBindBufferOffsetNVBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_buffer(buffer); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenBindBufferBaseNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindBufferBaseNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_BUFFER = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenBindBufferBaseNVBuilder { + typedef GenBindBufferBaseNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBindBufferBaseNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenBindBufferBaseNV::VT_INDEX, index, 0); + } + void add_buffer(uint32_t buffer) { + fbb_.AddElement(GenBindBufferBaseNV::VT_BUFFER, buffer, 0); + } + explicit GenBindBufferBaseNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindBufferBaseNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t buffer = 0) { + GenBindBufferBaseNVBuilder builder_(_fbb); + builder_.add_buffer(buffer); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTransformFeedbackVaryingsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTransformFeedbackVaryingsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_COUNT = 6, + VT_LOCATIONS = 8, + VT_BUFFERMODE = 10 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *locations() const { + return GetPointer *>(VT_LOCATIONS); + } + uint32_t bufferMode() const { + return GetField(VT_BUFFERMODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_LOCATIONS) && + verifier.VerifyVector(locations()) && + VerifyField(verifier, VT_BUFFERMODE, 4) && + verifier.EndTable(); + } +}; + +struct GenTransformFeedbackVaryingsNVBuilder { + typedef GenTransformFeedbackVaryingsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenTransformFeedbackVaryingsNV::VT_PROGRAM, program, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenTransformFeedbackVaryingsNV::VT_COUNT, count, 0); + } + void add_locations(::flatbuffers::Offset<::flatbuffers::Vector> locations) { + fbb_.AddOffset(GenTransformFeedbackVaryingsNV::VT_LOCATIONS, locations); + } + void add_bufferMode(uint32_t bufferMode) { + fbb_.AddElement(GenTransformFeedbackVaryingsNV::VT_BUFFERMODE, bufferMode, 0); + } + explicit GenTransformFeedbackVaryingsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTransformFeedbackVaryingsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> locations = 0, + uint32_t bufferMode = 0) { + GenTransformFeedbackVaryingsNVBuilder builder_(_fbb); + builder_.add_bufferMode(bufferMode); + builder_.add_locations(locations); + builder_.add_count(count); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTransformFeedbackVaryingsNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + int32_t count = 0, + const std::vector *locations = nullptr, + uint32_t bufferMode = 0) { + auto locations__ = locations ? _fbb.CreateVector(*locations) : 0; + return MobileGL::Protocol::WireFull::CreateGenTransformFeedbackVaryingsNV( + _fbb, + program, + count, + locations__, + bufferMode); +} + +struct GenActiveVaryingNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenActiveVaryingNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_NAME = 6 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenActiveVaryingNVBuilder { + typedef GenActiveVaryingNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenActiveVaryingNV::VT_PROGRAM, program, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenActiveVaryingNV::VT_NAME, name); + } + explicit GenActiveVaryingNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenActiveVaryingNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenActiveVaryingNVBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenActiveVaryingNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenActiveVaryingNV( + _fbb, + program, + name__); +} + +struct GenGetVaryingLocationNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVaryingLocationNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_NAME = 6 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetVaryingLocationNVBuilder { + typedef GenGetVaryingLocationNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetVaryingLocationNV::VT_PROGRAM, program, 0); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetVaryingLocationNV::VT_NAME, name); + } + explicit GenGetVaryingLocationNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVaryingLocationNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetVaryingLocationNVBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVaryingLocationNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + const char *name = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVaryingLocationNV( + _fbb, + program, + name__); +} + +struct GenGetActiveVaryingNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetActiveVaryingNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_INDEX = 6, + VT_BUFSIZE = 8, + VT_LENGTH = 10, + VT_SIZE = 12, + VT_TYPE = 14, + VT_NAME = 16 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t bufSize() const { + return GetField(VT_BUFSIZE, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::Vector *size() const { + return GetPointer *>(VT_SIZE); + } + const ::flatbuffers::Vector *type() const { + return GetPointer *>(VT_TYPE); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_BUFSIZE, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_SIZE) && + verifier.VerifyVector(size()) && + VerifyOffset(verifier, VT_TYPE) && + verifier.VerifyVector(type()) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + verifier.EndTable(); + } +}; + +struct GenGetActiveVaryingNVBuilder { + typedef GenGetActiveVaryingNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetActiveVaryingNV::VT_PROGRAM, program, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetActiveVaryingNV::VT_INDEX, index, 0); + } + void add_bufSize(int32_t bufSize) { + fbb_.AddElement(GenGetActiveVaryingNV::VT_BUFSIZE, bufSize, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenGetActiveVaryingNV::VT_LENGTH, length); + } + void add_size(::flatbuffers::Offset<::flatbuffers::Vector> size) { + fbb_.AddOffset(GenGetActiveVaryingNV::VT_SIZE, size); + } + void add_type(::flatbuffers::Offset<::flatbuffers::Vector> type) { + fbb_.AddOffset(GenGetActiveVaryingNV::VT_TYPE, type); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(GenGetActiveVaryingNV::VT_NAME, name); + } + explicit GenGetActiveVaryingNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetActiveVaryingNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t index = 0, + int32_t bufSize = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> type = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0) { + GenGetActiveVaryingNVBuilder builder_(_fbb); + builder_.add_name(name); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_length(length); + builder_.add_bufSize(bufSize); + builder_.add_index(index); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetActiveVaryingNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t index = 0, + int32_t bufSize = 0, + const std::vector *length = nullptr, + const std::vector *size = nullptr, + const std::vector *type = nullptr, + const char *name = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto size__ = size ? _fbb.CreateVector(*size) : 0; + auto type__ = type ? _fbb.CreateVector(*type) : 0; + auto name__ = name ? _fbb.CreateString(name) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetActiveVaryingNV( + _fbb, + program, + index, + bufSize, + length__, + size__, + type__, + name__); +} + +struct GenGetTransformFeedbackVaryingNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTransformFeedbackVaryingNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_INDEX = 6, + VT_LOCATION = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *location() const { + return GetPointer *>(VT_LOCATION); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_LOCATION) && + verifier.VerifyVector(location()) && + verifier.EndTable(); + } +}; + +struct GenGetTransformFeedbackVaryingNVBuilder { + typedef GenGetTransformFeedbackVaryingNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(GenGetTransformFeedbackVaryingNV::VT_PROGRAM, program, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetTransformFeedbackVaryingNV::VT_INDEX, index, 0); + } + void add_location(::flatbuffers::Offset<::flatbuffers::Vector> location) { + fbb_.AddOffset(GenGetTransformFeedbackVaryingNV::VT_LOCATION, location); + } + explicit GenGetTransformFeedbackVaryingNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTransformFeedbackVaryingNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> location = 0) { + GenGetTransformFeedbackVaryingNVBuilder builder_(_fbb); + builder_.add_location(location); + builder_.add_index(index); + builder_.add_program(program); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTransformFeedbackVaryingNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t index = 0, + const std::vector *location = nullptr) { + auto location__ = location ? _fbb.CreateVector(*location) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTransformFeedbackVaryingNV( + _fbb, + program, + index, + location__); +} + +struct GenTransformFeedbackStreamAttribsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTransformFeedbackStreamAttribsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COUNT = 4, + VT_ATTRIBS = 6, + VT_NBUFFERS = 8, + VT_BUFSTREAMS = 10, + VT_BUFFERMODE = 12 + }; + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *attribs() const { + return GetPointer *>(VT_ATTRIBS); + } + int32_t nbuffers() const { + return GetField(VT_NBUFFERS, 0); + } + const ::flatbuffers::Vector *bufstreams() const { + return GetPointer *>(VT_BUFSTREAMS); + } + uint32_t bufferMode() const { + return GetField(VT_BUFFERMODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_ATTRIBS) && + verifier.VerifyVector(attribs()) && + VerifyField(verifier, VT_NBUFFERS, 4) && + VerifyOffset(verifier, VT_BUFSTREAMS) && + verifier.VerifyVector(bufstreams()) && + VerifyField(verifier, VT_BUFFERMODE, 4) && + verifier.EndTable(); + } +}; + +struct GenTransformFeedbackStreamAttribsNVBuilder { + typedef GenTransformFeedbackStreamAttribsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_count(int32_t count) { + fbb_.AddElement(GenTransformFeedbackStreamAttribsNV::VT_COUNT, count, 0); + } + void add_attribs(::flatbuffers::Offset<::flatbuffers::Vector> attribs) { + fbb_.AddOffset(GenTransformFeedbackStreamAttribsNV::VT_ATTRIBS, attribs); + } + void add_nbuffers(int32_t nbuffers) { + fbb_.AddElement(GenTransformFeedbackStreamAttribsNV::VT_NBUFFERS, nbuffers, 0); + } + void add_bufstreams(::flatbuffers::Offset<::flatbuffers::Vector> bufstreams) { + fbb_.AddOffset(GenTransformFeedbackStreamAttribsNV::VT_BUFSTREAMS, bufstreams); + } + void add_bufferMode(uint32_t bufferMode) { + fbb_.AddElement(GenTransformFeedbackStreamAttribsNV::VT_BUFFERMODE, bufferMode, 0); + } + explicit GenTransformFeedbackStreamAttribsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTransformFeedbackStreamAttribsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attribs = 0, + int32_t nbuffers = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> bufstreams = 0, + uint32_t bufferMode = 0) { + GenTransformFeedbackStreamAttribsNVBuilder builder_(_fbb); + builder_.add_bufferMode(bufferMode); + builder_.add_bufstreams(bufstreams); + builder_.add_nbuffers(nbuffers); + builder_.add_attribs(attribs); + builder_.add_count(count); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTransformFeedbackStreamAttribsNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t count = 0, + const std::vector *attribs = nullptr, + int32_t nbuffers = 0, + const std::vector *bufstreams = nullptr, + uint32_t bufferMode = 0) { + auto attribs__ = attribs ? _fbb.CreateVector(*attribs) : 0; + auto bufstreams__ = bufstreams ? _fbb.CreateVector(*bufstreams) : 0; + return MobileGL::Protocol::WireFull::CreateGenTransformFeedbackStreamAttribsNV( + _fbb, + count, + attribs__, + nbuffers, + bufstreams__, + bufferMode); +} + +struct GenBindTransformFeedbackNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindTransformFeedbackNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ID = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenBindTransformFeedbackNVBuilder { + typedef GenBindTransformFeedbackNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBindTransformFeedbackNV::VT_TARGET, target, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenBindTransformFeedbackNV::VT_ID, id, 0); + } + explicit GenBindTransformFeedbackNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindTransformFeedbackNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t id = 0) { + GenBindTransformFeedbackNVBuilder builder_(_fbb); + builder_.add_id(id); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenDeleteTransformFeedbacksNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteTransformFeedbacksNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_IDS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *ids() const { + return GetPointer *>(VT_IDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_IDS) && + verifier.VerifyVector(ids()) && + verifier.EndTable(); + } +}; + +struct GenDeleteTransformFeedbacksNVBuilder { + typedef GenDeleteTransformFeedbacksNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteTransformFeedbacksNV::VT_N, n, 0); + } + void add_ids(::flatbuffers::Offset<::flatbuffers::Vector> ids) { + fbb_.AddOffset(GenDeleteTransformFeedbacksNV::VT_IDS, ids); + } + explicit GenDeleteTransformFeedbacksNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteTransformFeedbacksNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> ids = 0) { + GenDeleteTransformFeedbacksNVBuilder builder_(_fbb); + builder_.add_ids(ids); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteTransformFeedbacksNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *ids = nullptr) { + auto ids__ = ids ? _fbb.CreateVector(*ids) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteTransformFeedbacksNV( + _fbb, + n, + ids__); +} + +struct GenGenTransformFeedbacksNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenTransformFeedbacksNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_IDS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *ids() const { + return GetPointer *>(VT_IDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_IDS) && + verifier.VerifyVector(ids()) && + verifier.EndTable(); + } +}; + +struct GenGenTransformFeedbacksNVBuilder { + typedef GenGenTransformFeedbacksNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenTransformFeedbacksNV::VT_N, n, 0); + } + void add_ids(::flatbuffers::Offset<::flatbuffers::Vector> ids) { + fbb_.AddOffset(GenGenTransformFeedbacksNV::VT_IDS, ids); + } + explicit GenGenTransformFeedbacksNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenTransformFeedbacksNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> ids = 0) { + GenGenTransformFeedbacksNVBuilder builder_(_fbb); + builder_.add_ids(ids); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenTransformFeedbacksNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *ids = nullptr) { + auto ids__ = ids ? _fbb.CreateVector(*ids) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenTransformFeedbacksNV( + _fbb, + n, + ids__); +} + +struct GenPauseTransformFeedbackNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPauseTransformFeedbackNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenPauseTransformFeedbackNVBuilder { + typedef GenPauseTransformFeedbackNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenPauseTransformFeedbackNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPauseTransformFeedbackNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenPauseTransformFeedbackNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenResumeTransformFeedbackNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenResumeTransformFeedbackNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenResumeTransformFeedbackNVBuilder { + typedef GenResumeTransformFeedbackNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenResumeTransformFeedbackNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenResumeTransformFeedbackNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenResumeTransformFeedbackNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenDrawTransformFeedbackNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawTransformFeedbackNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_ID = 6 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawTransformFeedbackNVBuilder { + typedef GenDrawTransformFeedbackNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawTransformFeedbackNV::VT_MODE, mode, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenDrawTransformFeedbackNV::VT_ID, id, 0); + } + explicit GenDrawTransformFeedbackNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawTransformFeedbackNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t id = 0) { + GenDrawTransformFeedbackNVBuilder builder_(_fbb); + builder_.add_id(id); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenVDPAUInitNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVDPAUInitNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VDPDEVICE = 4, + VT_GETPROCADDRESS = 6 + }; + const MobileGL::Protocol::WireFull::ShmRegion *vdpDevice() const { + return GetPointer(VT_VDPDEVICE); + } + const MobileGL::Protocol::WireFull::ShmRegion *getProcAddress() const { + return GetPointer(VT_GETPROCADDRESS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_VDPDEVICE) && + verifier.VerifyTable(vdpDevice()) && + VerifyOffset(verifier, VT_GETPROCADDRESS) && + verifier.VerifyTable(getProcAddress()) && + verifier.EndTable(); + } +}; + +struct GenVDPAUInitNVBuilder { + typedef GenVDPAUInitNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vdpDevice(::flatbuffers::Offset vdpDevice) { + fbb_.AddOffset(GenVDPAUInitNV::VT_VDPDEVICE, vdpDevice); + } + void add_getProcAddress(::flatbuffers::Offset getProcAddress) { + fbb_.AddOffset(GenVDPAUInitNV::VT_GETPROCADDRESS, getProcAddress); + } + explicit GenVDPAUInitNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVDPAUInitNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset vdpDevice = 0, + ::flatbuffers::Offset getProcAddress = 0) { + GenVDPAUInitNVBuilder builder_(_fbb); + builder_.add_getProcAddress(getProcAddress); + builder_.add_vdpDevice(vdpDevice); + return builder_.Finish(); +} + +struct GenVDPAUFiniNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVDPAUFiniNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenVDPAUFiniNVBuilder { + typedef GenVDPAUFiniNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenVDPAUFiniNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVDPAUFiniNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenVDPAUFiniNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenVDPAURegisterVideoSurfaceNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVDPAURegisterVideoSurfaceNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VDPSURFACE = 4, + VT_TARGET = 6, + VT_NUMTEXTURENAMES = 8, + VT_TEXTURENAMES = 10 + }; + const MobileGL::Protocol::WireFull::ShmRegion *vdpSurface() const { + return GetPointer(VT_VDPSURFACE); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t numTextureNames() const { + return GetField(VT_NUMTEXTURENAMES, 0); + } + const ::flatbuffers::Vector *textureNames() const { + return GetPointer *>(VT_TEXTURENAMES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_VDPSURFACE) && + verifier.VerifyTable(vdpSurface()) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_NUMTEXTURENAMES, 4) && + VerifyOffset(verifier, VT_TEXTURENAMES) && + verifier.VerifyVector(textureNames()) && + verifier.EndTable(); + } +}; + +struct GenVDPAURegisterVideoSurfaceNVBuilder { + typedef GenVDPAURegisterVideoSurfaceNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vdpSurface(::flatbuffers::Offset vdpSurface) { + fbb_.AddOffset(GenVDPAURegisterVideoSurfaceNV::VT_VDPSURFACE, vdpSurface); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenVDPAURegisterVideoSurfaceNV::VT_TARGET, target, 0); + } + void add_numTextureNames(int32_t numTextureNames) { + fbb_.AddElement(GenVDPAURegisterVideoSurfaceNV::VT_NUMTEXTURENAMES, numTextureNames, 0); + } + void add_textureNames(::flatbuffers::Offset<::flatbuffers::Vector> textureNames) { + fbb_.AddOffset(GenVDPAURegisterVideoSurfaceNV::VT_TEXTURENAMES, textureNames); + } + explicit GenVDPAURegisterVideoSurfaceNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVDPAURegisterVideoSurfaceNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset vdpSurface = 0, + uint32_t target = 0, + int32_t numTextureNames = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> textureNames = 0) { + GenVDPAURegisterVideoSurfaceNVBuilder builder_(_fbb); + builder_.add_textureNames(textureNames); + builder_.add_numTextureNames(numTextureNames); + builder_.add_target(target); + builder_.add_vdpSurface(vdpSurface); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVDPAURegisterVideoSurfaceNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset vdpSurface = 0, + uint32_t target = 0, + int32_t numTextureNames = 0, + const std::vector *textureNames = nullptr) { + auto textureNames__ = textureNames ? _fbb.CreateVector(*textureNames) : 0; + return MobileGL::Protocol::WireFull::CreateGenVDPAURegisterVideoSurfaceNV( + _fbb, + vdpSurface, + target, + numTextureNames, + textureNames__); +} + +struct GenVDPAURegisterOutputSurfaceNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVDPAURegisterOutputSurfaceNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VDPSURFACE = 4, + VT_TARGET = 6, + VT_NUMTEXTURENAMES = 8, + VT_TEXTURENAMES = 10 + }; + const MobileGL::Protocol::WireFull::ShmRegion *vdpSurface() const { + return GetPointer(VT_VDPSURFACE); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t numTextureNames() const { + return GetField(VT_NUMTEXTURENAMES, 0); + } + const ::flatbuffers::Vector *textureNames() const { + return GetPointer *>(VT_TEXTURENAMES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_VDPSURFACE) && + verifier.VerifyTable(vdpSurface()) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_NUMTEXTURENAMES, 4) && + VerifyOffset(verifier, VT_TEXTURENAMES) && + verifier.VerifyVector(textureNames()) && + verifier.EndTable(); + } +}; + +struct GenVDPAURegisterOutputSurfaceNVBuilder { + typedef GenVDPAURegisterOutputSurfaceNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vdpSurface(::flatbuffers::Offset vdpSurface) { + fbb_.AddOffset(GenVDPAURegisterOutputSurfaceNV::VT_VDPSURFACE, vdpSurface); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenVDPAURegisterOutputSurfaceNV::VT_TARGET, target, 0); + } + void add_numTextureNames(int32_t numTextureNames) { + fbb_.AddElement(GenVDPAURegisterOutputSurfaceNV::VT_NUMTEXTURENAMES, numTextureNames, 0); + } + void add_textureNames(::flatbuffers::Offset<::flatbuffers::Vector> textureNames) { + fbb_.AddOffset(GenVDPAURegisterOutputSurfaceNV::VT_TEXTURENAMES, textureNames); + } + explicit GenVDPAURegisterOutputSurfaceNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVDPAURegisterOutputSurfaceNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset vdpSurface = 0, + uint32_t target = 0, + int32_t numTextureNames = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> textureNames = 0) { + GenVDPAURegisterOutputSurfaceNVBuilder builder_(_fbb); + builder_.add_textureNames(textureNames); + builder_.add_numTextureNames(numTextureNames); + builder_.add_target(target); + builder_.add_vdpSurface(vdpSurface); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVDPAURegisterOutputSurfaceNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset vdpSurface = 0, + uint32_t target = 0, + int32_t numTextureNames = 0, + const std::vector *textureNames = nullptr) { + auto textureNames__ = textureNames ? _fbb.CreateVector(*textureNames) : 0; + return MobileGL::Protocol::WireFull::CreateGenVDPAURegisterOutputSurfaceNV( + _fbb, + vdpSurface, + target, + numTextureNames, + textureNames__); +} + +struct GenVDPAUIsSurfaceNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVDPAUIsSurfaceNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenVDPAUIsSurfaceNVBuilder { + typedef GenVDPAUIsSurfaceNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenVDPAUIsSurfaceNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVDPAUIsSurfaceNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenVDPAUIsSurfaceNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenVDPAUUnregisterSurfaceNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVDPAUUnregisterSurfaceNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenVDPAUUnregisterSurfaceNVBuilder { + typedef GenVDPAUUnregisterSurfaceNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenVDPAUUnregisterSurfaceNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVDPAUUnregisterSurfaceNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenVDPAUUnregisterSurfaceNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenVDPAUGetSurfaceivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVDPAUGetSurfaceivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_COUNT = 6, + VT_LENGTH = 8, + VT_VALUES = 10 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *length() const { + return GetPointer *>(VT_LENGTH); + } + const ::flatbuffers::Vector *values() const { + return GetPointer *>(VT_VALUES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_LENGTH) && + verifier.VerifyVector(length()) && + VerifyOffset(verifier, VT_VALUES) && + verifier.VerifyVector(values()) && + verifier.EndTable(); + } +}; + +struct GenVDPAUGetSurfaceivNVBuilder { + typedef GenVDPAUGetSurfaceivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenVDPAUGetSurfaceivNV::VT_PNAME, pname, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenVDPAUGetSurfaceivNV::VT_COUNT, count, 0); + } + void add_length(::flatbuffers::Offset<::flatbuffers::Vector> length) { + fbb_.AddOffset(GenVDPAUGetSurfaceivNV::VT_LENGTH, length); + } + void add_values(::flatbuffers::Offset<::flatbuffers::Vector> values) { + fbb_.AddOffset(GenVDPAUGetSurfaceivNV::VT_VALUES, values); + } + explicit GenVDPAUGetSurfaceivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVDPAUGetSurfaceivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> length = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> values = 0) { + GenVDPAUGetSurfaceivNVBuilder builder_(_fbb); + builder_.add_values(values); + builder_.add_length(length); + builder_.add_count(count); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVDPAUGetSurfaceivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t count = 0, + const std::vector *length = nullptr, + const std::vector *values = nullptr) { + auto length__ = length ? _fbb.CreateVector(*length) : 0; + auto values__ = values ? _fbb.CreateVector(*values) : 0; + return MobileGL::Protocol::WireFull::CreateGenVDPAUGetSurfaceivNV( + _fbb, + pname, + count, + length__, + values__); +} + +struct GenVDPAUSurfaceAccessNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVDPAUSurfaceAccessNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ACCESS = 4 + }; + uint32_t access() const { + return GetField(VT_ACCESS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ACCESS, 4) && + verifier.EndTable(); + } +}; + +struct GenVDPAUSurfaceAccessNVBuilder { + typedef GenVDPAUSurfaceAccessNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_access(uint32_t access) { + fbb_.AddElement(GenVDPAUSurfaceAccessNV::VT_ACCESS, access, 0); + } + explicit GenVDPAUSurfaceAccessNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVDPAUSurfaceAccessNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t access = 0) { + GenVDPAUSurfaceAccessNVBuilder builder_(_fbb); + builder_.add_access(access); + return builder_.Finish(); +} + +struct GenVDPAUMapSurfacesNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVDPAUMapSurfacesNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUMSURFACES = 4 + }; + int32_t numSurfaces() const { + return GetField(VT_NUMSURFACES, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUMSURFACES, 4) && + verifier.EndTable(); + } +}; + +struct GenVDPAUMapSurfacesNVBuilder { + typedef GenVDPAUMapSurfacesNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_numSurfaces(int32_t numSurfaces) { + fbb_.AddElement(GenVDPAUMapSurfacesNV::VT_NUMSURFACES, numSurfaces, 0); + } + explicit GenVDPAUMapSurfacesNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVDPAUMapSurfacesNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t numSurfaces = 0) { + GenVDPAUMapSurfacesNVBuilder builder_(_fbb); + builder_.add_numSurfaces(numSurfaces); + return builder_.Finish(); +} + +struct GenVDPAUUnmapSurfacesNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVDPAUUnmapSurfacesNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUMSURFACE = 4 + }; + int32_t numSurface() const { + return GetField(VT_NUMSURFACE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUMSURFACE, 4) && + verifier.EndTable(); + } +}; + +struct GenVDPAUUnmapSurfacesNVBuilder { + typedef GenVDPAUUnmapSurfacesNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_numSurface(int32_t numSurface) { + fbb_.AddElement(GenVDPAUUnmapSurfacesNV::VT_NUMSURFACE, numSurface, 0); + } + explicit GenVDPAUUnmapSurfacesNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVDPAUUnmapSurfacesNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t numSurface = 0) { + GenVDPAUUnmapSurfacesNVBuilder builder_(_fbb); + builder_.add_numSurface(numSurface); + return builder_.Finish(); +} + +struct GenVDPAURegisterVideoSurfaceWithPictureStructureNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVDPAURegisterVideoSurfaceWithPictureStructureNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VDPSURFACE = 4, + VT_TARGET = 6, + VT_NUMTEXTURENAMES = 8, + VT_TEXTURENAMES = 10, + VT_ISFRAMESTRUCTURE = 12 + }; + const MobileGL::Protocol::WireFull::ShmRegion *vdpSurface() const { + return GetPointer(VT_VDPSURFACE); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t numTextureNames() const { + return GetField(VT_NUMTEXTURENAMES, 0); + } + const ::flatbuffers::Vector *textureNames() const { + return GetPointer *>(VT_TEXTURENAMES); + } + bool isFrameStructure() const { + return GetField(VT_ISFRAMESTRUCTURE, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_VDPSURFACE) && + verifier.VerifyTable(vdpSurface()) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_NUMTEXTURENAMES, 4) && + VerifyOffset(verifier, VT_TEXTURENAMES) && + verifier.VerifyVector(textureNames()) && + VerifyField(verifier, VT_ISFRAMESTRUCTURE, 1) && + verifier.EndTable(); + } +}; + +struct GenVDPAURegisterVideoSurfaceWithPictureStructureNVBuilder { + typedef GenVDPAURegisterVideoSurfaceWithPictureStructureNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_vdpSurface(::flatbuffers::Offset vdpSurface) { + fbb_.AddOffset(GenVDPAURegisterVideoSurfaceWithPictureStructureNV::VT_VDPSURFACE, vdpSurface); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenVDPAURegisterVideoSurfaceWithPictureStructureNV::VT_TARGET, target, 0); + } + void add_numTextureNames(int32_t numTextureNames) { + fbb_.AddElement(GenVDPAURegisterVideoSurfaceWithPictureStructureNV::VT_NUMTEXTURENAMES, numTextureNames, 0); + } + void add_textureNames(::flatbuffers::Offset<::flatbuffers::Vector> textureNames) { + fbb_.AddOffset(GenVDPAURegisterVideoSurfaceWithPictureStructureNV::VT_TEXTURENAMES, textureNames); + } + void add_isFrameStructure(bool isFrameStructure) { + fbb_.AddElement(GenVDPAURegisterVideoSurfaceWithPictureStructureNV::VT_ISFRAMESTRUCTURE, static_cast(isFrameStructure), 0); + } + explicit GenVDPAURegisterVideoSurfaceWithPictureStructureNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVDPAURegisterVideoSurfaceWithPictureStructureNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset vdpSurface = 0, + uint32_t target = 0, + int32_t numTextureNames = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> textureNames = 0, + bool isFrameStructure = false) { + GenVDPAURegisterVideoSurfaceWithPictureStructureNVBuilder builder_(_fbb); + builder_.add_textureNames(textureNames); + builder_.add_numTextureNames(numTextureNames); + builder_.add_target(target); + builder_.add_vdpSurface(vdpSurface); + builder_.add_isFrameStructure(isFrameStructure); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVDPAURegisterVideoSurfaceWithPictureStructureNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset vdpSurface = 0, + uint32_t target = 0, + int32_t numTextureNames = 0, + const std::vector *textureNames = nullptr, + bool isFrameStructure = false) { + auto textureNames__ = textureNames ? _fbb.CreateVector(*textureNames) : 0; + return MobileGL::Protocol::WireFull::CreateGenVDPAURegisterVideoSurfaceWithPictureStructureNV( + _fbb, + vdpSurface, + target, + numTextureNames, + textureNames__, + isFrameStructure); +} + +struct GenFlushVertexArrayRangeNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFlushVertexArrayRangeNVBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenFlushVertexArrayRangeNVBuilder { + typedef GenFlushVertexArrayRangeNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenFlushVertexArrayRangeNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFlushVertexArrayRangeNV( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenFlushVertexArrayRangeNVBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenVertexArrayRangeNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexArrayRangeNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LENGTH = 4, + VT_POINTER = 6 + }; + int32_t length() const { + return GetField(VT_LENGTH, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LENGTH, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenVertexArrayRangeNVBuilder { + typedef GenVertexArrayRangeNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_length(int32_t length) { + fbb_.AddElement(GenVertexArrayRangeNV::VT_LENGTH, length, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenVertexArrayRangeNV::VT_POINTER, pointer); + } + explicit GenVertexArrayRangeNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexArrayRangeNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t length = 0, + ::flatbuffers::Offset pointer = 0) { + GenVertexArrayRangeNVBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_length(length); + return builder_.Finish(); +} + +struct GenVertexAttribL1i64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL1i64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL1i64NVBuilder { + typedef GenVertexAttribL1i64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL1i64NV::VT_INDEX, index, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenVertexAttribL1i64NV::VT_X, x, 0); + } + explicit GenVertexAttribL1i64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL1i64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int64_t x = 0) { + GenVertexAttribL1i64NVBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribL2i64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL2i64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + int64_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL2i64NVBuilder { + typedef GenVertexAttribL2i64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL2i64NV::VT_INDEX, index, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenVertexAttribL2i64NV::VT_X, x, 0); + } + void add_y(int64_t y) { + fbb_.AddElement(GenVertexAttribL2i64NV::VT_Y, y, 0); + } + explicit GenVertexAttribL2i64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL2i64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int64_t x = 0, + int64_t y = 0) { + GenVertexAttribL2i64NVBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribL3i64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL3i64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + int64_t y() const { + return GetField(VT_Y, 0); + } + int64_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL3i64NVBuilder { + typedef GenVertexAttribL3i64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL3i64NV::VT_INDEX, index, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenVertexAttribL3i64NV::VT_X, x, 0); + } + void add_y(int64_t y) { + fbb_.AddElement(GenVertexAttribL3i64NV::VT_Y, y, 0); + } + void add_z(int64_t z) { + fbb_.AddElement(GenVertexAttribL3i64NV::VT_Z, z, 0); + } + explicit GenVertexAttribL3i64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL3i64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int64_t x = 0, + int64_t y = 0, + int64_t z = 0) { + GenVertexAttribL3i64NVBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribL4i64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL4i64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int64_t x() const { + return GetField(VT_X, 0); + } + int64_t y() const { + return GetField(VT_Y, 0); + } + int64_t z() const { + return GetField(VT_Z, 0); + } + int64_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL4i64NVBuilder { + typedef GenVertexAttribL4i64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL4i64NV::VT_INDEX, index, 0); + } + void add_x(int64_t x) { + fbb_.AddElement(GenVertexAttribL4i64NV::VT_X, x, 0); + } + void add_y(int64_t y) { + fbb_.AddElement(GenVertexAttribL4i64NV::VT_Y, y, 0); + } + void add_z(int64_t z) { + fbb_.AddElement(GenVertexAttribL4i64NV::VT_Z, z, 0); + } + void add_w(int64_t w) { + fbb_.AddElement(GenVertexAttribL4i64NV::VT_W, w, 0); + } + explicit GenVertexAttribL4i64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL4i64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int64_t x = 0, + int64_t y = 0, + int64_t z = 0, + int64_t w = 0) { + GenVertexAttribL4i64NVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribL1i64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL1i64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL1i64vNVBuilder { + typedef GenVertexAttribL1i64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL1i64vNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribL1i64vNV::VT_V, v); + } + explicit GenVertexAttribL1i64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL1i64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribL1i64vNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribL1i64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribL1i64vNV( + _fbb, + index, + v__); +} + +struct GenVertexAttribL2i64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL2i64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL2i64vNVBuilder { + typedef GenVertexAttribL2i64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL2i64vNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribL2i64vNV::VT_V, v); + } + explicit GenVertexAttribL2i64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL2i64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribL2i64vNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribL2i64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribL2i64vNV( + _fbb, + index, + v__); +} + +struct GenVertexAttribL3i64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL3i64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL3i64vNVBuilder { + typedef GenVertexAttribL3i64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL3i64vNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribL3i64vNV::VT_V, v); + } + explicit GenVertexAttribL3i64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL3i64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribL3i64vNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribL3i64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribL3i64vNV( + _fbb, + index, + v__); +} + +struct GenVertexAttribL4i64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL4i64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL4i64vNVBuilder { + typedef GenVertexAttribL4i64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL4i64vNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribL4i64vNV::VT_V, v); + } + explicit GenVertexAttribL4i64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL4i64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribL4i64vNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribL4i64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribL4i64vNV( + _fbb, + index, + v__); +} + +struct GenVertexAttribL1ui64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL1ui64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL1ui64NVBuilder { + typedef GenVertexAttribL1ui64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL1ui64NV::VT_INDEX, index, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenVertexAttribL1ui64NV::VT_X, x, 0); + } + explicit GenVertexAttribL1ui64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL1ui64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint64_t x = 0) { + GenVertexAttribL1ui64NVBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribL2ui64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL2ui64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + uint64_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL2ui64NVBuilder { + typedef GenVertexAttribL2ui64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL2ui64NV::VT_INDEX, index, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenVertexAttribL2ui64NV::VT_X, x, 0); + } + void add_y(uint64_t y) { + fbb_.AddElement(GenVertexAttribL2ui64NV::VT_Y, y, 0); + } + explicit GenVertexAttribL2ui64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL2ui64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint64_t x = 0, + uint64_t y = 0) { + GenVertexAttribL2ui64NVBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribL3ui64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL3ui64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + uint64_t y() const { + return GetField(VT_Y, 0); + } + uint64_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL3ui64NVBuilder { + typedef GenVertexAttribL3ui64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL3ui64NV::VT_INDEX, index, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenVertexAttribL3ui64NV::VT_X, x, 0); + } + void add_y(uint64_t y) { + fbb_.AddElement(GenVertexAttribL3ui64NV::VT_Y, y, 0); + } + void add_z(uint64_t z) { + fbb_.AddElement(GenVertexAttribL3ui64NV::VT_Z, z, 0); + } + explicit GenVertexAttribL3ui64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL3ui64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint64_t x = 0, + uint64_t y = 0, + uint64_t z = 0) { + GenVertexAttribL3ui64NVBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribL4ui64NV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL4ui64NVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint64_t x() const { + return GetField(VT_X, 0); + } + uint64_t y() const { + return GetField(VT_Y, 0); + } + uint64_t z() const { + return GetField(VT_Z, 0); + } + uint64_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL4ui64NVBuilder { + typedef GenVertexAttribL4ui64NV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL4ui64NV::VT_INDEX, index, 0); + } + void add_x(uint64_t x) { + fbb_.AddElement(GenVertexAttribL4ui64NV::VT_X, x, 0); + } + void add_y(uint64_t y) { + fbb_.AddElement(GenVertexAttribL4ui64NV::VT_Y, y, 0); + } + void add_z(uint64_t z) { + fbb_.AddElement(GenVertexAttribL4ui64NV::VT_Z, z, 0); + } + void add_w(uint64_t w) { + fbb_.AddElement(GenVertexAttribL4ui64NV::VT_W, w, 0); + } + explicit GenVertexAttribL4ui64NVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL4ui64NV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint64_t x = 0, + uint64_t y = 0, + uint64_t z = 0, + uint64_t w = 0) { + GenVertexAttribL4ui64NVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttribL1ui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL1ui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL1ui64vNVBuilder { + typedef GenVertexAttribL1ui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL1ui64vNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribL1ui64vNV::VT_V, v); + } + explicit GenVertexAttribL1ui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL1ui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribL1ui64vNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribL1ui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribL1ui64vNV( + _fbb, + index, + v__); +} + +struct GenVertexAttribL2ui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL2ui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL2ui64vNVBuilder { + typedef GenVertexAttribL2ui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL2ui64vNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribL2ui64vNV::VT_V, v); + } + explicit GenVertexAttribL2ui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL2ui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribL2ui64vNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribL2ui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribL2ui64vNV( + _fbb, + index, + v__); +} + +struct GenVertexAttribL3ui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL3ui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL3ui64vNVBuilder { + typedef GenVertexAttribL3ui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL3ui64vNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribL3ui64vNV::VT_V, v); + } + explicit GenVertexAttribL3ui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL3ui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribL3ui64vNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribL3ui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribL3ui64vNV( + _fbb, + index, + v__); +} + +struct GenVertexAttribL4ui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribL4ui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribL4ui64vNVBuilder { + typedef GenVertexAttribL4ui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribL4ui64vNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribL4ui64vNV::VT_V, v); + } + explicit GenVertexAttribL4ui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribL4ui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribL4ui64vNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribL4ui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribL4ui64vNV( + _fbb, + index, + v__); +} + +struct GenGetVertexAttribLi64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribLi64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribLi64vNVBuilder { + typedef GenGetVertexAttribLi64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribLi64vNV::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribLi64vNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVertexAttribLi64vNV::VT_PARAMS, params); + } + explicit GenGetVertexAttribLi64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribLi64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVertexAttribLi64vNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexAttribLi64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexAttribLi64vNV( + _fbb, + index, + pname, + params__); +} + +struct GenGetVertexAttribLui64vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribLui64vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribLui64vNVBuilder { + typedef GenGetVertexAttribLui64vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribLui64vNV::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribLui64vNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVertexAttribLui64vNV::VT_PARAMS, params); + } + explicit GenGetVertexAttribLui64vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribLui64vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVertexAttribLui64vNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexAttribLui64vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexAttribLui64vNV( + _fbb, + index, + pname, + params__); +} + +struct GenVertexAttribLFormatNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribLFormatNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_SIZE = 6, + VT_TYPE = 8, + VT_STRIDE = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribLFormatNVBuilder { + typedef GenVertexAttribLFormatNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribLFormatNV::VT_INDEX, index, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexAttribLFormatNV::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribLFormatNV::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexAttribLFormatNV::VT_STRIDE, stride, 0); + } + explicit GenVertexAttribLFormatNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribLFormatNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0) { + GenVertexAttribLFormatNVBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenBufferAddressRangeNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBufferAddressRangeNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_INDEX = 6, + VT_ADDRESS = 8, + VT_LENGTH = 10 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint64_t address() const { + return GetField(VT_ADDRESS, 0); + } + uint64_t length() const { + return GetField(VT_LENGTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_ADDRESS, 8) && + VerifyField(verifier, VT_LENGTH, 8) && + verifier.EndTable(); + } +}; + +struct GenBufferAddressRangeNVBuilder { + typedef GenBufferAddressRangeNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenBufferAddressRangeNV::VT_PNAME, pname, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenBufferAddressRangeNV::VT_INDEX, index, 0); + } + void add_address(uint64_t address) { + fbb_.AddElement(GenBufferAddressRangeNV::VT_ADDRESS, address, 0); + } + void add_length(uint64_t length) { + fbb_.AddElement(GenBufferAddressRangeNV::VT_LENGTH, length, 0); + } + explicit GenBufferAddressRangeNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBufferAddressRangeNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + uint32_t index = 0, + uint64_t address = 0, + uint64_t length = 0) { + GenBufferAddressRangeNVBuilder builder_(_fbb); + builder_.add_length(length); + builder_.add_address(address); + builder_.add_index(index); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenVertexFormatNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexFormatNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexFormatNVBuilder { + typedef GenVertexFormatNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenVertexFormatNV::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexFormatNV::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexFormatNV::VT_STRIDE, stride, 0); + } + explicit GenVertexFormatNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexFormatNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0) { + GenVertexFormatNVBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenNormalFormatNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormalFormatNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_STRIDE = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenNormalFormatNVBuilder { + typedef GenNormalFormatNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenNormalFormatNV::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenNormalFormatNV::VT_STRIDE, stride, 0); + } + explicit GenNormalFormatNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormalFormatNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t stride = 0) { + GenNormalFormatNVBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenColorFormatNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorFormatNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenColorFormatNVBuilder { + typedef GenColorFormatNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenColorFormatNV::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenColorFormatNV::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenColorFormatNV::VT_STRIDE, stride, 0); + } + explicit GenColorFormatNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorFormatNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0) { + GenColorFormatNVBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenIndexFormatNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIndexFormatNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_STRIDE = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenIndexFormatNVBuilder { + typedef GenIndexFormatNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenIndexFormatNV::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenIndexFormatNV::VT_STRIDE, stride, 0); + } + explicit GenIndexFormatNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIndexFormatNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t stride = 0) { + GenIndexFormatNVBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenTexCoordFormatNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoordFormatNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoordFormatNVBuilder { + typedef GenTexCoordFormatNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenTexCoordFormatNV::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTexCoordFormatNV::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenTexCoordFormatNV::VT_STRIDE, stride, 0); + } + explicit GenTexCoordFormatNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoordFormatNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0) { + GenTexCoordFormatNVBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenEdgeFlagFormatNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEdgeFlagFormatNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STRIDE = 4 + }; + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenEdgeFlagFormatNVBuilder { + typedef GenEdgeFlagFormatNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_stride(int32_t stride) { + fbb_.AddElement(GenEdgeFlagFormatNV::VT_STRIDE, stride, 0); + } + explicit GenEdgeFlagFormatNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEdgeFlagFormatNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t stride = 0) { + GenEdgeFlagFormatNVBuilder builder_(_fbb); + builder_.add_stride(stride); + return builder_.Finish(); +} + +struct GenSecondaryColorFormatNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSecondaryColorFormatNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_TYPE = 6, + VT_STRIDE = 8 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenSecondaryColorFormatNVBuilder { + typedef GenSecondaryColorFormatNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenSecondaryColorFormatNV::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenSecondaryColorFormatNV::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenSecondaryColorFormatNV::VT_STRIDE, stride, 0); + } + explicit GenSecondaryColorFormatNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSecondaryColorFormatNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0) { + GenSecondaryColorFormatNVBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + return builder_.Finish(); +} + +struct GenFogCoordFormatNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogCoordFormatNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_STRIDE = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenFogCoordFormatNVBuilder { + typedef GenFogCoordFormatNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenFogCoordFormatNV::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenFogCoordFormatNV::VT_STRIDE, stride, 0); + } + explicit GenFogCoordFormatNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogCoordFormatNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t stride = 0) { + GenFogCoordFormatNVBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenVertexAttribFormatNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribFormatNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_SIZE = 6, + VT_TYPE = 8, + VT_NORMALIZED = 10, + VT_STRIDE = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + bool normalized() const { + return GetField(VT_NORMALIZED, 0) != 0; + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_NORMALIZED, 1) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribFormatNVBuilder { + typedef GenVertexAttribFormatNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribFormatNV::VT_INDEX, index, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexAttribFormatNV::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribFormatNV::VT_TYPE, type, 0); + } + void add_normalized(bool normalized) { + fbb_.AddElement(GenVertexAttribFormatNV::VT_NORMALIZED, static_cast(normalized), 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexAttribFormatNV::VT_STRIDE, stride, 0); + } + explicit GenVertexAttribFormatNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribFormatNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t size = 0, + uint32_t type = 0, + bool normalized = false, + int32_t stride = 0) { + GenVertexAttribFormatNVBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_index(index); + builder_.add_normalized(normalized); + return builder_.Finish(); +} + +struct GenVertexAttribIFormatNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribIFormatNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_SIZE = 6, + VT_TYPE = 8, + VT_STRIDE = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribIFormatNVBuilder { + typedef GenVertexAttribIFormatNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribIFormatNV::VT_INDEX, index, 0); + } + void add_size(int32_t size) { + fbb_.AddElement(GenVertexAttribIFormatNV::VT_SIZE, size, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribIFormatNV::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexAttribIFormatNV::VT_STRIDE, stride, 0); + } + explicit GenVertexAttribIFormatNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribIFormatNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t size = 0, + uint32_t type = 0, + int32_t stride = 0) { + GenVertexAttribIFormatNVBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_size(size); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenGetIntegerui64i_vNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetIntegerui64i_vNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VALUE = 4, + VT_INDEX = 6, + VT_RESULT = 8 + }; + uint32_t value() const { + return GetField(VT_VALUE, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *result() const { + return GetPointer *>(VT_RESULT); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VALUE, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_RESULT) && + verifier.VerifyVector(result()) && + verifier.EndTable(); + } +}; + +struct GenGetIntegerui64i_vNVBuilder { + typedef GenGetIntegerui64i_vNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_value(uint32_t value) { + fbb_.AddElement(GenGetIntegerui64i_vNV::VT_VALUE, value, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetIntegerui64i_vNV::VT_INDEX, index, 0); + } + void add_result(::flatbuffers::Offset<::flatbuffers::Vector> result) { + fbb_.AddOffset(GenGetIntegerui64i_vNV::VT_RESULT, result); + } + explicit GenGetIntegerui64i_vNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetIntegerui64i_vNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t value = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> result = 0) { + GenGetIntegerui64i_vNVBuilder builder_(_fbb); + builder_.add_result(result); + builder_.add_index(index); + builder_.add_value(value); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetIntegerui64i_vNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t value = 0, + uint32_t index = 0, + const std::vector *result = nullptr) { + auto result__ = result ? _fbb.CreateVector(*result) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetIntegerui64i_vNV( + _fbb, + value, + index, + result__); +} + +struct GenAreProgramsResidentNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenAreProgramsResidentNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_PROGRAMS = 6, + VT_RESIDENCES = 8 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *programs() const { + return GetPointer *>(VT_PROGRAMS); + } + const ::flatbuffers::Vector *residences() const { + return GetPointer *>(VT_RESIDENCES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_PROGRAMS) && + verifier.VerifyVector(programs()) && + VerifyOffset(verifier, VT_RESIDENCES) && + verifier.VerifyVector(residences()) && + verifier.EndTable(); + } +}; + +struct GenAreProgramsResidentNVBuilder { + typedef GenAreProgramsResidentNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenAreProgramsResidentNV::VT_N, n, 0); + } + void add_programs(::flatbuffers::Offset<::flatbuffers::Vector> programs) { + fbb_.AddOffset(GenAreProgramsResidentNV::VT_PROGRAMS, programs); + } + void add_residences(::flatbuffers::Offset<::flatbuffers::Vector> residences) { + fbb_.AddOffset(GenAreProgramsResidentNV::VT_RESIDENCES, residences); + } + explicit GenAreProgramsResidentNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenAreProgramsResidentNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> programs = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> residences = 0) { + GenAreProgramsResidentNVBuilder builder_(_fbb); + builder_.add_residences(residences); + builder_.add_programs(programs); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenAreProgramsResidentNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *programs = nullptr, + const std::vector *residences = nullptr) { + auto programs__ = programs ? _fbb.CreateVector(*programs) : 0; + auto residences__ = residences ? _fbb.CreateVector(*residences) : 0; + return MobileGL::Protocol::WireFull::CreateGenAreProgramsResidentNV( + _fbb, + n, + programs__, + residences__); +} + +struct GenBindProgramNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindProgramNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ID = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenBindProgramNVBuilder { + typedef GenBindProgramNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenBindProgramNV::VT_TARGET, target, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenBindProgramNV::VT_ID, id, 0); + } + explicit GenBindProgramNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindProgramNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t id = 0) { + GenBindProgramNVBuilder builder_(_fbb); + builder_.add_id(id); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenDeleteProgramsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteProgramsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_PROGRAMS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *programs() const { + return GetPointer *>(VT_PROGRAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_PROGRAMS) && + verifier.VerifyVector(programs()) && + verifier.EndTable(); + } +}; + +struct GenDeleteProgramsNVBuilder { + typedef GenDeleteProgramsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenDeleteProgramsNV::VT_N, n, 0); + } + void add_programs(::flatbuffers::Offset<::flatbuffers::Vector> programs) { + fbb_.AddOffset(GenDeleteProgramsNV::VT_PROGRAMS, programs); + } + explicit GenDeleteProgramsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteProgramsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> programs = 0) { + GenDeleteProgramsNVBuilder builder_(_fbb); + builder_.add_programs(programs); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeleteProgramsNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *programs = nullptr) { + auto programs__ = programs ? _fbb.CreateVector(*programs) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeleteProgramsNV( + _fbb, + n, + programs__); +} + +struct GenExecuteProgramNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenExecuteProgramNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ID = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ID, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenExecuteProgramNVBuilder { + typedef GenExecuteProgramNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenExecuteProgramNV::VT_TARGET, target, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenExecuteProgramNV::VT_ID, id, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenExecuteProgramNV::VT_PARAMS, params); + } + explicit GenExecuteProgramNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenExecuteProgramNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t id = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenExecuteProgramNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_id(id); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenExecuteProgramNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t id = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenExecuteProgramNV( + _fbb, + target, + id, + params__); +} + +struct GenGenProgramsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenProgramsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_PROGRAMS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *programs() const { + return GetPointer *>(VT_PROGRAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_PROGRAMS) && + verifier.VerifyVector(programs()) && + verifier.EndTable(); + } +}; + +struct GenGenProgramsNVBuilder { + typedef GenGenProgramsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenGenProgramsNV::VT_N, n, 0); + } + void add_programs(::flatbuffers::Offset<::flatbuffers::Vector> programs) { + fbb_.AddOffset(GenGenProgramsNV::VT_PROGRAMS, programs); + } + explicit GenGenProgramsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenProgramsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> programs = 0) { + GenGenProgramsNVBuilder builder_(_fbb); + builder_.add_programs(programs); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGenProgramsNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *programs = nullptr) { + auto programs__ = programs ? _fbb.CreateVector(*programs) : 0; + return MobileGL::Protocol::WireFull::CreateGenGenProgramsNV( + _fbb, + n, + programs__); +} + +struct GenGetProgramParameterdvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramParameterdvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramParameterdvNVBuilder { + typedef GenGetProgramParameterdvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetProgramParameterdvNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetProgramParameterdvNV::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetProgramParameterdvNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramParameterdvNV::VT_PARAMS, params); + } + explicit GenGetProgramParameterdvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramParameterdvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramParameterdvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramParameterdvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramParameterdvNV( + _fbb, + target, + index, + pname, + params__); +} + +struct GenGetProgramParameterfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramParameterfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramParameterfvNVBuilder { + typedef GenGetProgramParameterfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetProgramParameterfvNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenGetProgramParameterfvNV::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetProgramParameterfvNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramParameterfvNV::VT_PARAMS, params); + } + explicit GenGetProgramParameterfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramParameterfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramParameterfvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramParameterfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramParameterfvNV( + _fbb, + target, + index, + pname, + params__); +} + +struct GenGetProgramivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramivNVBuilder { + typedef GenGetProgramivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetProgramivNV::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetProgramivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetProgramivNV::VT_PARAMS, params); + } + explicit GenGetProgramivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetProgramivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramivNV( + _fbb, + id, + pname, + params__); +} + +struct GenGetProgramStringNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetProgramStringNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_PNAME = 6, + VT_PROGRAM = 8 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *program() const { + return GetPointer *>(VT_PROGRAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PROGRAM) && + verifier.VerifyVector(program()) && + verifier.EndTable(); + } +}; + +struct GenGetProgramStringNVBuilder { + typedef GenGetProgramStringNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenGetProgramStringNV::VT_ID, id, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetProgramStringNV::VT_PNAME, pname, 0); + } + void add_program(::flatbuffers::Offset<::flatbuffers::Vector> program) { + fbb_.AddOffset(GenGetProgramStringNV::VT_PROGRAM, program); + } + explicit GenGetProgramStringNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetProgramStringNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> program = 0) { + GenGetProgramStringNVBuilder builder_(_fbb); + builder_.add_program(program); + builder_.add_pname(pname); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetProgramStringNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0, + uint32_t pname = 0, + const std::vector *program = nullptr) { + auto program__ = program ? _fbb.CreateVector(*program) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetProgramStringNV( + _fbb, + id, + pname, + program__); +} + +struct GenGetTrackMatrixivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTrackMatrixivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ADDRESS = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t address() const { + return GetField(VT_ADDRESS, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ADDRESS, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetTrackMatrixivNVBuilder { + typedef GenGetTrackMatrixivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTrackMatrixivNV::VT_TARGET, target, 0); + } + void add_address(uint32_t address) { + fbb_.AddElement(GenGetTrackMatrixivNV::VT_ADDRESS, address, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetTrackMatrixivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetTrackMatrixivNV::VT_PARAMS, params); + } + explicit GenGetTrackMatrixivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTrackMatrixivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t address = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetTrackMatrixivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_address(address); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTrackMatrixivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t address = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTrackMatrixivNV( + _fbb, + target, + address, + pname, + params__); +} + +struct GenGetVertexAttribdvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribdvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribdvNVBuilder { + typedef GenGetVertexAttribdvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribdvNV::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribdvNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVertexAttribdvNV::VT_PARAMS, params); + } + explicit GenGetVertexAttribdvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribdvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVertexAttribdvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexAttribdvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexAttribdvNV( + _fbb, + index, + pname, + params__); +} + +struct GenGetVertexAttribfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribfvNVBuilder { + typedef GenGetVertexAttribfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribfvNV::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribfvNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVertexAttribfvNV::VT_PARAMS, params); + } + explicit GenGetVertexAttribfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVertexAttribfvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexAttribfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexAttribfvNV( + _fbb, + index, + pname, + params__); +} + +struct GenGetVertexAttribivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribivNVBuilder { + typedef GenGetVertexAttribivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribivNV::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVertexAttribivNV::VT_PARAMS, params); + } + explicit GenGetVertexAttribivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVertexAttribivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVertexAttribivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVertexAttribivNV( + _fbb, + index, + pname, + params__); +} + +struct GenGetVertexAttribPointervNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVertexAttribPointervNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_PNAME = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_PNAME, 4) && + verifier.EndTable(); + } +}; + +struct GenGetVertexAttribPointervNVBuilder { + typedef GenGetVertexAttribPointervNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenGetVertexAttribPointervNV::VT_INDEX, index, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVertexAttribPointervNV::VT_PNAME, pname, 0); + } + explicit GenGetVertexAttribPointervNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVertexAttribPointervNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t pname = 0) { + GenGetVertexAttribPointervNVBuilder builder_(_fbb); + builder_.add_pname(pname); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenIsProgramNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsProgramNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4 + }; + uint32_t id() const { + return GetField(VT_ID, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ID, 4) && + verifier.EndTable(); + } +}; + +struct GenIsProgramNVBuilder { + typedef GenIsProgramNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(uint32_t id) { + fbb_.AddElement(GenIsProgramNV::VT_ID, id, 0); + } + explicit GenIsProgramNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsProgramNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t id = 0) { + GenIsProgramNVBuilder builder_(_fbb); + builder_.add_id(id); + return builder_.Finish(); +} + +struct GenLoadProgramNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLoadProgramNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ID = 6, + VT_LEN = 8, + VT_PROGRAM = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t id() const { + return GetField(VT_ID, 0); + } + int32_t len() const { + return GetField(VT_LEN, 0); + } + const ::flatbuffers::Vector *program() const { + return GetPointer *>(VT_PROGRAM); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ID, 4) && + VerifyField(verifier, VT_LEN, 4) && + VerifyOffset(verifier, VT_PROGRAM) && + verifier.VerifyVector(program()) && + verifier.EndTable(); + } +}; + +struct GenLoadProgramNVBuilder { + typedef GenLoadProgramNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenLoadProgramNV::VT_TARGET, target, 0); + } + void add_id(uint32_t id) { + fbb_.AddElement(GenLoadProgramNV::VT_ID, id, 0); + } + void add_len(int32_t len) { + fbb_.AddElement(GenLoadProgramNV::VT_LEN, len, 0); + } + void add_program(::flatbuffers::Offset<::flatbuffers::Vector> program) { + fbb_.AddOffset(GenLoadProgramNV::VT_PROGRAM, program); + } + explicit GenLoadProgramNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLoadProgramNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t id = 0, + int32_t len = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> program = 0) { + GenLoadProgramNVBuilder builder_(_fbb); + builder_.add_program(program); + builder_.add_len(len); + builder_.add_id(id); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenLoadProgramNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t id = 0, + int32_t len = 0, + const std::vector *program = nullptr) { + auto program__ = program ? _fbb.CreateVector(*program) : 0; + return MobileGL::Protocol::WireFull::CreateGenLoadProgramNV( + _fbb, + target, + id, + len, + program__); +} + +struct GenProgramParameter4dNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramParameter4dNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12, + VT_W = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + double w() const { + return GetField(VT_W, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenProgramParameter4dNVBuilder { + typedef GenProgramParameter4dNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramParameter4dNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramParameter4dNV::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenProgramParameter4dNV::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenProgramParameter4dNV::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenProgramParameter4dNV::VT_Z, z, 0.0); + } + void add_w(double w) { + fbb_.AddElement(GenProgramParameter4dNV::VT_W, w, 0.0); + } + explicit GenProgramParameter4dNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramParameter4dNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0, + double w = 0.0) { + GenProgramParameter4dNVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenProgramParameter4dvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramParameter4dvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_V = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenProgramParameter4dvNVBuilder { + typedef GenProgramParameter4dvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramParameter4dvNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramParameter4dvNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenProgramParameter4dvNV::VT_V, v); + } + explicit GenProgramParameter4dvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramParameter4dvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenProgramParameter4dvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramParameter4dvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramParameter4dvNV( + _fbb, + target, + index, + v__); +} + +struct GenProgramParameter4fNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramParameter4fNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12, + VT_W = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + float w() const { + return GetField(VT_W, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenProgramParameter4fNVBuilder { + typedef GenProgramParameter4fNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramParameter4fNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramParameter4fNV::VT_INDEX, index, 0); + } + void add_x(float x) { + fbb_.AddElement(GenProgramParameter4fNV::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenProgramParameter4fNV::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenProgramParameter4fNV::VT_Z, z, 0.0f); + } + void add_w(float w) { + fbb_.AddElement(GenProgramParameter4fNV::VT_W, w, 0.0f); + } + explicit GenProgramParameter4fNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramParameter4fNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f, + float w = 0.0f) { + GenProgramParameter4fNVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenProgramParameter4fvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramParameter4fvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_V = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenProgramParameter4fvNVBuilder { + typedef GenProgramParameter4fvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramParameter4fvNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramParameter4fvNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenProgramParameter4fvNV::VT_V, v); + } + explicit GenProgramParameter4fvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramParameter4fvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenProgramParameter4fvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramParameter4fvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramParameter4fvNV( + _fbb, + target, + index, + v__); +} + +struct GenProgramParameters4dvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramParameters4dvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_COUNT = 8, + VT_V = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenProgramParameters4dvNVBuilder { + typedef GenProgramParameters4dvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramParameters4dvNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramParameters4dvNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramParameters4dvNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenProgramParameters4dvNV::VT_V, v); + } + explicit GenProgramParameters4dvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramParameters4dvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenProgramParameters4dvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramParameters4dvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramParameters4dvNV( + _fbb, + target, + index, + count, + v__); +} + +struct GenProgramParameters4fvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenProgramParameters4fvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INDEX = 6, + VT_COUNT = 8, + VT_V = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenProgramParameters4fvNVBuilder { + typedef GenProgramParameters4fvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenProgramParameters4fvNV::VT_TARGET, target, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GenProgramParameters4fvNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenProgramParameters4fvNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenProgramParameters4fvNV::VT_V, v); + } + explicit GenProgramParameters4fvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenProgramParameters4fvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenProgramParameters4fvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_index(index); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenProgramParameters4fvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t index = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenProgramParameters4fvNV( + _fbb, + target, + index, + count, + v__); +} + +struct GenRequestResidentProgramsNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenRequestResidentProgramsNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_PROGRAMS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *programs() const { + return GetPointer *>(VT_PROGRAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_PROGRAMS) && + verifier.VerifyVector(programs()) && + verifier.EndTable(); + } +}; + +struct GenRequestResidentProgramsNVBuilder { + typedef GenRequestResidentProgramsNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenRequestResidentProgramsNV::VT_N, n, 0); + } + void add_programs(::flatbuffers::Offset<::flatbuffers::Vector> programs) { + fbb_.AddOffset(GenRequestResidentProgramsNV::VT_PROGRAMS, programs); + } + explicit GenRequestResidentProgramsNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenRequestResidentProgramsNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> programs = 0) { + GenRequestResidentProgramsNVBuilder builder_(_fbb); + builder_.add_programs(programs); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenRequestResidentProgramsNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *programs = nullptr) { + auto programs__ = programs ? _fbb.CreateVector(*programs) : 0; + return MobileGL::Protocol::WireFull::CreateGenRequestResidentProgramsNV( + _fbb, + n, + programs__); +} + +struct GenTrackMatrixNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTrackMatrixNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ADDRESS = 6, + VT_MATRIX = 8, + VT_TRANSFORM = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t address() const { + return GetField(VT_ADDRESS, 0); + } + uint32_t matrix() const { + return GetField(VT_MATRIX, 0); + } + uint32_t transform() const { + return GetField(VT_TRANSFORM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ADDRESS, 4) && + VerifyField(verifier, VT_MATRIX, 4) && + VerifyField(verifier, VT_TRANSFORM, 4) && + verifier.EndTable(); + } +}; + +struct GenTrackMatrixNVBuilder { + typedef GenTrackMatrixNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTrackMatrixNV::VT_TARGET, target, 0); + } + void add_address(uint32_t address) { + fbb_.AddElement(GenTrackMatrixNV::VT_ADDRESS, address, 0); + } + void add_matrix(uint32_t matrix) { + fbb_.AddElement(GenTrackMatrixNV::VT_MATRIX, matrix, 0); + } + void add_transform(uint32_t transform) { + fbb_.AddElement(GenTrackMatrixNV::VT_TRANSFORM, transform, 0); + } + explicit GenTrackMatrixNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTrackMatrixNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t address = 0, + uint32_t matrix = 0, + uint32_t transform = 0) { + GenTrackMatrixNVBuilder builder_(_fbb); + builder_.add_transform(transform); + builder_.add_matrix(matrix); + builder_.add_address(address); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenVertexAttribPointerNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribPointerNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_FSIZE = 6, + VT_TYPE = 8, + VT_STRIDE = 10, + VT_POINTER = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t fsize() const { + return GetField(VT_FSIZE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pointer() const { + return GetPointer(VT_POINTER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_FSIZE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + VerifyOffset(verifier, VT_POINTER) && + verifier.VerifyTable(pointer()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribPointerNVBuilder { + typedef GenVertexAttribPointerNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribPointerNV::VT_INDEX, index, 0); + } + void add_fsize(int32_t fsize) { + fbb_.AddElement(GenVertexAttribPointerNV::VT_FSIZE, fsize, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenVertexAttribPointerNV::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenVertexAttribPointerNV::VT_STRIDE, stride, 0); + } + void add_pointer(::flatbuffers::Offset pointer) { + fbb_.AddOffset(GenVertexAttribPointerNV::VT_POINTER, pointer); + } + explicit GenVertexAttribPointerNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribPointerNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t fsize = 0, + uint32_t type = 0, + int32_t stride = 0, + ::flatbuffers::Offset pointer = 0) { + GenVertexAttribPointerNVBuilder builder_(_fbb); + builder_.add_pointer(pointer); + builder_.add_stride(stride); + builder_.add_type(type); + builder_.add_fsize(fsize); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib1dNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1dNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1dNVBuilder { + typedef GenVertexAttrib1dNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1dNV::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttrib1dNV::VT_X, x, 0.0); + } + explicit GenVertexAttrib1dNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1dNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0) { + GenVertexAttrib1dNVBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib1dvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1dvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1dvNVBuilder { + typedef GenVertexAttrib1dvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1dvNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib1dvNV::VT_V, v); + } + explicit GenVertexAttrib1dvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1dvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib1dvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib1dvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib1dvNV( + _fbb, + index, + v__); +} + +struct GenVertexAttrib1fNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1fNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1fNVBuilder { + typedef GenVertexAttrib1fNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1fNV::VT_INDEX, index, 0); + } + void add_x(float x) { + fbb_.AddElement(GenVertexAttrib1fNV::VT_X, x, 0.0f); + } + explicit GenVertexAttrib1fNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1fNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + float x = 0.0f) { + GenVertexAttrib1fNVBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib1fvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1fvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1fvNVBuilder { + typedef GenVertexAttrib1fvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1fvNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib1fvNV::VT_V, v); + } + explicit GenVertexAttrib1fvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1fvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib1fvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib1fvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib1fvNV( + _fbb, + index, + v__); +} + +struct GenVertexAttrib1sNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1sNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1sNVBuilder { + typedef GenVertexAttrib1sNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1sNV::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttrib1sNV::VT_X, x, 0); + } + explicit GenVertexAttrib1sNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1sNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0) { + GenVertexAttrib1sNVBuilder builder_(_fbb); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib1svNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib1svNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib1svNVBuilder { + typedef GenVertexAttrib1svNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib1svNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib1svNV::VT_V, v); + } + explicit GenVertexAttrib1svNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib1svNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib1svNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib1svNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib1svNV( + _fbb, + index, + v__); +} + +struct GenVertexAttrib2dNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2dNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2dNVBuilder { + typedef GenVertexAttrib2dNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2dNV::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttrib2dNV::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexAttrib2dNV::VT_Y, y, 0.0); + } + explicit GenVertexAttrib2dNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2dNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0, + double y = 0.0) { + GenVertexAttrib2dNVBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib2dvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2dvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2dvNVBuilder { + typedef GenVertexAttrib2dvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2dvNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib2dvNV::VT_V, v); + } + explicit GenVertexAttrib2dvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2dvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib2dvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib2dvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib2dvNV( + _fbb, + index, + v__); +} + +struct GenVertexAttrib2fNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2fNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2fNVBuilder { + typedef GenVertexAttrib2fNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2fNV::VT_INDEX, index, 0); + } + void add_x(float x) { + fbb_.AddElement(GenVertexAttrib2fNV::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenVertexAttrib2fNV::VT_Y, y, 0.0f); + } + explicit GenVertexAttrib2fNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2fNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + float x = 0.0f, + float y = 0.0f) { + GenVertexAttrib2fNVBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib2fvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2fvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2fvNVBuilder { + typedef GenVertexAttrib2fvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2fvNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib2fvNV::VT_V, v); + } + explicit GenVertexAttrib2fvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2fvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib2fvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib2fvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib2fvNV( + _fbb, + index, + v__); +} + +struct GenVertexAttrib2sNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2sNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2sNVBuilder { + typedef GenVertexAttrib2sNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2sNV::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttrib2sNV::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexAttrib2sNV::VT_Y, y, 0); + } + explicit GenVertexAttrib2sNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2sNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0, + int32_t y = 0) { + GenVertexAttrib2sNVBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib2svNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib2svNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib2svNVBuilder { + typedef GenVertexAttrib2svNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib2svNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib2svNV::VT_V, v); + } + explicit GenVertexAttrib2svNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib2svNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib2svNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib2svNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib2svNV( + _fbb, + index, + v__); +} + +struct GenVertexAttrib3dNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3dNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3dNVBuilder { + typedef GenVertexAttrib3dNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3dNV::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttrib3dNV::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexAttrib3dNV::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenVertexAttrib3dNV::VT_Z, z, 0.0); + } + explicit GenVertexAttrib3dNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3dNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0) { + GenVertexAttrib3dNVBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib3dvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3dvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3dvNVBuilder { + typedef GenVertexAttrib3dvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3dvNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib3dvNV::VT_V, v); + } + explicit GenVertexAttrib3dvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3dvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib3dvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib3dvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib3dvNV( + _fbb, + index, + v__); +} + +struct GenVertexAttrib3fNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3fNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3fNVBuilder { + typedef GenVertexAttrib3fNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3fNV::VT_INDEX, index, 0); + } + void add_x(float x) { + fbb_.AddElement(GenVertexAttrib3fNV::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenVertexAttrib3fNV::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenVertexAttrib3fNV::VT_Z, z, 0.0f); + } + explicit GenVertexAttrib3fNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3fNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenVertexAttrib3fNVBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib3fvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3fvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3fvNVBuilder { + typedef GenVertexAttrib3fvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3fvNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib3fvNV::VT_V, v); + } + explicit GenVertexAttrib3fvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3fvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib3fvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib3fvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib3fvNV( + _fbb, + index, + v__); +} + +struct GenVertexAttrib3sNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3sNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3sNVBuilder { + typedef GenVertexAttrib3sNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3sNV::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttrib3sNV::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexAttrib3sNV::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertexAttrib3sNV::VT_Z, z, 0); + } + explicit GenVertexAttrib3sNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3sNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0) { + GenVertexAttrib3sNVBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib3svNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib3svNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib3svNVBuilder { + typedef GenVertexAttrib3svNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib3svNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib3svNV::VT_V, v); + } + explicit GenVertexAttrib3svNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib3svNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib3svNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib3svNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib3svNV( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4dNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4dNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + double x() const { + return GetField(VT_X, 0.0); + } + double y() const { + return GetField(VT_Y, 0.0); + } + double z() const { + return GetField(VT_Z, 0.0); + } + double w() const { + return GetField(VT_W, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 8) && + VerifyField(verifier, VT_Y, 8) && + VerifyField(verifier, VT_Z, 8) && + VerifyField(verifier, VT_W, 8) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4dNVBuilder { + typedef GenVertexAttrib4dNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4dNV::VT_INDEX, index, 0); + } + void add_x(double x) { + fbb_.AddElement(GenVertexAttrib4dNV::VT_X, x, 0.0); + } + void add_y(double y) { + fbb_.AddElement(GenVertexAttrib4dNV::VT_Y, y, 0.0); + } + void add_z(double z) { + fbb_.AddElement(GenVertexAttrib4dNV::VT_Z, z, 0.0); + } + void add_w(double w) { + fbb_.AddElement(GenVertexAttrib4dNV::VT_W, w, 0.0); + } + explicit GenVertexAttrib4dNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4dNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + double x = 0.0, + double y = 0.0, + double z = 0.0, + double w = 0.0) { + GenVertexAttrib4dNVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib4dvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4dvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4dvNVBuilder { + typedef GenVertexAttrib4dvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4dvNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4dvNV::VT_V, v); + } + explicit GenVertexAttrib4dvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4dvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4dvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4dvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4dvNV( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4fNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4fNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + float w() const { + return GetField(VT_W, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4fNVBuilder { + typedef GenVertexAttrib4fNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4fNV::VT_INDEX, index, 0); + } + void add_x(float x) { + fbb_.AddElement(GenVertexAttrib4fNV::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenVertexAttrib4fNV::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenVertexAttrib4fNV::VT_Z, z, 0.0f); + } + void add_w(float w) { + fbb_.AddElement(GenVertexAttrib4fNV::VT_W, w, 0.0f); + } + explicit GenVertexAttrib4fNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4fNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f, + float w = 0.0f) { + GenVertexAttrib4fNVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib4fvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4fvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4fvNVBuilder { + typedef GenVertexAttrib4fvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4fvNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4fvNV::VT_V, v); + } + explicit GenVertexAttrib4fvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4fvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4fvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4fvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4fvNV( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4sNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4sNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t z() const { + return GetField(VT_Z, 0); + } + int32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4sNVBuilder { + typedef GenVertexAttrib4sNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4sNV::VT_INDEX, index, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenVertexAttrib4sNV::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenVertexAttrib4sNV::VT_Y, y, 0); + } + void add_z(int32_t z) { + fbb_.AddElement(GenVertexAttrib4sNV::VT_Z, z, 0); + } + void add_w(int32_t w) { + fbb_.AddElement(GenVertexAttrib4sNV::VT_W, w, 0); + } + explicit GenVertexAttrib4sNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4sNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t x = 0, + int32_t y = 0, + int32_t z = 0, + int32_t w = 0) { + GenVertexAttrib4sNVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib4svNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4svNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4svNVBuilder { + typedef GenVertexAttrib4svNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4svNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4svNV::VT_V, v); + } + explicit GenVertexAttrib4svNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4svNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4svNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4svNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4svNV( + _fbb, + index, + v__); +} + +struct GenVertexAttrib4ubNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4ubNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10, + VT_W = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t x() const { + return GetField(VT_X, 0); + } + uint32_t y() const { + return GetField(VT_Y, 0); + } + uint32_t z() const { + return GetField(VT_Z, 0); + } + uint32_t w() const { + return GetField(VT_W, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4ubNVBuilder { + typedef GenVertexAttrib4ubNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4ubNV::VT_INDEX, index, 0); + } + void add_x(uint32_t x) { + fbb_.AddElement(GenVertexAttrib4ubNV::VT_X, x, 0); + } + void add_y(uint32_t y) { + fbb_.AddElement(GenVertexAttrib4ubNV::VT_Y, y, 0); + } + void add_z(uint32_t z) { + fbb_.AddElement(GenVertexAttrib4ubNV::VT_Z, z, 0); + } + void add_w(uint32_t w) { + fbb_.AddElement(GenVertexAttrib4ubNV::VT_W, w, 0); + } + explicit GenVertexAttrib4ubNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4ubNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t x = 0, + uint32_t y = 0, + uint32_t z = 0, + uint32_t w = 0) { + GenVertexAttrib4ubNVBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenVertexAttrib4ubvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttrib4ubvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_V = 6 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttrib4ubvNVBuilder { + typedef GenVertexAttrib4ubvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttrib4ubvNV::VT_INDEX, index, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttrib4ubvNV::VT_V, v); + } + explicit GenVertexAttrib4ubvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttrib4ubvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttrib4ubvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttrib4ubvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttrib4ubvNV( + _fbb, + index, + v__); +} + +struct GenVertexAttribs1dvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribs1dvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribs1dvNVBuilder { + typedef GenVertexAttribs1dvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribs1dvNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenVertexAttribs1dvNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribs1dvNV::VT_V, v); + } + explicit GenVertexAttribs1dvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribs1dvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribs1dvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribs1dvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribs1dvNV( + _fbb, + index, + count, + v__); +} + +struct GenVertexAttribs1fvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribs1fvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribs1fvNVBuilder { + typedef GenVertexAttribs1fvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribs1fvNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenVertexAttribs1fvNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribs1fvNV::VT_V, v); + } + explicit GenVertexAttribs1fvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribs1fvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribs1fvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribs1fvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribs1fvNV( + _fbb, + index, + count, + v__); +} + +struct GenVertexAttribs1svNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribs1svNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribs1svNVBuilder { + typedef GenVertexAttribs1svNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribs1svNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenVertexAttribs1svNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribs1svNV::VT_V, v); + } + explicit GenVertexAttribs1svNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribs1svNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribs1svNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribs1svNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribs1svNV( + _fbb, + index, + count, + v__); +} + +struct GenVertexAttribs2dvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribs2dvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribs2dvNVBuilder { + typedef GenVertexAttribs2dvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribs2dvNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenVertexAttribs2dvNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribs2dvNV::VT_V, v); + } + explicit GenVertexAttribs2dvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribs2dvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribs2dvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribs2dvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribs2dvNV( + _fbb, + index, + count, + v__); +} + +struct GenVertexAttribs2fvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribs2fvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribs2fvNVBuilder { + typedef GenVertexAttribs2fvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribs2fvNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenVertexAttribs2fvNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribs2fvNV::VT_V, v); + } + explicit GenVertexAttribs2fvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribs2fvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribs2fvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribs2fvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribs2fvNV( + _fbb, + index, + count, + v__); +} + +struct GenVertexAttribs2svNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribs2svNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribs2svNVBuilder { + typedef GenVertexAttribs2svNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribs2svNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenVertexAttribs2svNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribs2svNV::VT_V, v); + } + explicit GenVertexAttribs2svNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribs2svNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribs2svNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribs2svNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribs2svNV( + _fbb, + index, + count, + v__); +} + +struct GenVertexAttribs3dvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribs3dvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribs3dvNVBuilder { + typedef GenVertexAttribs3dvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribs3dvNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenVertexAttribs3dvNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribs3dvNV::VT_V, v); + } + explicit GenVertexAttribs3dvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribs3dvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribs3dvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribs3dvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribs3dvNV( + _fbb, + index, + count, + v__); +} + +struct GenVertexAttribs3fvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribs3fvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribs3fvNVBuilder { + typedef GenVertexAttribs3fvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribs3fvNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenVertexAttribs3fvNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribs3fvNV::VT_V, v); + } + explicit GenVertexAttribs3fvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribs3fvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribs3fvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribs3fvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribs3fvNV( + _fbb, + index, + count, + v__); +} + +struct GenVertexAttribs3svNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribs3svNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribs3svNVBuilder { + typedef GenVertexAttribs3svNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribs3svNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenVertexAttribs3svNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribs3svNV::VT_V, v); + } + explicit GenVertexAttribs3svNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribs3svNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribs3svNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribs3svNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribs3svNV( + _fbb, + index, + count, + v__); +} + +struct GenVertexAttribs4dvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribs4dvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribs4dvNVBuilder { + typedef GenVertexAttribs4dvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribs4dvNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenVertexAttribs4dvNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribs4dvNV::VT_V, v); + } + explicit GenVertexAttribs4dvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribs4dvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribs4dvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribs4dvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribs4dvNV( + _fbb, + index, + count, + v__); +} + +struct GenVertexAttribs4fvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribs4fvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribs4fvNVBuilder { + typedef GenVertexAttribs4fvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribs4fvNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenVertexAttribs4fvNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribs4fvNV::VT_V, v); + } + explicit GenVertexAttribs4fvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribs4fvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribs4fvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribs4fvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribs4fvNV( + _fbb, + index, + count, + v__); +} + +struct GenVertexAttribs4svNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribs4svNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribs4svNVBuilder { + typedef GenVertexAttribs4svNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribs4svNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenVertexAttribs4svNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribs4svNV::VT_V, v); + } + explicit GenVertexAttribs4svNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribs4svNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribs4svNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribs4svNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribs4svNV( + _fbb, + index, + count, + v__); +} + +struct GenVertexAttribs4ubvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVertexAttribs4ubvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_COUNT = 6, + VT_V = 8 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenVertexAttribs4ubvNVBuilder { + typedef GenVertexAttribs4ubvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenVertexAttribs4ubvNV::VT_INDEX, index, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenVertexAttribs4ubvNV::VT_COUNT, count, 0); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenVertexAttribs4ubvNV::VT_V, v); + } + explicit GenVertexAttribs4ubvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVertexAttribs4ubvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenVertexAttribs4ubvNVBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_count(count); + builder_.add_index(index); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVertexAttribs4ubvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + int32_t count = 0, + const std::vector *v = nullptr) { + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenVertexAttribs4ubvNV( + _fbb, + index, + count, + v__); +} + +struct GenBeginVideoCaptureNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBeginVideoCaptureNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_CAPTURE_SLOT = 4 + }; + uint32_t video_capture_slot() const { + return GetField(VT_VIDEO_CAPTURE_SLOT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_CAPTURE_SLOT, 4) && + verifier.EndTable(); + } +}; + +struct GenBeginVideoCaptureNVBuilder { + typedef GenBeginVideoCaptureNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_capture_slot(uint32_t video_capture_slot) { + fbb_.AddElement(GenBeginVideoCaptureNV::VT_VIDEO_CAPTURE_SLOT, video_capture_slot, 0); + } + explicit GenBeginVideoCaptureNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBeginVideoCaptureNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0) { + GenBeginVideoCaptureNVBuilder builder_(_fbb); + builder_.add_video_capture_slot(video_capture_slot); + return builder_.Finish(); +} + +struct GenBindVideoCaptureStreamBufferNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindVideoCaptureStreamBufferNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_CAPTURE_SLOT = 4, + VT_STREAM = 6, + VT_FRAME_REGION = 8, + VT_OFFSET = 10 + }; + uint32_t video_capture_slot() const { + return GetField(VT_VIDEO_CAPTURE_SLOT, 0); + } + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + uint32_t frame_region() const { + return GetField(VT_FRAME_REGION, 0); + } + int64_t offset() const { + return GetField(VT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_CAPTURE_SLOT, 4) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_FRAME_REGION, 4) && + VerifyField(verifier, VT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct GenBindVideoCaptureStreamBufferNVBuilder { + typedef GenBindVideoCaptureStreamBufferNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_capture_slot(uint32_t video_capture_slot) { + fbb_.AddElement(GenBindVideoCaptureStreamBufferNV::VT_VIDEO_CAPTURE_SLOT, video_capture_slot, 0); + } + void add_stream(uint32_t stream) { + fbb_.AddElement(GenBindVideoCaptureStreamBufferNV::VT_STREAM, stream, 0); + } + void add_frame_region(uint32_t frame_region) { + fbb_.AddElement(GenBindVideoCaptureStreamBufferNV::VT_FRAME_REGION, frame_region, 0); + } + void add_offset(int64_t offset) { + fbb_.AddElement(GenBindVideoCaptureStreamBufferNV::VT_OFFSET, offset, 0); + } + explicit GenBindVideoCaptureStreamBufferNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindVideoCaptureStreamBufferNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + uint32_t stream = 0, + uint32_t frame_region = 0, + int64_t offset = 0) { + GenBindVideoCaptureStreamBufferNVBuilder builder_(_fbb); + builder_.add_offset(offset); + builder_.add_frame_region(frame_region); + builder_.add_stream(stream); + builder_.add_video_capture_slot(video_capture_slot); + return builder_.Finish(); +} + +struct GenBindVideoCaptureStreamTextureNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenBindVideoCaptureStreamTextureNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_CAPTURE_SLOT = 4, + VT_STREAM = 6, + VT_FRAME_REGION = 8, + VT_TARGET = 10, + VT_TEXTURE = 12 + }; + uint32_t video_capture_slot() const { + return GetField(VT_VIDEO_CAPTURE_SLOT, 0); + } + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + uint32_t frame_region() const { + return GetField(VT_FRAME_REGION, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_CAPTURE_SLOT, 4) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_FRAME_REGION, 4) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + verifier.EndTable(); + } +}; + +struct GenBindVideoCaptureStreamTextureNVBuilder { + typedef GenBindVideoCaptureStreamTextureNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_capture_slot(uint32_t video_capture_slot) { + fbb_.AddElement(GenBindVideoCaptureStreamTextureNV::VT_VIDEO_CAPTURE_SLOT, video_capture_slot, 0); + } + void add_stream(uint32_t stream) { + fbb_.AddElement(GenBindVideoCaptureStreamTextureNV::VT_STREAM, stream, 0); + } + void add_frame_region(uint32_t frame_region) { + fbb_.AddElement(GenBindVideoCaptureStreamTextureNV::VT_FRAME_REGION, frame_region, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenBindVideoCaptureStreamTextureNV::VT_TARGET, target, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenBindVideoCaptureStreamTextureNV::VT_TEXTURE, texture, 0); + } + explicit GenBindVideoCaptureStreamTextureNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenBindVideoCaptureStreamTextureNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + uint32_t stream = 0, + uint32_t frame_region = 0, + uint32_t target = 0, + uint32_t texture = 0) { + GenBindVideoCaptureStreamTextureNVBuilder builder_(_fbb); + builder_.add_texture(texture); + builder_.add_target(target); + builder_.add_frame_region(frame_region); + builder_.add_stream(stream); + builder_.add_video_capture_slot(video_capture_slot); + return builder_.Finish(); +} + +struct GenEndVideoCaptureNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEndVideoCaptureNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_CAPTURE_SLOT = 4 + }; + uint32_t video_capture_slot() const { + return GetField(VT_VIDEO_CAPTURE_SLOT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_CAPTURE_SLOT, 4) && + verifier.EndTable(); + } +}; + +struct GenEndVideoCaptureNVBuilder { + typedef GenEndVideoCaptureNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_capture_slot(uint32_t video_capture_slot) { + fbb_.AddElement(GenEndVideoCaptureNV::VT_VIDEO_CAPTURE_SLOT, video_capture_slot, 0); + } + explicit GenEndVideoCaptureNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEndVideoCaptureNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0) { + GenEndVideoCaptureNVBuilder builder_(_fbb); + builder_.add_video_capture_slot(video_capture_slot); + return builder_.Finish(); +} + +struct GenGetVideoCaptureivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVideoCaptureivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_CAPTURE_SLOT = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t video_capture_slot() const { + return GetField(VT_VIDEO_CAPTURE_SLOT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_CAPTURE_SLOT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVideoCaptureivNVBuilder { + typedef GenGetVideoCaptureivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_capture_slot(uint32_t video_capture_slot) { + fbb_.AddElement(GenGetVideoCaptureivNV::VT_VIDEO_CAPTURE_SLOT, video_capture_slot, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVideoCaptureivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVideoCaptureivNV::VT_PARAMS, params); + } + explicit GenGetVideoCaptureivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVideoCaptureivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVideoCaptureivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_video_capture_slot(video_capture_slot); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVideoCaptureivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVideoCaptureivNV( + _fbb, + video_capture_slot, + pname, + params__); +} + +struct GenGetVideoCaptureStreamivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVideoCaptureStreamivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_CAPTURE_SLOT = 4, + VT_STREAM = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t video_capture_slot() const { + return GetField(VT_VIDEO_CAPTURE_SLOT, 0); + } + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_CAPTURE_SLOT, 4) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVideoCaptureStreamivNVBuilder { + typedef GenGetVideoCaptureStreamivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_capture_slot(uint32_t video_capture_slot) { + fbb_.AddElement(GenGetVideoCaptureStreamivNV::VT_VIDEO_CAPTURE_SLOT, video_capture_slot, 0); + } + void add_stream(uint32_t stream) { + fbb_.AddElement(GenGetVideoCaptureStreamivNV::VT_STREAM, stream, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVideoCaptureStreamivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVideoCaptureStreamivNV::VT_PARAMS, params); + } + explicit GenGetVideoCaptureStreamivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVideoCaptureStreamivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + uint32_t stream = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVideoCaptureStreamivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_stream(stream); + builder_.add_video_capture_slot(video_capture_slot); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVideoCaptureStreamivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + uint32_t stream = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVideoCaptureStreamivNV( + _fbb, + video_capture_slot, + stream, + pname, + params__); +} + +struct GenGetVideoCaptureStreamfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVideoCaptureStreamfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_CAPTURE_SLOT = 4, + VT_STREAM = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t video_capture_slot() const { + return GetField(VT_VIDEO_CAPTURE_SLOT, 0); + } + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_CAPTURE_SLOT, 4) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVideoCaptureStreamfvNVBuilder { + typedef GenGetVideoCaptureStreamfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_capture_slot(uint32_t video_capture_slot) { + fbb_.AddElement(GenGetVideoCaptureStreamfvNV::VT_VIDEO_CAPTURE_SLOT, video_capture_slot, 0); + } + void add_stream(uint32_t stream) { + fbb_.AddElement(GenGetVideoCaptureStreamfvNV::VT_STREAM, stream, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVideoCaptureStreamfvNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVideoCaptureStreamfvNV::VT_PARAMS, params); + } + explicit GenGetVideoCaptureStreamfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVideoCaptureStreamfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + uint32_t stream = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVideoCaptureStreamfvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_stream(stream); + builder_.add_video_capture_slot(video_capture_slot); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVideoCaptureStreamfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + uint32_t stream = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVideoCaptureStreamfvNV( + _fbb, + video_capture_slot, + stream, + pname, + params__); +} + +struct GenGetVideoCaptureStreamdvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetVideoCaptureStreamdvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_CAPTURE_SLOT = 4, + VT_STREAM = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t video_capture_slot() const { + return GetField(VT_VIDEO_CAPTURE_SLOT, 0); + } + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_CAPTURE_SLOT, 4) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetVideoCaptureStreamdvNVBuilder { + typedef GenGetVideoCaptureStreamdvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_capture_slot(uint32_t video_capture_slot) { + fbb_.AddElement(GenGetVideoCaptureStreamdvNV::VT_VIDEO_CAPTURE_SLOT, video_capture_slot, 0); + } + void add_stream(uint32_t stream) { + fbb_.AddElement(GenGetVideoCaptureStreamdvNV::VT_STREAM, stream, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetVideoCaptureStreamdvNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetVideoCaptureStreamdvNV::VT_PARAMS, params); + } + explicit GenGetVideoCaptureStreamdvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetVideoCaptureStreamdvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + uint32_t stream = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetVideoCaptureStreamdvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_stream(stream); + builder_.add_video_capture_slot(video_capture_slot); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetVideoCaptureStreamdvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + uint32_t stream = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetVideoCaptureStreamdvNV( + _fbb, + video_capture_slot, + stream, + pname, + params__); +} + +struct GenVideoCaptureNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVideoCaptureNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_CAPTURE_SLOT = 4, + VT_SEQUENCE_NUM = 6, + VT_CAPTURE_TIME = 8 + }; + uint32_t video_capture_slot() const { + return GetField(VT_VIDEO_CAPTURE_SLOT, 0); + } + const ::flatbuffers::Vector *sequence_num() const { + return GetPointer *>(VT_SEQUENCE_NUM); + } + const ::flatbuffers::Vector *capture_time() const { + return GetPointer *>(VT_CAPTURE_TIME); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_CAPTURE_SLOT, 4) && + VerifyOffset(verifier, VT_SEQUENCE_NUM) && + verifier.VerifyVector(sequence_num()) && + VerifyOffset(verifier, VT_CAPTURE_TIME) && + verifier.VerifyVector(capture_time()) && + verifier.EndTable(); + } +}; + +struct GenVideoCaptureNVBuilder { + typedef GenVideoCaptureNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_capture_slot(uint32_t video_capture_slot) { + fbb_.AddElement(GenVideoCaptureNV::VT_VIDEO_CAPTURE_SLOT, video_capture_slot, 0); + } + void add_sequence_num(::flatbuffers::Offset<::flatbuffers::Vector> sequence_num) { + fbb_.AddOffset(GenVideoCaptureNV::VT_SEQUENCE_NUM, sequence_num); + } + void add_capture_time(::flatbuffers::Offset<::flatbuffers::Vector> capture_time) { + fbb_.AddOffset(GenVideoCaptureNV::VT_CAPTURE_TIME, capture_time); + } + explicit GenVideoCaptureNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVideoCaptureNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> sequence_num = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> capture_time = 0) { + GenVideoCaptureNVBuilder builder_(_fbb); + builder_.add_capture_time(capture_time); + builder_.add_sequence_num(sequence_num); + builder_.add_video_capture_slot(video_capture_slot); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVideoCaptureNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + const std::vector *sequence_num = nullptr, + const std::vector *capture_time = nullptr) { + auto sequence_num__ = sequence_num ? _fbb.CreateVector(*sequence_num) : 0; + auto capture_time__ = capture_time ? _fbb.CreateVector(*capture_time) : 0; + return MobileGL::Protocol::WireFull::CreateGenVideoCaptureNV( + _fbb, + video_capture_slot, + sequence_num__, + capture_time__); +} + +struct GenVideoCaptureStreamParameterivNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVideoCaptureStreamParameterivNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_CAPTURE_SLOT = 4, + VT_STREAM = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t video_capture_slot() const { + return GetField(VT_VIDEO_CAPTURE_SLOT, 0); + } + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_CAPTURE_SLOT, 4) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenVideoCaptureStreamParameterivNVBuilder { + typedef GenVideoCaptureStreamParameterivNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_capture_slot(uint32_t video_capture_slot) { + fbb_.AddElement(GenVideoCaptureStreamParameterivNV::VT_VIDEO_CAPTURE_SLOT, video_capture_slot, 0); + } + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVideoCaptureStreamParameterivNV::VT_STREAM, stream, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenVideoCaptureStreamParameterivNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenVideoCaptureStreamParameterivNV::VT_PARAMS, params); + } + explicit GenVideoCaptureStreamParameterivNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVideoCaptureStreamParameterivNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + uint32_t stream = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenVideoCaptureStreamParameterivNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_stream(stream); + builder_.add_video_capture_slot(video_capture_slot); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVideoCaptureStreamParameterivNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + uint32_t stream = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenVideoCaptureStreamParameterivNV( + _fbb, + video_capture_slot, + stream, + pname, + params__); +} + +struct GenVideoCaptureStreamParameterfvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVideoCaptureStreamParameterfvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_CAPTURE_SLOT = 4, + VT_STREAM = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t video_capture_slot() const { + return GetField(VT_VIDEO_CAPTURE_SLOT, 0); + } + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_CAPTURE_SLOT, 4) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenVideoCaptureStreamParameterfvNVBuilder { + typedef GenVideoCaptureStreamParameterfvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_capture_slot(uint32_t video_capture_slot) { + fbb_.AddElement(GenVideoCaptureStreamParameterfvNV::VT_VIDEO_CAPTURE_SLOT, video_capture_slot, 0); + } + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVideoCaptureStreamParameterfvNV::VT_STREAM, stream, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenVideoCaptureStreamParameterfvNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenVideoCaptureStreamParameterfvNV::VT_PARAMS, params); + } + explicit GenVideoCaptureStreamParameterfvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVideoCaptureStreamParameterfvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + uint32_t stream = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenVideoCaptureStreamParameterfvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_stream(stream); + builder_.add_video_capture_slot(video_capture_slot); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVideoCaptureStreamParameterfvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + uint32_t stream = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenVideoCaptureStreamParameterfvNV( + _fbb, + video_capture_slot, + stream, + pname, + params__); +} + +struct GenVideoCaptureStreamParameterdvNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenVideoCaptureStreamParameterdvNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VIDEO_CAPTURE_SLOT = 4, + VT_STREAM = 6, + VT_PNAME = 8, + VT_PARAMS = 10 + }; + uint32_t video_capture_slot() const { + return GetField(VT_VIDEO_CAPTURE_SLOT, 0); + } + uint32_t stream() const { + return GetField(VT_STREAM, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VIDEO_CAPTURE_SLOT, 4) && + VerifyField(verifier, VT_STREAM, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenVideoCaptureStreamParameterdvNVBuilder { + typedef GenVideoCaptureStreamParameterdvNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_video_capture_slot(uint32_t video_capture_slot) { + fbb_.AddElement(GenVideoCaptureStreamParameterdvNV::VT_VIDEO_CAPTURE_SLOT, video_capture_slot, 0); + } + void add_stream(uint32_t stream) { + fbb_.AddElement(GenVideoCaptureStreamParameterdvNV::VT_STREAM, stream, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenVideoCaptureStreamParameterdvNV::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenVideoCaptureStreamParameterdvNV::VT_PARAMS, params); + } + explicit GenVideoCaptureStreamParameterdvNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenVideoCaptureStreamParameterdvNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + uint32_t stream = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenVideoCaptureStreamParameterdvNVBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_stream(stream); + builder_.add_video_capture_slot(video_capture_slot); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenVideoCaptureStreamParameterdvNVDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t video_capture_slot = 0, + uint32_t stream = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenVideoCaptureStreamParameterdvNV( + _fbb, + video_capture_slot, + stream, + pname, + params__); +} + +struct GenViewportSwizzleNV FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenViewportSwizzleNVBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDEX = 4, + VT_SWIZZLEX = 6, + VT_SWIZZLEY = 8, + VT_SWIZZLEZ = 10, + VT_SWIZZLEW = 12 + }; + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t swizzlex() const { + return GetField(VT_SWIZZLEX, 0); + } + uint32_t swizzley() const { + return GetField(VT_SWIZZLEY, 0); + } + uint32_t swizzlez() const { + return GetField(VT_SWIZZLEZ, 0); + } + uint32_t swizzlew() const { + return GetField(VT_SWIZZLEW, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_SWIZZLEX, 4) && + VerifyField(verifier, VT_SWIZZLEY, 4) && + VerifyField(verifier, VT_SWIZZLEZ, 4) && + VerifyField(verifier, VT_SWIZZLEW, 4) && + verifier.EndTable(); + } +}; + +struct GenViewportSwizzleNVBuilder { + typedef GenViewportSwizzleNV Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_index(uint32_t index) { + fbb_.AddElement(GenViewportSwizzleNV::VT_INDEX, index, 0); + } + void add_swizzlex(uint32_t swizzlex) { + fbb_.AddElement(GenViewportSwizzleNV::VT_SWIZZLEX, swizzlex, 0); + } + void add_swizzley(uint32_t swizzley) { + fbb_.AddElement(GenViewportSwizzleNV::VT_SWIZZLEY, swizzley, 0); + } + void add_swizzlez(uint32_t swizzlez) { + fbb_.AddElement(GenViewportSwizzleNV::VT_SWIZZLEZ, swizzlez, 0); + } + void add_swizzlew(uint32_t swizzlew) { + fbb_.AddElement(GenViewportSwizzleNV::VT_SWIZZLEW, swizzlew, 0); + } + explicit GenViewportSwizzleNVBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenViewportSwizzleNV( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t index = 0, + uint32_t swizzlex = 0, + uint32_t swizzley = 0, + uint32_t swizzlez = 0, + uint32_t swizzlew = 0) { + GenViewportSwizzleNVBuilder builder_(_fbb); + builder_.add_swizzlew(swizzlew); + builder_.add_swizzlez(swizzlez); + builder_.add_swizzley(swizzley); + builder_.add_swizzlex(swizzlex); + builder_.add_index(index); + return builder_.Finish(); +} + +struct GenFramebufferTextureMultiviewOVR FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFramebufferTextureMultiviewOVRBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_ATTACHMENT = 6, + VT_TEXTURE = 8, + VT_LEVEL = 10, + VT_BASEVIEWINDEX = 12, + VT_NUMVIEWS = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t attachment() const { + return GetField(VT_ATTACHMENT, 0); + } + uint32_t texture() const { + return GetField(VT_TEXTURE, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t baseViewIndex() const { + return GetField(VT_BASEVIEWINDEX, 0); + } + int32_t numViews() const { + return GetField(VT_NUMVIEWS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_ATTACHMENT, 4) && + VerifyField(verifier, VT_TEXTURE, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_BASEVIEWINDEX, 4) && + VerifyField(verifier, VT_NUMVIEWS, 4) && + verifier.EndTable(); + } +}; + +struct GenFramebufferTextureMultiviewOVRBuilder { + typedef GenFramebufferTextureMultiviewOVR Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenFramebufferTextureMultiviewOVR::VT_TARGET, target, 0); + } + void add_attachment(uint32_t attachment) { + fbb_.AddElement(GenFramebufferTextureMultiviewOVR::VT_ATTACHMENT, attachment, 0); + } + void add_texture(uint32_t texture) { + fbb_.AddElement(GenFramebufferTextureMultiviewOVR::VT_TEXTURE, texture, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenFramebufferTextureMultiviewOVR::VT_LEVEL, level, 0); + } + void add_baseViewIndex(int32_t baseViewIndex) { + fbb_.AddElement(GenFramebufferTextureMultiviewOVR::VT_BASEVIEWINDEX, baseViewIndex, 0); + } + void add_numViews(int32_t numViews) { + fbb_.AddElement(GenFramebufferTextureMultiviewOVR::VT_NUMVIEWS, numViews, 0); + } + explicit GenFramebufferTextureMultiviewOVRBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFramebufferTextureMultiviewOVR( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t attachment = 0, + uint32_t texture = 0, + int32_t level = 0, + int32_t baseViewIndex = 0, + int32_t numViews = 0) { + GenFramebufferTextureMultiviewOVRBuilder builder_(_fbb); + builder_.add_numViews(numViews); + builder_.add_baseViewIndex(baseViewIndex); + builder_.add_level(level); + builder_.add_texture(texture); + builder_.add_attachment(attachment); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenHintPGI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenHintPGIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_MODE = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenHintPGIBuilder { + typedef GenHintPGI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenHintPGI::VT_TARGET, target, 0); + } + void add_mode(int32_t mode) { + fbb_.AddElement(GenHintPGI::VT_MODE, mode, 0); + } + explicit GenHintPGIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenHintPGI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t mode = 0) { + GenHintPGIBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenDetailTexFuncSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDetailTexFuncSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_N = 6, + VT_POINTS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *points() const { + return GetPointer *>(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyVector(points()) && + verifier.EndTable(); + } +}; + +struct GenDetailTexFuncSGISBuilder { + typedef GenDetailTexFuncSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenDetailTexFuncSGIS::VT_TARGET, target, 0); + } + void add_n(int32_t n) { + fbb_.AddElement(GenDetailTexFuncSGIS::VT_N, n, 0); + } + void add_points(::flatbuffers::Offset<::flatbuffers::Vector> points) { + fbb_.AddOffset(GenDetailTexFuncSGIS::VT_POINTS, points); + } + explicit GenDetailTexFuncSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDetailTexFuncSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> points = 0) { + GenDetailTexFuncSGISBuilder builder_(_fbb); + builder_.add_points(points); + builder_.add_n(n); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDetailTexFuncSGISDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t n = 0, + const std::vector *points = nullptr) { + auto points__ = points ? _fbb.CreateVector(*points) : 0; + return MobileGL::Protocol::WireFull::CreateGenDetailTexFuncSGIS( + _fbb, + target, + n, + points__); +} + +struct GenGetDetailTexFuncSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetDetailTexFuncSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_POINTS = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *points() const { + return GetPointer *>(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyVector(points()) && + verifier.EndTable(); + } +}; + +struct GenGetDetailTexFuncSGISBuilder { + typedef GenGetDetailTexFuncSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetDetailTexFuncSGIS::VT_TARGET, target, 0); + } + void add_points(::flatbuffers::Offset<::flatbuffers::Vector> points) { + fbb_.AddOffset(GenGetDetailTexFuncSGIS::VT_POINTS, points); + } + explicit GenGetDetailTexFuncSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetDetailTexFuncSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> points = 0) { + GenGetDetailTexFuncSGISBuilder builder_(_fbb); + builder_.add_points(points); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetDetailTexFuncSGISDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *points = nullptr) { + auto points__ = points ? _fbb.CreateVector(*points) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetDetailTexFuncSGIS( + _fbb, + target, + points__); +} + +struct GenFogFuncSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFogFuncSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_POINTS = 6 + }; + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *points() const { + return GetPointer *>(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyVector(points()) && + verifier.EndTable(); + } +}; + +struct GenFogFuncSGISBuilder { + typedef GenFogFuncSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(int32_t n) { + fbb_.AddElement(GenFogFuncSGIS::VT_N, n, 0); + } + void add_points(::flatbuffers::Offset<::flatbuffers::Vector> points) { + fbb_.AddOffset(GenFogFuncSGIS::VT_POINTS, points); + } + explicit GenFogFuncSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFogFuncSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> points = 0) { + GenFogFuncSGISBuilder builder_(_fbb); + builder_.add_points(points); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFogFuncSGISDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t n = 0, + const std::vector *points = nullptr) { + auto points__ = points ? _fbb.CreateVector(*points) : 0; + return MobileGL::Protocol::WireFull::CreateGenFogFuncSGIS( + _fbb, + n, + points__); +} + +struct GenGetFogFuncSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFogFuncSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_POINTS = 4 + }; + const ::flatbuffers::Vector *points() const { + return GetPointer *>(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyVector(points()) && + verifier.EndTable(); + } +}; + +struct GenGetFogFuncSGISBuilder { + typedef GenGetFogFuncSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_points(::flatbuffers::Offset<::flatbuffers::Vector> points) { + fbb_.AddOffset(GenGetFogFuncSGIS::VT_POINTS, points); + } + explicit GenGetFogFuncSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFogFuncSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> points = 0) { + GenGetFogFuncSGISBuilder builder_(_fbb); + builder_.add_points(points); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFogFuncSGISDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *points = nullptr) { + auto points__ = points ? _fbb.CreateVector(*points) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFogFuncSGIS( + _fbb, + points__); +} + +struct GenSampleMaskSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSampleMaskSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_VALUE = 4, + VT_INVERT = 6 + }; + float value() const { + return GetField(VT_VALUE, 0.0f); + } + bool invert() const { + return GetField(VT_INVERT, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_VALUE, 4) && + VerifyField(verifier, VT_INVERT, 1) && + verifier.EndTable(); + } +}; + +struct GenSampleMaskSGISBuilder { + typedef GenSampleMaskSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_value(float value) { + fbb_.AddElement(GenSampleMaskSGIS::VT_VALUE, value, 0.0f); + } + void add_invert(bool invert) { + fbb_.AddElement(GenSampleMaskSGIS::VT_INVERT, static_cast(invert), 0); + } + explicit GenSampleMaskSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSampleMaskSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + float value = 0.0f, + bool invert = false) { + GenSampleMaskSGISBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_invert(invert); + return builder_.Finish(); +} + +struct GenSamplePatternSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSamplePatternSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PATTERN = 4 + }; + uint32_t pattern() const { + return GetField(VT_PATTERN, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PATTERN, 4) && + verifier.EndTable(); + } +}; + +struct GenSamplePatternSGISBuilder { + typedef GenSamplePatternSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pattern(uint32_t pattern) { + fbb_.AddElement(GenSamplePatternSGIS::VT_PATTERN, pattern, 0); + } + explicit GenSamplePatternSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSamplePatternSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pattern = 0) { + GenSamplePatternSGISBuilder builder_(_fbb); + builder_.add_pattern(pattern); + return builder_.Finish(); +} + +struct GenPixelTexGenParameteriSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelTexGenParameteriSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPixelTexGenParameteriSGISBuilder { + typedef GenPixelTexGenParameteriSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPixelTexGenParameteriSGIS::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenPixelTexGenParameteriSGIS::VT_PARAM, param, 0); + } + explicit GenPixelTexGenParameteriSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelTexGenParameteriSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenPixelTexGenParameteriSGISBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenPixelTexGenParameterivSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelTexGenParameterivSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenPixelTexGenParameterivSGISBuilder { + typedef GenPixelTexGenParameterivSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPixelTexGenParameterivSGIS::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenPixelTexGenParameterivSGIS::VT_PARAMS, params); + } + explicit GenPixelTexGenParameterivSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelTexGenParameterivSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenPixelTexGenParameterivSGISBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPixelTexGenParameterivSGISDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenPixelTexGenParameterivSGIS( + _fbb, + pname, + params__); +} + +struct GenPixelTexGenParameterfSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelTexGenParameterfSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPixelTexGenParameterfSGISBuilder { + typedef GenPixelTexGenParameterfSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPixelTexGenParameterfSGIS::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenPixelTexGenParameterfSGIS::VT_PARAM, param, 0.0f); + } + explicit GenPixelTexGenParameterfSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelTexGenParameterfSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + float param = 0.0f) { + GenPixelTexGenParameterfSGISBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenPixelTexGenParameterfvSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelTexGenParameterfvSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenPixelTexGenParameterfvSGISBuilder { + typedef GenPixelTexGenParameterfvSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPixelTexGenParameterfvSGIS::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenPixelTexGenParameterfvSGIS::VT_PARAMS, params); + } + explicit GenPixelTexGenParameterfvSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelTexGenParameterfvSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenPixelTexGenParameterfvSGISBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPixelTexGenParameterfvSGISDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenPixelTexGenParameterfvSGIS( + _fbb, + pname, + params__); +} + +struct GenGetPixelTexGenParameterivSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPixelTexGenParameterivSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetPixelTexGenParameterivSGISBuilder { + typedef GenGetPixelTexGenParameterivSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetPixelTexGenParameterivSGIS::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetPixelTexGenParameterivSGIS::VT_PARAMS, params); + } + explicit GenGetPixelTexGenParameterivSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPixelTexGenParameterivSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetPixelTexGenParameterivSGISBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPixelTexGenParameterivSGISDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPixelTexGenParameterivSGIS( + _fbb, + pname, + params__); +} + +struct GenGetPixelTexGenParameterfvSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetPixelTexGenParameterfvSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetPixelTexGenParameterfvSGISBuilder { + typedef GenGetPixelTexGenParameterfvSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetPixelTexGenParameterfvSGIS::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetPixelTexGenParameterfvSGIS::VT_PARAMS, params); + } + explicit GenGetPixelTexGenParameterfvSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetPixelTexGenParameterfvSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetPixelTexGenParameterfvSGISBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetPixelTexGenParameterfvSGISDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetPixelTexGenParameterfvSGIS( + _fbb, + pname, + params__); +} + +struct GenPointParameterfSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPointParameterfSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenPointParameterfSGISBuilder { + typedef GenPointParameterfSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPointParameterfSGIS::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenPointParameterfSGIS::VT_PARAM, param, 0.0f); + } + explicit GenPointParameterfSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPointParameterfSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + float param = 0.0f) { + GenPointParameterfSGISBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenPointParameterfvSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPointParameterfvSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenPointParameterfvSGISBuilder { + typedef GenPointParameterfvSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenPointParameterfvSGIS::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenPointParameterfvSGIS::VT_PARAMS, params); + } + explicit GenPointParameterfvSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPointParameterfvSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenPointParameterfvSGISBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPointParameterfvSGISDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenPointParameterfvSGIS( + _fbb, + pname, + params__); +} + +struct GenSharpenTexFuncSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSharpenTexFuncSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_N = 6, + VT_POINTS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *points() const { + return GetPointer *>(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyVector(points()) && + verifier.EndTable(); + } +}; + +struct GenSharpenTexFuncSGISBuilder { + typedef GenSharpenTexFuncSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenSharpenTexFuncSGIS::VT_TARGET, target, 0); + } + void add_n(int32_t n) { + fbb_.AddElement(GenSharpenTexFuncSGIS::VT_N, n, 0); + } + void add_points(::flatbuffers::Offset<::flatbuffers::Vector> points) { + fbb_.AddOffset(GenSharpenTexFuncSGIS::VT_POINTS, points); + } + explicit GenSharpenTexFuncSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSharpenTexFuncSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> points = 0) { + GenSharpenTexFuncSGISBuilder builder_(_fbb); + builder_.add_points(points); + builder_.add_n(n); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSharpenTexFuncSGISDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t n = 0, + const std::vector *points = nullptr) { + auto points__ = points ? _fbb.CreateVector(*points) : 0; + return MobileGL::Protocol::WireFull::CreateGenSharpenTexFuncSGIS( + _fbb, + target, + n, + points__); +} + +struct GenGetSharpenTexFuncSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetSharpenTexFuncSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_POINTS = 6 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + const ::flatbuffers::Vector *points() const { + return GetPointer *>(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyVector(points()) && + verifier.EndTable(); + } +}; + +struct GenGetSharpenTexFuncSGISBuilder { + typedef GenGetSharpenTexFuncSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetSharpenTexFuncSGIS::VT_TARGET, target, 0); + } + void add_points(::flatbuffers::Offset<::flatbuffers::Vector> points) { + fbb_.AddOffset(GenGetSharpenTexFuncSGIS::VT_POINTS, points); + } + explicit GenGetSharpenTexFuncSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetSharpenTexFuncSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> points = 0) { + GenGetSharpenTexFuncSGISBuilder builder_(_fbb); + builder_.add_points(points); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetSharpenTexFuncSGISDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + const std::vector *points = nullptr) { + auto points__ = points ? _fbb.CreateVector(*points) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetSharpenTexFuncSGIS( + _fbb, + target, + points__); +} + +struct GenTexImage4DSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexImage4DSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_INTERNALFORMAT = 8, + VT_WIDTH = 10, + VT_HEIGHT = 12, + VT_DEPTH = 14, + VT_SIZE4D = 16, + VT_BORDER = 18, + VT_FORMAT = 20, + VT_TYPE = 22, + VT_PIXELS = 24 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + int32_t size4d() const { + return GetField(VT_SIZE4D, 0); + } + int32_t border() const { + return GetField(VT_BORDER, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_SIZE4D, 4) && + VerifyField(verifier, VT_BORDER, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTexImage4DSGISBuilder { + typedef GenTexImage4DSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexImage4DSGIS::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTexImage4DSGIS::VT_LEVEL, level, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenTexImage4DSGIS::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexImage4DSGIS::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexImage4DSGIS::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTexImage4DSGIS::VT_DEPTH, depth, 0); + } + void add_size4d(int32_t size4d) { + fbb_.AddElement(GenTexImage4DSGIS::VT_SIZE4D, size4d, 0); + } + void add_border(int32_t border) { + fbb_.AddElement(GenTexImage4DSGIS::VT_BORDER, border, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTexImage4DSGIS::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTexImage4DSGIS::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTexImage4DSGIS::VT_PIXELS, pixels); + } + explicit GenTexImage4DSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexImage4DSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + uint32_t internalformat = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + int32_t size4d = 0, + int32_t border = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTexImage4DSGISBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_border(border); + builder_.add_size4d(size4d); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTexSubImage4DSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexSubImage4DSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_LEVEL = 6, + VT_XOFFSET = 8, + VT_YOFFSET = 10, + VT_ZOFFSET = 12, + VT_WOFFSET = 14, + VT_WIDTH = 16, + VT_HEIGHT = 18, + VT_DEPTH = 20, + VT_SIZE4D = 22, + VT_FORMAT = 24, + VT_TYPE = 26, + VT_PIXELS = 28 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + int32_t level() const { + return GetField(VT_LEVEL, 0); + } + int32_t xoffset() const { + return GetField(VT_XOFFSET, 0); + } + int32_t yoffset() const { + return GetField(VT_YOFFSET, 0); + } + int32_t zoffset() const { + return GetField(VT_ZOFFSET, 0); + } + int32_t woffset() const { + return GetField(VT_WOFFSET, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + int32_t depth() const { + return GetField(VT_DEPTH, 0); + } + int32_t size4d() const { + return GetField(VT_SIZE4D, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *pixels() const { + return GetPointer(VT_PIXELS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_XOFFSET, 4) && + VerifyField(verifier, VT_YOFFSET, 4) && + VerifyField(verifier, VT_ZOFFSET, 4) && + VerifyField(verifier, VT_WOFFSET, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_SIZE4D, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_PIXELS) && + verifier.VerifyTable(pixels()) && + verifier.EndTable(); + } +}; + +struct GenTexSubImage4DSGISBuilder { + typedef GenTexSubImage4DSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexSubImage4DSGIS::VT_TARGET, target, 0); + } + void add_level(int32_t level) { + fbb_.AddElement(GenTexSubImage4DSGIS::VT_LEVEL, level, 0); + } + void add_xoffset(int32_t xoffset) { + fbb_.AddElement(GenTexSubImage4DSGIS::VT_XOFFSET, xoffset, 0); + } + void add_yoffset(int32_t yoffset) { + fbb_.AddElement(GenTexSubImage4DSGIS::VT_YOFFSET, yoffset, 0); + } + void add_zoffset(int32_t zoffset) { + fbb_.AddElement(GenTexSubImage4DSGIS::VT_ZOFFSET, zoffset, 0); + } + void add_woffset(int32_t woffset) { + fbb_.AddElement(GenTexSubImage4DSGIS::VT_WOFFSET, woffset, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenTexSubImage4DSGIS::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(GenTexSubImage4DSGIS::VT_HEIGHT, height, 0); + } + void add_depth(int32_t depth) { + fbb_.AddElement(GenTexSubImage4DSGIS::VT_DEPTH, depth, 0); + } + void add_size4d(int32_t size4d) { + fbb_.AddElement(GenTexSubImage4DSGIS::VT_SIZE4D, size4d, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenTexSubImage4DSGIS::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenTexSubImage4DSGIS::VT_TYPE, type, 0); + } + void add_pixels(::flatbuffers::Offset pixels) { + fbb_.AddOffset(GenTexSubImage4DSGIS::VT_PIXELS, pixels); + } + explicit GenTexSubImage4DSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexSubImage4DSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + int32_t level = 0, + int32_t xoffset = 0, + int32_t yoffset = 0, + int32_t zoffset = 0, + int32_t woffset = 0, + int32_t width = 0, + int32_t height = 0, + int32_t depth = 0, + int32_t size4d = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset pixels = 0) { + GenTexSubImage4DSGISBuilder builder_(_fbb); + builder_.add_pixels(pixels); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_size4d(size4d); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_woffset(woffset); + builder_.add_zoffset(zoffset); + builder_.add_yoffset(yoffset); + builder_.add_xoffset(xoffset); + builder_.add_level(level); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenTextureColorMaskSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTextureColorMaskSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + bool red() const { + return GetField(VT_RED, 0) != 0; + } + bool green() const { + return GetField(VT_GREEN, 0) != 0; + } + bool blue() const { + return GetField(VT_BLUE, 0) != 0; + } + bool alpha() const { + return GetField(VT_ALPHA, 0) != 0; + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 1) && + VerifyField(verifier, VT_GREEN, 1) && + VerifyField(verifier, VT_BLUE, 1) && + VerifyField(verifier, VT_ALPHA, 1) && + verifier.EndTable(); + } +}; + +struct GenTextureColorMaskSGISBuilder { + typedef GenTextureColorMaskSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(bool red) { + fbb_.AddElement(GenTextureColorMaskSGIS::VT_RED, static_cast(red), 0); + } + void add_green(bool green) { + fbb_.AddElement(GenTextureColorMaskSGIS::VT_GREEN, static_cast(green), 0); + } + void add_blue(bool blue) { + fbb_.AddElement(GenTextureColorMaskSGIS::VT_BLUE, static_cast(blue), 0); + } + void add_alpha(bool alpha) { + fbb_.AddElement(GenTextureColorMaskSGIS::VT_ALPHA, static_cast(alpha), 0); + } + explicit GenTextureColorMaskSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTextureColorMaskSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + bool red = false, + bool green = false, + bool blue = false, + bool alpha = false) { + GenTextureColorMaskSGISBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct GenGetTexFilterFuncSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetTexFilterFuncSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FILTER = 6, + VT_WEIGHTS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t filter() const { + return GetField(VT_FILTER, 0); + } + const ::flatbuffers::Vector *weights() const { + return GetPointer *>(VT_WEIGHTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FILTER, 4) && + VerifyOffset(verifier, VT_WEIGHTS) && + verifier.VerifyVector(weights()) && + verifier.EndTable(); + } +}; + +struct GenGetTexFilterFuncSGISBuilder { + typedef GenGetTexFilterFuncSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetTexFilterFuncSGIS::VT_TARGET, target, 0); + } + void add_filter(uint32_t filter) { + fbb_.AddElement(GenGetTexFilterFuncSGIS::VT_FILTER, filter, 0); + } + void add_weights(::flatbuffers::Offset<::flatbuffers::Vector> weights) { + fbb_.AddOffset(GenGetTexFilterFuncSGIS::VT_WEIGHTS, weights); + } + explicit GenGetTexFilterFuncSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetTexFilterFuncSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t filter = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> weights = 0) { + GenGetTexFilterFuncSGISBuilder builder_(_fbb); + builder_.add_weights(weights); + builder_.add_filter(filter); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetTexFilterFuncSGISDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t filter = 0, + const std::vector *weights = nullptr) { + auto weights__ = weights ? _fbb.CreateVector(*weights) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetTexFilterFuncSGIS( + _fbb, + target, + filter, + weights__); +} + +struct GenTexFilterFuncSGIS FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexFilterFuncSGISBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FILTER = 6, + VT_N = 8, + VT_WEIGHTS = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t filter() const { + return GetField(VT_FILTER, 0); + } + int32_t n() const { + return GetField(VT_N, 0); + } + const ::flatbuffers::Vector *weights() const { + return GetPointer *>(VT_WEIGHTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FILTER, 4) && + VerifyField(verifier, VT_N, 4) && + VerifyOffset(verifier, VT_WEIGHTS) && + verifier.VerifyVector(weights()) && + verifier.EndTable(); + } +}; + +struct GenTexFilterFuncSGISBuilder { + typedef GenTexFilterFuncSGIS Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenTexFilterFuncSGIS::VT_TARGET, target, 0); + } + void add_filter(uint32_t filter) { + fbb_.AddElement(GenTexFilterFuncSGIS::VT_FILTER, filter, 0); + } + void add_n(int32_t n) { + fbb_.AddElement(GenTexFilterFuncSGIS::VT_N, n, 0); + } + void add_weights(::flatbuffers::Offset<::flatbuffers::Vector> weights) { + fbb_.AddOffset(GenTexFilterFuncSGIS::VT_WEIGHTS, weights); + } + explicit GenTexFilterFuncSGISBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexFilterFuncSGIS( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t filter = 0, + int32_t n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> weights = 0) { + GenTexFilterFuncSGISBuilder builder_(_fbb); + builder_.add_weights(weights); + builder_.add_n(n); + builder_.add_filter(filter); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexFilterFuncSGISDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t filter = 0, + int32_t n = 0, + const std::vector *weights = nullptr) { + auto weights__ = weights ? _fbb.CreateVector(*weights) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexFilterFuncSGIS( + _fbb, + target, + filter, + n, + weights__); +} + +struct GenAsyncMarkerSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenAsyncMarkerSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MARKER = 4 + }; + uint32_t marker() const { + return GetField(VT_MARKER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MARKER, 4) && + verifier.EndTable(); + } +}; + +struct GenAsyncMarkerSGIXBuilder { + typedef GenAsyncMarkerSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_marker(uint32_t marker) { + fbb_.AddElement(GenAsyncMarkerSGIX::VT_MARKER, marker, 0); + } + explicit GenAsyncMarkerSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenAsyncMarkerSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t marker = 0) { + GenAsyncMarkerSGIXBuilder builder_(_fbb); + builder_.add_marker(marker); + return builder_.Finish(); +} + +struct GenFinishAsyncSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFinishAsyncSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MARKERP = 4 + }; + const ::flatbuffers::Vector *markerp() const { + return GetPointer *>(VT_MARKERP); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_MARKERP) && + verifier.VerifyVector(markerp()) && + verifier.EndTable(); + } +}; + +struct GenFinishAsyncSGIXBuilder { + typedef GenFinishAsyncSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_markerp(::flatbuffers::Offset<::flatbuffers::Vector> markerp) { + fbb_.AddOffset(GenFinishAsyncSGIX::VT_MARKERP, markerp); + } + explicit GenFinishAsyncSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFinishAsyncSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> markerp = 0) { + GenFinishAsyncSGIXBuilder builder_(_fbb); + builder_.add_markerp(markerp); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFinishAsyncSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *markerp = nullptr) { + auto markerp__ = markerp ? _fbb.CreateVector(*markerp) : 0; + return MobileGL::Protocol::WireFull::CreateGenFinishAsyncSGIX( + _fbb, + markerp__); +} + +struct GenPollAsyncSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPollAsyncSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MARKERP = 4 + }; + const ::flatbuffers::Vector *markerp() const { + return GetPointer *>(VT_MARKERP); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_MARKERP) && + verifier.VerifyVector(markerp()) && + verifier.EndTable(); + } +}; + +struct GenPollAsyncSGIXBuilder { + typedef GenPollAsyncSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_markerp(::flatbuffers::Offset<::flatbuffers::Vector> markerp) { + fbb_.AddOffset(GenPollAsyncSGIX::VT_MARKERP, markerp); + } + explicit GenPollAsyncSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPollAsyncSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> markerp = 0) { + GenPollAsyncSGIXBuilder builder_(_fbb); + builder_.add_markerp(markerp); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPollAsyncSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *markerp = nullptr) { + auto markerp__ = markerp ? _fbb.CreateVector(*markerp) : 0; + return MobileGL::Protocol::WireFull::CreateGenPollAsyncSGIX( + _fbb, + markerp__); +} + +struct GenGenAsyncMarkersSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGenAsyncMarkersSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RANGE = 4 + }; + int32_t range() const { + return GetField(VT_RANGE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RANGE, 4) && + verifier.EndTable(); + } +}; + +struct GenGenAsyncMarkersSGIXBuilder { + typedef GenGenAsyncMarkersSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_range(int32_t range) { + fbb_.AddElement(GenGenAsyncMarkersSGIX::VT_RANGE, range, 0); + } + explicit GenGenAsyncMarkersSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGenAsyncMarkersSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t range = 0) { + GenGenAsyncMarkersSGIXBuilder builder_(_fbb); + builder_.add_range(range); + return builder_.Finish(); +} + +struct GenDeleteAsyncMarkersSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeleteAsyncMarkersSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MARKER = 4, + VT_RANGE = 6 + }; + uint32_t marker() const { + return GetField(VT_MARKER, 0); + } + int32_t range() const { + return GetField(VT_RANGE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MARKER, 4) && + VerifyField(verifier, VT_RANGE, 4) && + verifier.EndTable(); + } +}; + +struct GenDeleteAsyncMarkersSGIXBuilder { + typedef GenDeleteAsyncMarkersSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_marker(uint32_t marker) { + fbb_.AddElement(GenDeleteAsyncMarkersSGIX::VT_MARKER, marker, 0); + } + void add_range(int32_t range) { + fbb_.AddElement(GenDeleteAsyncMarkersSGIX::VT_RANGE, range, 0); + } + explicit GenDeleteAsyncMarkersSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeleteAsyncMarkersSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t marker = 0, + int32_t range = 0) { + GenDeleteAsyncMarkersSGIXBuilder builder_(_fbb); + builder_.add_range(range); + builder_.add_marker(marker); + return builder_.Finish(); +} + +struct GenIsAsyncMarkerSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIsAsyncMarkerSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MARKER = 4 + }; + uint32_t marker() const { + return GetField(VT_MARKER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MARKER, 4) && + verifier.EndTable(); + } +}; + +struct GenIsAsyncMarkerSGIXBuilder { + typedef GenIsAsyncMarkerSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_marker(uint32_t marker) { + fbb_.AddElement(GenIsAsyncMarkerSGIX::VT_MARKER, marker, 0); + } + explicit GenIsAsyncMarkerSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIsAsyncMarkerSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t marker = 0) { + GenIsAsyncMarkerSGIXBuilder builder_(_fbb); + builder_.add_marker(marker); + return builder_.Finish(); +} + +struct GenFlushRasterSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFlushRasterSGIXBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenFlushRasterSGIXBuilder { + typedef GenFlushRasterSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenFlushRasterSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFlushRasterSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenFlushRasterSGIXBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenFragmentColorMaterialSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFragmentColorMaterialSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_MODE = 6 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenFragmentColorMaterialSGIXBuilder { + typedef GenFragmentColorMaterialSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenFragmentColorMaterialSGIX::VT_FACE, face, 0); + } + void add_mode(uint32_t mode) { + fbb_.AddElement(GenFragmentColorMaterialSGIX::VT_MODE, mode, 0); + } + explicit GenFragmentColorMaterialSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFragmentColorMaterialSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t mode = 0) { + GenFragmentColorMaterialSGIXBuilder builder_(_fbb); + builder_.add_mode(mode); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenFragmentLightfSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFragmentLightfSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIGHT = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t light() const { + return GetField(VT_LIGHT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIGHT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenFragmentLightfSGIXBuilder { + typedef GenFragmentLightfSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_light(uint32_t light) { + fbb_.AddElement(GenFragmentLightfSGIX::VT_LIGHT, light, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFragmentLightfSGIX::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenFragmentLightfSGIX::VT_PARAM, param, 0.0f); + } + explicit GenFragmentLightfSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFragmentLightfSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + float param = 0.0f) { + GenFragmentLightfSGIXBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_light(light); + return builder_.Finish(); +} + +struct GenFragmentLightfvSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFragmentLightfvSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIGHT = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t light() const { + return GetField(VT_LIGHT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIGHT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenFragmentLightfvSGIXBuilder { + typedef GenFragmentLightfvSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_light(uint32_t light) { + fbb_.AddElement(GenFragmentLightfvSGIX::VT_LIGHT, light, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFragmentLightfvSGIX::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenFragmentLightfvSGIX::VT_PARAMS, params); + } + explicit GenFragmentLightfvSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFragmentLightfvSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenFragmentLightfvSGIXBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_light(light); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFragmentLightfvSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenFragmentLightfvSGIX( + _fbb, + light, + pname, + params__); +} + +struct GenFragmentLightiSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFragmentLightiSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIGHT = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t light() const { + return GetField(VT_LIGHT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIGHT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenFragmentLightiSGIXBuilder { + typedef GenFragmentLightiSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_light(uint32_t light) { + fbb_.AddElement(GenFragmentLightiSGIX::VT_LIGHT, light, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFragmentLightiSGIX::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenFragmentLightiSGIX::VT_PARAM, param, 0); + } + explicit GenFragmentLightiSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFragmentLightiSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenFragmentLightiSGIXBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_light(light); + return builder_.Finish(); +} + +struct GenFragmentLightivSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFragmentLightivSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIGHT = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t light() const { + return GetField(VT_LIGHT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIGHT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenFragmentLightivSGIXBuilder { + typedef GenFragmentLightivSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_light(uint32_t light) { + fbb_.AddElement(GenFragmentLightivSGIX::VT_LIGHT, light, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFragmentLightivSGIX::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenFragmentLightivSGIX::VT_PARAMS, params); + } + explicit GenFragmentLightivSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFragmentLightivSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenFragmentLightivSGIXBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_light(light); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFragmentLightivSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenFragmentLightivSGIX( + _fbb, + light, + pname, + params__); +} + +struct GenFragmentLightModelfSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFragmentLightModelfSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenFragmentLightModelfSGIXBuilder { + typedef GenFragmentLightModelfSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFragmentLightModelfSGIX::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenFragmentLightModelfSGIX::VT_PARAM, param, 0.0f); + } + explicit GenFragmentLightModelfSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFragmentLightModelfSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + float param = 0.0f) { + GenFragmentLightModelfSGIXBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenFragmentLightModelfvSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFragmentLightModelfvSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenFragmentLightModelfvSGIXBuilder { + typedef GenFragmentLightModelfvSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFragmentLightModelfvSGIX::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenFragmentLightModelfvSGIX::VT_PARAMS, params); + } + explicit GenFragmentLightModelfvSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFragmentLightModelfvSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenFragmentLightModelfvSGIXBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFragmentLightModelfvSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenFragmentLightModelfvSGIX( + _fbb, + pname, + params__); +} + +struct GenFragmentLightModeliSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFragmentLightModeliSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenFragmentLightModeliSGIXBuilder { + typedef GenFragmentLightModeliSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFragmentLightModeliSGIX::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenFragmentLightModeliSGIX::VT_PARAM, param, 0); + } + explicit GenFragmentLightModeliSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFragmentLightModeliSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenFragmentLightModeliSGIXBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenFragmentLightModelivSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFragmentLightModelivSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenFragmentLightModelivSGIXBuilder { + typedef GenFragmentLightModelivSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFragmentLightModelivSGIX::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenFragmentLightModelivSGIX::VT_PARAMS, params); + } + explicit GenFragmentLightModelivSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFragmentLightModelivSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenFragmentLightModelivSGIXBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFragmentLightModelivSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenFragmentLightModelivSGIX( + _fbb, + pname, + params__); +} + +struct GenFragmentMaterialfSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFragmentMaterialfSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenFragmentMaterialfSGIXBuilder { + typedef GenFragmentMaterialfSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenFragmentMaterialfSGIX::VT_FACE, face, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFragmentMaterialfSGIX::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenFragmentMaterialfSGIX::VT_PARAM, param, 0.0f); + } + explicit GenFragmentMaterialfSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFragmentMaterialfSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + float param = 0.0f) { + GenFragmentMaterialfSGIXBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenFragmentMaterialfvSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFragmentMaterialfvSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenFragmentMaterialfvSGIXBuilder { + typedef GenFragmentMaterialfvSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenFragmentMaterialfvSGIX::VT_FACE, face, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFragmentMaterialfvSGIX::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenFragmentMaterialfvSGIX::VT_PARAMS, params); + } + explicit GenFragmentMaterialfvSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFragmentMaterialfvSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenFragmentMaterialfvSGIXBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_face(face); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFragmentMaterialfvSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenFragmentMaterialfvSGIX( + _fbb, + face, + pname, + params__); +} + +struct GenFragmentMaterialiSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFragmentMaterialiSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenFragmentMaterialiSGIXBuilder { + typedef GenFragmentMaterialiSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenFragmentMaterialiSGIX::VT_FACE, face, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFragmentMaterialiSGIX::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenFragmentMaterialiSGIX::VT_PARAM, param, 0); + } + explicit GenFragmentMaterialiSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFragmentMaterialiSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenFragmentMaterialiSGIXBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_face(face); + return builder_.Finish(); +} + +struct GenFragmentMaterialivSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFragmentMaterialivSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenFragmentMaterialivSGIXBuilder { + typedef GenFragmentMaterialivSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenFragmentMaterialivSGIX::VT_FACE, face, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenFragmentMaterialivSGIX::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenFragmentMaterialivSGIX::VT_PARAMS, params); + } + explicit GenFragmentMaterialivSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFragmentMaterialivSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenFragmentMaterialivSGIXBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_face(face); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenFragmentMaterialivSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenFragmentMaterialivSGIX( + _fbb, + face, + pname, + params__); +} + +struct GenGetFragmentLightfvSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFragmentLightfvSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIGHT = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t light() const { + return GetField(VT_LIGHT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIGHT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetFragmentLightfvSGIXBuilder { + typedef GenGetFragmentLightfvSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_light(uint32_t light) { + fbb_.AddElement(GenGetFragmentLightfvSGIX::VT_LIGHT, light, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetFragmentLightfvSGIX::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetFragmentLightfvSGIX::VT_PARAMS, params); + } + explicit GenGetFragmentLightfvSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFragmentLightfvSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetFragmentLightfvSGIXBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_light(light); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFragmentLightfvSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFragmentLightfvSGIX( + _fbb, + light, + pname, + params__); +} + +struct GenGetFragmentLightivSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFragmentLightivSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIGHT = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t light() const { + return GetField(VT_LIGHT, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIGHT, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetFragmentLightivSGIXBuilder { + typedef GenGetFragmentLightivSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_light(uint32_t light) { + fbb_.AddElement(GenGetFragmentLightivSGIX::VT_LIGHT, light, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetFragmentLightivSGIX::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetFragmentLightivSGIX::VT_PARAMS, params); + } + explicit GenGetFragmentLightivSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFragmentLightivSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetFragmentLightivSGIXBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_light(light); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFragmentLightivSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t light = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFragmentLightivSGIX( + _fbb, + light, + pname, + params__); +} + +struct GenGetFragmentMaterialfvSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFragmentMaterialfvSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetFragmentMaterialfvSGIXBuilder { + typedef GenGetFragmentMaterialfvSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenGetFragmentMaterialfvSGIX::VT_FACE, face, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetFragmentMaterialfvSGIX::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetFragmentMaterialfvSGIX::VT_PARAMS, params); + } + explicit GenGetFragmentMaterialfvSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFragmentMaterialfvSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetFragmentMaterialfvSGIXBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_face(face); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFragmentMaterialfvSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFragmentMaterialfvSGIX( + _fbb, + face, + pname, + params__); +} + +struct GenGetFragmentMaterialivSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetFragmentMaterialivSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACE = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t face() const { + return GetField(VT_FACE, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACE, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetFragmentMaterialivSGIXBuilder { + typedef GenGetFragmentMaterialivSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_face(uint32_t face) { + fbb_.AddElement(GenGetFragmentMaterialivSGIX::VT_FACE, face, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetFragmentMaterialivSGIX::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetFragmentMaterialivSGIX::VT_PARAMS, params); + } + explicit GenGetFragmentMaterialivSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetFragmentMaterialivSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetFragmentMaterialivSGIXBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_face(face); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetFragmentMaterialivSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t face = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetFragmentMaterialivSGIX( + _fbb, + face, + pname, + params__); +} + +struct GenLightEnviSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLightEnviSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenLightEnviSGIXBuilder { + typedef GenLightEnviSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenLightEnviSGIX::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenLightEnviSGIX::VT_PARAM, param, 0); + } + explicit GenLightEnviSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLightEnviSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenLightEnviSGIXBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenFrameZoomSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFrameZoomSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACTOR = 4 + }; + int32_t factor() const { + return GetField(VT_FACTOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACTOR, 4) && + verifier.EndTable(); + } +}; + +struct GenFrameZoomSGIXBuilder { + typedef GenFrameZoomSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_factor(int32_t factor) { + fbb_.AddElement(GenFrameZoomSGIX::VT_FACTOR, factor, 0); + } + explicit GenFrameZoomSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFrameZoomSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t factor = 0) { + GenFrameZoomSGIXBuilder builder_(_fbb); + builder_.add_factor(factor); + return builder_.Finish(); +} + +struct GenIooInterfaceSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenIooInterfaceSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *params() const { + return GetPointer(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyTable(params()) && + verifier.EndTable(); + } +}; + +struct GenIooInterfaceSGIXBuilder { + typedef GenIooInterfaceSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenIooInterfaceSGIX::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset params) { + fbb_.AddOffset(GenIooInterfaceSGIX::VT_PARAMS, params); + } + explicit GenIooInterfaceSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenIooInterfaceSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset params = 0) { + GenIooInterfaceSGIXBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenGetInstrumentsSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetInstrumentsSGIXBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenGetInstrumentsSGIXBuilder { + typedef GenGetInstrumentsSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenGetInstrumentsSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetInstrumentsSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenGetInstrumentsSGIXBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenInstrumentsBufferSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenInstrumentsBufferSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SIZE = 4, + VT_BUFFER = 6 + }; + int32_t size() const { + return GetField(VT_SIZE, 0); + } + const ::flatbuffers::Vector *buffer() const { + return GetPointer *>(VT_BUFFER); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SIZE, 4) && + VerifyOffset(verifier, VT_BUFFER) && + verifier.VerifyVector(buffer()) && + verifier.EndTable(); + } +}; + +struct GenInstrumentsBufferSGIXBuilder { + typedef GenInstrumentsBufferSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_size(int32_t size) { + fbb_.AddElement(GenInstrumentsBufferSGIX::VT_SIZE, size, 0); + } + void add_buffer(::flatbuffers::Offset<::flatbuffers::Vector> buffer) { + fbb_.AddOffset(GenInstrumentsBufferSGIX::VT_BUFFER, buffer); + } + explicit GenInstrumentsBufferSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenInstrumentsBufferSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> buffer = 0) { + GenInstrumentsBufferSGIXBuilder builder_(_fbb); + builder_.add_buffer(buffer); + builder_.add_size(size); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenInstrumentsBufferSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t size = 0, + const std::vector *buffer = nullptr) { + auto buffer__ = buffer ? _fbb.CreateVector(*buffer) : 0; + return MobileGL::Protocol::WireFull::CreateGenInstrumentsBufferSGIX( + _fbb, + size, + buffer__); +} + +struct GenPollInstrumentsSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPollInstrumentsSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MARKER_P = 4 + }; + const ::flatbuffers::Vector *marker_p() const { + return GetPointer *>(VT_MARKER_P); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_MARKER_P) && + verifier.VerifyVector(marker_p()) && + verifier.EndTable(); + } +}; + +struct GenPollInstrumentsSGIXBuilder { + typedef GenPollInstrumentsSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_marker_p(::flatbuffers::Offset<::flatbuffers::Vector> marker_p) { + fbb_.AddOffset(GenPollInstrumentsSGIX::VT_MARKER_P, marker_p); + } + explicit GenPollInstrumentsSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPollInstrumentsSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> marker_p = 0) { + GenPollInstrumentsSGIXBuilder builder_(_fbb); + builder_.add_marker_p(marker_p); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenPollInstrumentsSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *marker_p = nullptr) { + auto marker_p__ = marker_p ? _fbb.CreateVector(*marker_p) : 0; + return MobileGL::Protocol::WireFull::CreateGenPollInstrumentsSGIX( + _fbb, + marker_p__); +} + +struct GenReadInstrumentsSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReadInstrumentsSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MARKER = 4 + }; + int32_t marker() const { + return GetField(VT_MARKER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MARKER, 4) && + verifier.EndTable(); + } +}; + +struct GenReadInstrumentsSGIXBuilder { + typedef GenReadInstrumentsSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_marker(int32_t marker) { + fbb_.AddElement(GenReadInstrumentsSGIX::VT_MARKER, marker, 0); + } + explicit GenReadInstrumentsSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReadInstrumentsSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t marker = 0) { + GenReadInstrumentsSGIXBuilder builder_(_fbb); + builder_.add_marker(marker); + return builder_.Finish(); +} + +struct GenStartInstrumentsSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStartInstrumentsSGIXBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenStartInstrumentsSGIXBuilder { + typedef GenStartInstrumentsSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenStartInstrumentsSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStartInstrumentsSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenStartInstrumentsSGIXBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenStopInstrumentsSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenStopInstrumentsSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MARKER = 4 + }; + int32_t marker() const { + return GetField(VT_MARKER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MARKER, 4) && + verifier.EndTable(); + } +}; + +struct GenStopInstrumentsSGIXBuilder { + typedef GenStopInstrumentsSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_marker(int32_t marker) { + fbb_.AddElement(GenStopInstrumentsSGIX::VT_MARKER, marker, 0); + } + explicit GenStopInstrumentsSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenStopInstrumentsSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t marker = 0) { + GenStopInstrumentsSGIXBuilder builder_(_fbb); + builder_.add_marker(marker); + return builder_.Finish(); +} + +struct GenGetListParameterfvSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetListParameterfvSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIST = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t list() const { + return GetField(VT_LIST, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIST, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetListParameterfvSGIXBuilder { + typedef GenGetListParameterfvSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_list(uint32_t list) { + fbb_.AddElement(GenGetListParameterfvSGIX::VT_LIST, list, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetListParameterfvSGIX::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetListParameterfvSGIX::VT_PARAMS, params); + } + explicit GenGetListParameterfvSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetListParameterfvSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetListParameterfvSGIXBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_list(list); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetListParameterfvSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetListParameterfvSGIX( + _fbb, + list, + pname, + params__); +} + +struct GenGetListParameterivSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetListParameterivSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIST = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t list() const { + return GetField(VT_LIST, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIST, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetListParameterivSGIXBuilder { + typedef GenGetListParameterivSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_list(uint32_t list) { + fbb_.AddElement(GenGetListParameterivSGIX::VT_LIST, list, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetListParameterivSGIX::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetListParameterivSGIX::VT_PARAMS, params); + } + explicit GenGetListParameterivSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetListParameterivSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetListParameterivSGIXBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_list(list); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetListParameterivSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetListParameterivSGIX( + _fbb, + list, + pname, + params__); +} + +struct GenListParameterfSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenListParameterfSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIST = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t list() const { + return GetField(VT_LIST, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIST, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenListParameterfSGIXBuilder { + typedef GenListParameterfSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_list(uint32_t list) { + fbb_.AddElement(GenListParameterfSGIX::VT_LIST, list, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenListParameterfSGIX::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenListParameterfSGIX::VT_PARAM, param, 0.0f); + } + explicit GenListParameterfSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenListParameterfSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0, + uint32_t pname = 0, + float param = 0.0f) { + GenListParameterfSGIXBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_list(list); + return builder_.Finish(); +} + +struct GenListParameterfvSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenListParameterfvSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIST = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t list() const { + return GetField(VT_LIST, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIST, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenListParameterfvSGIXBuilder { + typedef GenListParameterfvSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_list(uint32_t list) { + fbb_.AddElement(GenListParameterfvSGIX::VT_LIST, list, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenListParameterfvSGIX::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenListParameterfvSGIX::VT_PARAMS, params); + } + explicit GenListParameterfvSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenListParameterfvSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenListParameterfvSGIXBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_list(list); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenListParameterfvSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenListParameterfvSGIX( + _fbb, + list, + pname, + params__); +} + +struct GenListParameteriSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenListParameteriSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIST = 4, + VT_PNAME = 6, + VT_PARAM = 8 + }; + uint32_t list() const { + return GetField(VT_LIST, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIST, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenListParameteriSGIXBuilder { + typedef GenListParameteriSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_list(uint32_t list) { + fbb_.AddElement(GenListParameteriSGIX::VT_LIST, list, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenListParameteriSGIX::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenListParameteriSGIX::VT_PARAM, param, 0); + } + explicit GenListParameteriSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenListParameteriSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0, + uint32_t pname = 0, + int32_t param = 0) { + GenListParameteriSGIXBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + builder_.add_list(list); + return builder_.Finish(); +} + +struct GenListParameterivSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenListParameterivSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LIST = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t list() const { + return GetField(VT_LIST, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_LIST, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenListParameterivSGIXBuilder { + typedef GenListParameterivSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_list(uint32_t list) { + fbb_.AddElement(GenListParameterivSGIX::VT_LIST, list, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenListParameterivSGIX::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenListParameterivSGIX::VT_PARAMS, params); + } + explicit GenListParameterivSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenListParameterivSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenListParameterivSGIXBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_list(list); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenListParameterivSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t list = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenListParameterivSGIX( + _fbb, + list, + pname, + params__); +} + +struct GenPixelTexGenSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenPixelTexGenSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + verifier.EndTable(); + } +}; + +struct GenPixelTexGenSGIXBuilder { + typedef GenPixelTexGenSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenPixelTexGenSGIX::VT_MODE, mode, 0); + } + explicit GenPixelTexGenSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenPixelTexGenSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0) { + GenPixelTexGenSGIXBuilder builder_(_fbb); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenDeformationMap3dSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeformationMap3dSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_U1 = 6, + VT_U2 = 8, + VT_USTRIDE = 10, + VT_UORDER = 12, + VT_V1 = 14, + VT_V2 = 16, + VT_VSTRIDE = 18, + VT_VORDER = 20, + VT_W1 = 22, + VT_W2 = 24, + VT_WSTRIDE = 26, + VT_WORDER = 28, + VT_POINTS = 30 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + double u1() const { + return GetField(VT_U1, 0.0); + } + double u2() const { + return GetField(VT_U2, 0.0); + } + int32_t ustride() const { + return GetField(VT_USTRIDE, 0); + } + int32_t uorder() const { + return GetField(VT_UORDER, 0); + } + double v1() const { + return GetField(VT_V1, 0.0); + } + double v2() const { + return GetField(VT_V2, 0.0); + } + int32_t vstride() const { + return GetField(VT_VSTRIDE, 0); + } + int32_t vorder() const { + return GetField(VT_VORDER, 0); + } + double w1() const { + return GetField(VT_W1, 0.0); + } + double w2() const { + return GetField(VT_W2, 0.0); + } + int32_t wstride() const { + return GetField(VT_WSTRIDE, 0); + } + int32_t worder() const { + return GetField(VT_WORDER, 0); + } + const ::flatbuffers::Vector *points() const { + return GetPointer *>(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_U1, 8) && + VerifyField(verifier, VT_U2, 8) && + VerifyField(verifier, VT_USTRIDE, 4) && + VerifyField(verifier, VT_UORDER, 4) && + VerifyField(verifier, VT_V1, 8) && + VerifyField(verifier, VT_V2, 8) && + VerifyField(verifier, VT_VSTRIDE, 4) && + VerifyField(verifier, VT_VORDER, 4) && + VerifyField(verifier, VT_W1, 8) && + VerifyField(verifier, VT_W2, 8) && + VerifyField(verifier, VT_WSTRIDE, 4) && + VerifyField(verifier, VT_WORDER, 4) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyVector(points()) && + verifier.EndTable(); + } +}; + +struct GenDeformationMap3dSGIXBuilder { + typedef GenDeformationMap3dSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenDeformationMap3dSGIX::VT_TARGET, target, 0); + } + void add_u1(double u1) { + fbb_.AddElement(GenDeformationMap3dSGIX::VT_U1, u1, 0.0); + } + void add_u2(double u2) { + fbb_.AddElement(GenDeformationMap3dSGIX::VT_U2, u2, 0.0); + } + void add_ustride(int32_t ustride) { + fbb_.AddElement(GenDeformationMap3dSGIX::VT_USTRIDE, ustride, 0); + } + void add_uorder(int32_t uorder) { + fbb_.AddElement(GenDeformationMap3dSGIX::VT_UORDER, uorder, 0); + } + void add_v1(double v1) { + fbb_.AddElement(GenDeformationMap3dSGIX::VT_V1, v1, 0.0); + } + void add_v2(double v2) { + fbb_.AddElement(GenDeformationMap3dSGIX::VT_V2, v2, 0.0); + } + void add_vstride(int32_t vstride) { + fbb_.AddElement(GenDeformationMap3dSGIX::VT_VSTRIDE, vstride, 0); + } + void add_vorder(int32_t vorder) { + fbb_.AddElement(GenDeformationMap3dSGIX::VT_VORDER, vorder, 0); + } + void add_w1(double w1) { + fbb_.AddElement(GenDeformationMap3dSGIX::VT_W1, w1, 0.0); + } + void add_w2(double w2) { + fbb_.AddElement(GenDeformationMap3dSGIX::VT_W2, w2, 0.0); + } + void add_wstride(int32_t wstride) { + fbb_.AddElement(GenDeformationMap3dSGIX::VT_WSTRIDE, wstride, 0); + } + void add_worder(int32_t worder) { + fbb_.AddElement(GenDeformationMap3dSGIX::VT_WORDER, worder, 0); + } + void add_points(::flatbuffers::Offset<::flatbuffers::Vector> points) { + fbb_.AddOffset(GenDeformationMap3dSGIX::VT_POINTS, points); + } + explicit GenDeformationMap3dSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeformationMap3dSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + double u1 = 0.0, + double u2 = 0.0, + int32_t ustride = 0, + int32_t uorder = 0, + double v1 = 0.0, + double v2 = 0.0, + int32_t vstride = 0, + int32_t vorder = 0, + double w1 = 0.0, + double w2 = 0.0, + int32_t wstride = 0, + int32_t worder = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> points = 0) { + GenDeformationMap3dSGIXBuilder builder_(_fbb); + builder_.add_w2(w2); + builder_.add_w1(w1); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_points(points); + builder_.add_worder(worder); + builder_.add_wstride(wstride); + builder_.add_vorder(vorder); + builder_.add_vstride(vstride); + builder_.add_uorder(uorder); + builder_.add_ustride(ustride); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeformationMap3dSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + double u1 = 0.0, + double u2 = 0.0, + int32_t ustride = 0, + int32_t uorder = 0, + double v1 = 0.0, + double v2 = 0.0, + int32_t vstride = 0, + int32_t vorder = 0, + double w1 = 0.0, + double w2 = 0.0, + int32_t wstride = 0, + int32_t worder = 0, + const std::vector *points = nullptr) { + auto points__ = points ? _fbb.CreateVector(*points) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeformationMap3dSGIX( + _fbb, + target, + u1, + u2, + ustride, + uorder, + v1, + v2, + vstride, + vorder, + w1, + w2, + wstride, + worder, + points__); +} + +struct GenDeformationMap3fSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeformationMap3fSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_U1 = 6, + VT_U2 = 8, + VT_USTRIDE = 10, + VT_UORDER = 12, + VT_V1 = 14, + VT_V2 = 16, + VT_VSTRIDE = 18, + VT_VORDER = 20, + VT_W1 = 22, + VT_W2 = 24, + VT_WSTRIDE = 26, + VT_WORDER = 28, + VT_POINTS = 30 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + float u1() const { + return GetField(VT_U1, 0.0f); + } + float u2() const { + return GetField(VT_U2, 0.0f); + } + int32_t ustride() const { + return GetField(VT_USTRIDE, 0); + } + int32_t uorder() const { + return GetField(VT_UORDER, 0); + } + float v1() const { + return GetField(VT_V1, 0.0f); + } + float v2() const { + return GetField(VT_V2, 0.0f); + } + int32_t vstride() const { + return GetField(VT_VSTRIDE, 0); + } + int32_t vorder() const { + return GetField(VT_VORDER, 0); + } + float w1() const { + return GetField(VT_W1, 0.0f); + } + float w2() const { + return GetField(VT_W2, 0.0f); + } + int32_t wstride() const { + return GetField(VT_WSTRIDE, 0); + } + int32_t worder() const { + return GetField(VT_WORDER, 0); + } + const ::flatbuffers::Vector *points() const { + return GetPointer *>(VT_POINTS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_U1, 4) && + VerifyField(verifier, VT_U2, 4) && + VerifyField(verifier, VT_USTRIDE, 4) && + VerifyField(verifier, VT_UORDER, 4) && + VerifyField(verifier, VT_V1, 4) && + VerifyField(verifier, VT_V2, 4) && + VerifyField(verifier, VT_VSTRIDE, 4) && + VerifyField(verifier, VT_VORDER, 4) && + VerifyField(verifier, VT_W1, 4) && + VerifyField(verifier, VT_W2, 4) && + VerifyField(verifier, VT_WSTRIDE, 4) && + VerifyField(verifier, VT_WORDER, 4) && + VerifyOffset(verifier, VT_POINTS) && + verifier.VerifyVector(points()) && + verifier.EndTable(); + } +}; + +struct GenDeformationMap3fSGIXBuilder { + typedef GenDeformationMap3fSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenDeformationMap3fSGIX::VT_TARGET, target, 0); + } + void add_u1(float u1) { + fbb_.AddElement(GenDeformationMap3fSGIX::VT_U1, u1, 0.0f); + } + void add_u2(float u2) { + fbb_.AddElement(GenDeformationMap3fSGIX::VT_U2, u2, 0.0f); + } + void add_ustride(int32_t ustride) { + fbb_.AddElement(GenDeformationMap3fSGIX::VT_USTRIDE, ustride, 0); + } + void add_uorder(int32_t uorder) { + fbb_.AddElement(GenDeformationMap3fSGIX::VT_UORDER, uorder, 0); + } + void add_v1(float v1) { + fbb_.AddElement(GenDeformationMap3fSGIX::VT_V1, v1, 0.0f); + } + void add_v2(float v2) { + fbb_.AddElement(GenDeformationMap3fSGIX::VT_V2, v2, 0.0f); + } + void add_vstride(int32_t vstride) { + fbb_.AddElement(GenDeformationMap3fSGIX::VT_VSTRIDE, vstride, 0); + } + void add_vorder(int32_t vorder) { + fbb_.AddElement(GenDeformationMap3fSGIX::VT_VORDER, vorder, 0); + } + void add_w1(float w1) { + fbb_.AddElement(GenDeformationMap3fSGIX::VT_W1, w1, 0.0f); + } + void add_w2(float w2) { + fbb_.AddElement(GenDeformationMap3fSGIX::VT_W2, w2, 0.0f); + } + void add_wstride(int32_t wstride) { + fbb_.AddElement(GenDeformationMap3fSGIX::VT_WSTRIDE, wstride, 0); + } + void add_worder(int32_t worder) { + fbb_.AddElement(GenDeformationMap3fSGIX::VT_WORDER, worder, 0); + } + void add_points(::flatbuffers::Offset<::flatbuffers::Vector> points) { + fbb_.AddOffset(GenDeformationMap3fSGIX::VT_POINTS, points); + } + explicit GenDeformationMap3fSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeformationMap3fSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + float u1 = 0.0f, + float u2 = 0.0f, + int32_t ustride = 0, + int32_t uorder = 0, + float v1 = 0.0f, + float v2 = 0.0f, + int32_t vstride = 0, + int32_t vorder = 0, + float w1 = 0.0f, + float w2 = 0.0f, + int32_t wstride = 0, + int32_t worder = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> points = 0) { + GenDeformationMap3fSGIXBuilder builder_(_fbb); + builder_.add_points(points); + builder_.add_worder(worder); + builder_.add_wstride(wstride); + builder_.add_w2(w2); + builder_.add_w1(w1); + builder_.add_vorder(vorder); + builder_.add_vstride(vstride); + builder_.add_v2(v2); + builder_.add_v1(v1); + builder_.add_uorder(uorder); + builder_.add_ustride(ustride); + builder_.add_u2(u2); + builder_.add_u1(u1); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenDeformationMap3fSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + float u1 = 0.0f, + float u2 = 0.0f, + int32_t ustride = 0, + int32_t uorder = 0, + float v1 = 0.0f, + float v2 = 0.0f, + int32_t vstride = 0, + int32_t vorder = 0, + float w1 = 0.0f, + float w2 = 0.0f, + int32_t wstride = 0, + int32_t worder = 0, + const std::vector *points = nullptr) { + auto points__ = points ? _fbb.CreateVector(*points) : 0; + return MobileGL::Protocol::WireFull::CreateGenDeformationMap3fSGIX( + _fbb, + target, + u1, + u2, + ustride, + uorder, + v1, + v2, + vstride, + vorder, + w1, + w2, + wstride, + worder, + points__); +} + +struct GenDeformSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDeformSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MASK = 4 + }; + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenDeformSGIXBuilder { + typedef GenDeformSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mask(uint32_t mask) { + fbb_.AddElement(GenDeformSGIX::VT_MASK, mask, 0); + } + explicit GenDeformSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDeformSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mask = 0) { + GenDeformSGIXBuilder builder_(_fbb); + builder_.add_mask(mask); + return builder_.Finish(); +} + +struct GenLoadIdentityDeformationMapSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenLoadIdentityDeformationMapSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MASK = 4 + }; + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GenLoadIdentityDeformationMapSGIXBuilder { + typedef GenLoadIdentityDeformationMapSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mask(uint32_t mask) { + fbb_.AddElement(GenLoadIdentityDeformationMapSGIX::VT_MASK, mask, 0); + } + explicit GenLoadIdentityDeformationMapSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenLoadIdentityDeformationMapSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mask = 0) { + GenLoadIdentityDeformationMapSGIXBuilder builder_(_fbb); + builder_.add_mask(mask); + return builder_.Finish(); +} + +struct GenReferencePlaneSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReferencePlaneSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_EQUATION = 4 + }; + const ::flatbuffers::Vector *equation() const { + return GetPointer *>(VT_EQUATION); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_EQUATION) && + verifier.VerifyVector(equation()) && + verifier.EndTable(); + } +}; + +struct GenReferencePlaneSGIXBuilder { + typedef GenReferencePlaneSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_equation(::flatbuffers::Offset<::flatbuffers::Vector> equation) { + fbb_.AddOffset(GenReferencePlaneSGIX::VT_EQUATION, equation); + } + explicit GenReferencePlaneSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReferencePlaneSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> equation = 0) { + GenReferencePlaneSGIXBuilder builder_(_fbb); + builder_.add_equation(equation); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenReferencePlaneSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *equation = nullptr) { + auto equation__ = equation ? _fbb.CreateVector(*equation) : 0; + return MobileGL::Protocol::WireFull::CreateGenReferencePlaneSGIX( + _fbb, + equation__); +} + +struct GenSpriteParameterfSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSpriteParameterfSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + float param() const { + return GetField(VT_PARAM, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenSpriteParameterfSGIXBuilder { + typedef GenSpriteParameterfSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenSpriteParameterfSGIX::VT_PNAME, pname, 0); + } + void add_param(float param) { + fbb_.AddElement(GenSpriteParameterfSGIX::VT_PARAM, param, 0.0f); + } + explicit GenSpriteParameterfSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSpriteParameterfSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + float param = 0.0f) { + GenSpriteParameterfSGIXBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenSpriteParameterfvSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSpriteParameterfvSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenSpriteParameterfvSGIXBuilder { + typedef GenSpriteParameterfvSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenSpriteParameterfvSGIX::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenSpriteParameterfvSGIX::VT_PARAMS, params); + } + explicit GenSpriteParameterfvSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSpriteParameterfvSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenSpriteParameterfvSGIXBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSpriteParameterfvSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenSpriteParameterfvSGIX( + _fbb, + pname, + params__); +} + +struct GenSpriteParameteriSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSpriteParameteriSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAM = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t param() const { + return GetField(VT_PARAM, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_PARAM, 4) && + verifier.EndTable(); + } +}; + +struct GenSpriteParameteriSGIXBuilder { + typedef GenSpriteParameteriSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenSpriteParameteriSGIX::VT_PNAME, pname, 0); + } + void add_param(int32_t param) { + fbb_.AddElement(GenSpriteParameteriSGIX::VT_PARAM, param, 0); + } + explicit GenSpriteParameteriSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSpriteParameteriSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t param = 0) { + GenSpriteParameteriSGIXBuilder builder_(_fbb); + builder_.add_param(param); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenSpriteParameterivSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenSpriteParameterivSGIXBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_PARAMS = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenSpriteParameterivSGIXBuilder { + typedef GenSpriteParameterivSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GenSpriteParameterivSGIX::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenSpriteParameterivSGIX::VT_PARAMS, params); + } + explicit GenSpriteParameterivSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenSpriteParameterivSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenSpriteParameterivSGIXBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenSpriteParameterivSGIXDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenSpriteParameterivSGIX( + _fbb, + pname, + params__); +} + +struct GenTagSampleBufferSGIX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTagSampleBufferSGIXBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenTagSampleBufferSGIXBuilder { + typedef GenTagSampleBufferSGIX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenTagSampleBufferSGIXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTagSampleBufferSGIX( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenTagSampleBufferSGIXBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenColorTableSGI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorTableSGIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_WIDTH = 8, + VT_FORMAT = 10, + VT_TYPE = 12, + VT_TABLE = 14 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *table() const { + return GetPointer(VT_TABLE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_TABLE) && + verifier.VerifyTable(table()) && + verifier.EndTable(); + } +}; + +struct GenColorTableSGIBuilder { + typedef GenColorTableSGI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenColorTableSGI::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenColorTableSGI::VT_INTERNALFORMAT, internalformat, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenColorTableSGI::VT_WIDTH, width, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenColorTableSGI::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenColorTableSGI::VT_TYPE, type, 0); + } + void add_table(::flatbuffers::Offset table) { + fbb_.AddOffset(GenColorTableSGI::VT_TABLE, table); + } + explicit GenColorTableSGIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorTableSGI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int32_t width = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset table = 0) { + GenColorTableSGIBuilder builder_(_fbb); + builder_.add_table(table); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_width(width); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenColorTableParameterfvSGI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorTableParameterfvSGIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenColorTableParameterfvSGIBuilder { + typedef GenColorTableParameterfvSGI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenColorTableParameterfvSGI::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenColorTableParameterfvSGI::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenColorTableParameterfvSGI::VT_PARAMS, params); + } + explicit GenColorTableParameterfvSGIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorTableParameterfvSGI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenColorTableParameterfvSGIBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColorTableParameterfvSGIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenColorTableParameterfvSGI( + _fbb, + target, + pname, + params__); +} + +struct GenColorTableParameterivSGI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColorTableParameterivSGIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenColorTableParameterivSGIBuilder { + typedef GenColorTableParameterivSGI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenColorTableParameterivSGI::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenColorTableParameterivSGI::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenColorTableParameterivSGI::VT_PARAMS, params); + } + explicit GenColorTableParameterivSGIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColorTableParameterivSGI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenColorTableParameterivSGIBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColorTableParameterivSGIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenColorTableParameterivSGI( + _fbb, + target, + pname, + params__); +} + +struct GenCopyColorTableSGI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenCopyColorTableSGIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_INTERNALFORMAT = 6, + VT_X = 8, + VT_Y = 10, + VT_WIDTH = 12 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t internalformat() const { + return GetField(VT_INTERNALFORMAT, 0); + } + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_INTERNALFORMAT, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + verifier.EndTable(); + } +}; + +struct GenCopyColorTableSGIBuilder { + typedef GenCopyColorTableSGI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenCopyColorTableSGI::VT_TARGET, target, 0); + } + void add_internalformat(uint32_t internalformat) { + fbb_.AddElement(GenCopyColorTableSGI::VT_INTERNALFORMAT, internalformat, 0); + } + void add_x(int32_t x) { + fbb_.AddElement(GenCopyColorTableSGI::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(GenCopyColorTableSGI::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenCopyColorTableSGI::VT_WIDTH, width, 0); + } + explicit GenCopyColorTableSGIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenCopyColorTableSGI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t internalformat = 0, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0) { + GenCopyColorTableSGIBuilder builder_(_fbb); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_internalformat(internalformat); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetColorTableSGI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetColorTableSGIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_FORMAT = 6, + VT_TYPE = 8, + VT_TABLE = 10 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const MobileGL::Protocol::WireFull::ShmRegion *table() const { + return GetPointer(VT_TABLE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_TABLE) && + verifier.VerifyTable(table()) && + verifier.EndTable(); + } +}; + +struct GenGetColorTableSGIBuilder { + typedef GenGetColorTableSGI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetColorTableSGI::VT_TARGET, target, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(GenGetColorTableSGI::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenGetColorTableSGI::VT_TYPE, type, 0); + } + void add_table(::flatbuffers::Offset table) { + fbb_.AddOffset(GenGetColorTableSGI::VT_TABLE, table); + } + explicit GenGetColorTableSGIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetColorTableSGI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t format = 0, + uint32_t type = 0, + ::flatbuffers::Offset table = 0) { + GenGetColorTableSGIBuilder builder_(_fbb); + builder_.add_table(table); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_target(target); + return builder_.Finish(); +} + +struct GenGetColorTableParameterfvSGI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetColorTableParameterfvSGIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetColorTableParameterfvSGIBuilder { + typedef GenGetColorTableParameterfvSGI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetColorTableParameterfvSGI::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetColorTableParameterfvSGI::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetColorTableParameterfvSGI::VT_PARAMS, params); + } + explicit GenGetColorTableParameterfvSGIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetColorTableParameterfvSGI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetColorTableParameterfvSGIBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetColorTableParameterfvSGIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetColorTableParameterfvSGI( + _fbb, + target, + pname, + params__); +} + +struct GenGetColorTableParameterivSGI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGetColorTableParameterivSGIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4, + VT_PNAME = 6, + VT_PARAMS = 8 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + const ::flatbuffers::Vector *params() const { + return GetPointer *>(VT_PARAMS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyOffset(verifier, VT_PARAMS) && + verifier.VerifyVector(params()) && + verifier.EndTable(); + } +}; + +struct GenGetColorTableParameterivSGIBuilder { + typedef GenGetColorTableParameterivSGI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenGetColorTableParameterivSGI::VT_TARGET, target, 0); + } + void add_pname(uint32_t pname) { + fbb_.AddElement(GenGetColorTableParameterivSGI::VT_PNAME, pname, 0); + } + void add_params(::flatbuffers::Offset<::flatbuffers::Vector> params) { + fbb_.AddOffset(GenGetColorTableParameterivSGI::VT_PARAMS, params); + } + explicit GenGetColorTableParameterivSGIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGetColorTableParameterivSGI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> params = 0) { + GenGetColorTableParameterivSGIBuilder builder_(_fbb); + builder_.add_params(params); + builder_.add_pname(pname); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenGetColorTableParameterivSGIDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0, + uint32_t pname = 0, + const std::vector *params = nullptr) { + auto params__ = params ? _fbb.CreateVector(*params) : 0; + return MobileGL::Protocol::WireFull::CreateGenGetColorTableParameterivSGI( + _fbb, + target, + pname, + params__); +} + +struct GenFinishTextureSUNX FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenFinishTextureSUNXBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenFinishTextureSUNXBuilder { + typedef GenFinishTextureSUNX Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenFinishTextureSUNXBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenFinishTextureSUNX( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenFinishTextureSUNXBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenGlobalAlphaFactorbSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGlobalAlphaFactorbSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACTOR = 4 + }; + int32_t factor() const { + return GetField(VT_FACTOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACTOR, 4) && + verifier.EndTable(); + } +}; + +struct GenGlobalAlphaFactorbSUNBuilder { + typedef GenGlobalAlphaFactorbSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_factor(int32_t factor) { + fbb_.AddElement(GenGlobalAlphaFactorbSUN::VT_FACTOR, factor, 0); + } + explicit GenGlobalAlphaFactorbSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGlobalAlphaFactorbSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t factor = 0) { + GenGlobalAlphaFactorbSUNBuilder builder_(_fbb); + builder_.add_factor(factor); + return builder_.Finish(); +} + +struct GenGlobalAlphaFactorsSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGlobalAlphaFactorsSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACTOR = 4 + }; + int32_t factor() const { + return GetField(VT_FACTOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACTOR, 4) && + verifier.EndTable(); + } +}; + +struct GenGlobalAlphaFactorsSUNBuilder { + typedef GenGlobalAlphaFactorsSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_factor(int32_t factor) { + fbb_.AddElement(GenGlobalAlphaFactorsSUN::VT_FACTOR, factor, 0); + } + explicit GenGlobalAlphaFactorsSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGlobalAlphaFactorsSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t factor = 0) { + GenGlobalAlphaFactorsSUNBuilder builder_(_fbb); + builder_.add_factor(factor); + return builder_.Finish(); +} + +struct GenGlobalAlphaFactoriSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGlobalAlphaFactoriSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACTOR = 4 + }; + int32_t factor() const { + return GetField(VT_FACTOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACTOR, 4) && + verifier.EndTable(); + } +}; + +struct GenGlobalAlphaFactoriSUNBuilder { + typedef GenGlobalAlphaFactoriSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_factor(int32_t factor) { + fbb_.AddElement(GenGlobalAlphaFactoriSUN::VT_FACTOR, factor, 0); + } + explicit GenGlobalAlphaFactoriSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGlobalAlphaFactoriSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t factor = 0) { + GenGlobalAlphaFactoriSUNBuilder builder_(_fbb); + builder_.add_factor(factor); + return builder_.Finish(); +} + +struct GenGlobalAlphaFactorfSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGlobalAlphaFactorfSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACTOR = 4 + }; + float factor() const { + return GetField(VT_FACTOR, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACTOR, 4) && + verifier.EndTable(); + } +}; + +struct GenGlobalAlphaFactorfSUNBuilder { + typedef GenGlobalAlphaFactorfSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_factor(float factor) { + fbb_.AddElement(GenGlobalAlphaFactorfSUN::VT_FACTOR, factor, 0.0f); + } + explicit GenGlobalAlphaFactorfSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGlobalAlphaFactorfSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + float factor = 0.0f) { + GenGlobalAlphaFactorfSUNBuilder builder_(_fbb); + builder_.add_factor(factor); + return builder_.Finish(); +} + +struct GenGlobalAlphaFactordSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGlobalAlphaFactordSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACTOR = 4 + }; + double factor() const { + return GetField(VT_FACTOR, 0.0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACTOR, 8) && + verifier.EndTable(); + } +}; + +struct GenGlobalAlphaFactordSUNBuilder { + typedef GenGlobalAlphaFactordSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_factor(double factor) { + fbb_.AddElement(GenGlobalAlphaFactordSUN::VT_FACTOR, factor, 0.0); + } + explicit GenGlobalAlphaFactordSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGlobalAlphaFactordSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + double factor = 0.0) { + GenGlobalAlphaFactordSUNBuilder builder_(_fbb); + builder_.add_factor(factor); + return builder_.Finish(); +} + +struct GenGlobalAlphaFactorubSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGlobalAlphaFactorubSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACTOR = 4 + }; + uint32_t factor() const { + return GetField(VT_FACTOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACTOR, 4) && + verifier.EndTable(); + } +}; + +struct GenGlobalAlphaFactorubSUNBuilder { + typedef GenGlobalAlphaFactorubSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_factor(uint32_t factor) { + fbb_.AddElement(GenGlobalAlphaFactorubSUN::VT_FACTOR, factor, 0); + } + explicit GenGlobalAlphaFactorubSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGlobalAlphaFactorubSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t factor = 0) { + GenGlobalAlphaFactorubSUNBuilder builder_(_fbb); + builder_.add_factor(factor); + return builder_.Finish(); +} + +struct GenGlobalAlphaFactorusSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGlobalAlphaFactorusSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACTOR = 4 + }; + uint32_t factor() const { + return GetField(VT_FACTOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACTOR, 4) && + verifier.EndTable(); + } +}; + +struct GenGlobalAlphaFactorusSUNBuilder { + typedef GenGlobalAlphaFactorusSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_factor(uint32_t factor) { + fbb_.AddElement(GenGlobalAlphaFactorusSUN::VT_FACTOR, factor, 0); + } + explicit GenGlobalAlphaFactorusSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGlobalAlphaFactorusSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t factor = 0) { + GenGlobalAlphaFactorusSUNBuilder builder_(_fbb); + builder_.add_factor(factor); + return builder_.Finish(); +} + +struct GenGlobalAlphaFactoruiSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenGlobalAlphaFactoruiSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_FACTOR = 4 + }; + uint32_t factor() const { + return GetField(VT_FACTOR, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_FACTOR, 4) && + verifier.EndTable(); + } +}; + +struct GenGlobalAlphaFactoruiSUNBuilder { + typedef GenGlobalAlphaFactoruiSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_factor(uint32_t factor) { + fbb_.AddElement(GenGlobalAlphaFactoruiSUN::VT_FACTOR, factor, 0); + } + explicit GenGlobalAlphaFactoruiSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenGlobalAlphaFactoruiSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t factor = 0) { + GenGlobalAlphaFactoruiSUNBuilder builder_(_fbb); + builder_.add_factor(factor); + return builder_.Finish(); +} + +struct GenDrawMeshArraysSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenDrawMeshArraysSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_FIRST = 6, + VT_COUNT = 8, + VT_WIDTH = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + verifier.EndTable(); + } +}; + +struct GenDrawMeshArraysSUNBuilder { + typedef GenDrawMeshArraysSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(GenDrawMeshArraysSUN::VT_MODE, mode, 0); + } + void add_first(int32_t first) { + fbb_.AddElement(GenDrawMeshArraysSUN::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(GenDrawMeshArraysSUN::VT_COUNT, count, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(GenDrawMeshArraysSUN::VT_WIDTH, width, 0); + } + explicit GenDrawMeshArraysSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenDrawMeshArraysSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t first = 0, + int32_t count = 0, + int32_t width = 0) { + GenDrawMeshArraysSUNBuilder builder_(_fbb); + builder_.add_width(width); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GenReplacementCodeuiSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuiSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CODE = 4 + }; + uint32_t code() const { + return GetField(VT_CODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CODE, 4) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuiSUNBuilder { + typedef GenReplacementCodeuiSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_code(uint32_t code) { + fbb_.AddElement(GenReplacementCodeuiSUN::VT_CODE, code, 0); + } + explicit GenReplacementCodeuiSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t code = 0) { + GenReplacementCodeuiSUNBuilder builder_(_fbb); + builder_.add_code(code); + return builder_.Finish(); +} + +struct GenReplacementCodeusSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeusSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CODE = 4 + }; + uint32_t code() const { + return GetField(VT_CODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CODE, 4) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeusSUNBuilder { + typedef GenReplacementCodeusSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_code(uint32_t code) { + fbb_.AddElement(GenReplacementCodeusSUN::VT_CODE, code, 0); + } + explicit GenReplacementCodeusSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeusSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t code = 0) { + GenReplacementCodeusSUNBuilder builder_(_fbb); + builder_.add_code(code); + return builder_.Finish(); +} + +struct GenReplacementCodeubSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeubSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CODE = 4 + }; + uint32_t code() const { + return GetField(VT_CODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CODE, 4) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeubSUNBuilder { + typedef GenReplacementCodeubSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_code(uint32_t code) { + fbb_.AddElement(GenReplacementCodeubSUN::VT_CODE, code, 0); + } + explicit GenReplacementCodeubSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeubSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t code = 0) { + GenReplacementCodeubSUNBuilder builder_(_fbb); + builder_.add_code(code); + return builder_.Finish(); +} + +struct GenReplacementCodeuivSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuivSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CODE = 4 + }; + const ::flatbuffers::Vector *code() const { + return GetPointer *>(VT_CODE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_CODE) && + verifier.VerifyVector(code()) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuivSUNBuilder { + typedef GenReplacementCodeuivSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_code(::flatbuffers::Offset<::flatbuffers::Vector> code) { + fbb_.AddOffset(GenReplacementCodeuivSUN::VT_CODE, code); + } + explicit GenReplacementCodeuivSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuivSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> code = 0) { + GenReplacementCodeuivSUNBuilder builder_(_fbb); + builder_.add_code(code); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenReplacementCodeuivSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *code = nullptr) { + auto code__ = code ? _fbb.CreateVector(*code) : 0; + return MobileGL::Protocol::WireFull::CreateGenReplacementCodeuivSUN( + _fbb, + code__); +} + +struct GenReplacementCodeusvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeusvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CODE = 4 + }; + const ::flatbuffers::Vector *code() const { + return GetPointer *>(VT_CODE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_CODE) && + verifier.VerifyVector(code()) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeusvSUNBuilder { + typedef GenReplacementCodeusvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_code(::flatbuffers::Offset<::flatbuffers::Vector> code) { + fbb_.AddOffset(GenReplacementCodeusvSUN::VT_CODE, code); + } + explicit GenReplacementCodeusvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeusvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> code = 0) { + GenReplacementCodeusvSUNBuilder builder_(_fbb); + builder_.add_code(code); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenReplacementCodeusvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *code = nullptr) { + auto code__ = code ? _fbb.CreateVector(*code) : 0; + return MobileGL::Protocol::WireFull::CreateGenReplacementCodeusvSUN( + _fbb, + code__); +} + +struct GenReplacementCodeubvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeubvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CODE = 4 + }; + const ::flatbuffers::Vector *code() const { + return GetPointer *>(VT_CODE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_CODE) && + verifier.VerifyVector(code()) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeubvSUNBuilder { + typedef GenReplacementCodeubvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_code(::flatbuffers::Offset<::flatbuffers::Vector> code) { + fbb_.AddOffset(GenReplacementCodeubvSUN::VT_CODE, code); + } + explicit GenReplacementCodeubvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeubvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> code = 0) { + GenReplacementCodeubvSUNBuilder builder_(_fbb); + builder_.add_code(code); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenReplacementCodeubvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *code = nullptr) { + auto code__ = code ? _fbb.CreateVector(*code) : 0; + return MobileGL::Protocol::WireFull::CreateGenReplacementCodeubvSUN( + _fbb, + code__); +} + +struct GenReplacementCodePointerSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodePointerSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TYPE = 4, + VT_STRIDE = 6 + }; + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + int32_t stride() const { + return GetField(VT_STRIDE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_STRIDE, 4) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodePointerSUNBuilder { + typedef GenReplacementCodePointerSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_type(uint32_t type) { + fbb_.AddElement(GenReplacementCodePointerSUN::VT_TYPE, type, 0); + } + void add_stride(int32_t stride) { + fbb_.AddElement(GenReplacementCodePointerSUN::VT_STRIDE, stride, 0); + } + explicit GenReplacementCodePointerSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodePointerSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t type = 0, + int32_t stride = 0) { + GenReplacementCodePointerSUNBuilder builder_(_fbb); + builder_.add_stride(stride); + builder_.add_type(type); + return builder_.Finish(); +} + +struct GenColor4ubVertex2fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4ubVertex2fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_R = 4, + VT_G = 6, + VT_B = 8, + VT_A = 10, + VT_X = 12, + VT_Y = 14 + }; + uint32_t r() const { + return GetField(VT_R, 0); + } + uint32_t g() const { + return GetField(VT_G, 0); + } + uint32_t b() const { + return GetField(VT_B, 0); + } + uint32_t a() const { + return GetField(VT_A, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_G, 4) && + VerifyField(verifier, VT_B, 4) && + VerifyField(verifier, VT_A, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + verifier.EndTable(); + } +}; + +struct GenColor4ubVertex2fSUNBuilder { + typedef GenColor4ubVertex2fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_r(uint32_t r) { + fbb_.AddElement(GenColor4ubVertex2fSUN::VT_R, r, 0); + } + void add_g(uint32_t g) { + fbb_.AddElement(GenColor4ubVertex2fSUN::VT_G, g, 0); + } + void add_b(uint32_t b) { + fbb_.AddElement(GenColor4ubVertex2fSUN::VT_B, b, 0); + } + void add_a(uint32_t a) { + fbb_.AddElement(GenColor4ubVertex2fSUN::VT_A, a, 0); + } + void add_x(float x) { + fbb_.AddElement(GenColor4ubVertex2fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenColor4ubVertex2fSUN::VT_Y, y, 0.0f); + } + explicit GenColor4ubVertex2fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4ubVertex2fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t r = 0, + uint32_t g = 0, + uint32_t b = 0, + uint32_t a = 0, + float x = 0.0f, + float y = 0.0f) { + GenColor4ubVertex2fSUNBuilder builder_(_fbb); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_a(a); + builder_.add_b(b); + builder_.add_g(g); + builder_.add_r(r); + return builder_.Finish(); +} + +struct GenColor4ubVertex2fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4ubVertex2fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_C = 4, + VT_V = 6 + }; + const ::flatbuffers::Vector *c() const { + return GetPointer *>(VT_C); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_C) && + verifier.VerifyVector(c()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor4ubVertex2fvSUNBuilder { + typedef GenColor4ubVertex2fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_c(::flatbuffers::Offset<::flatbuffers::Vector> c) { + fbb_.AddOffset(GenColor4ubVertex2fvSUN::VT_C, c); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor4ubVertex2fvSUN::VT_V, v); + } + explicit GenColor4ubVertex2fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4ubVertex2fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> c = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor4ubVertex2fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_c(c); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor4ubVertex2fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *c = nullptr, + const std::vector *v = nullptr) { + auto c__ = c ? _fbb.CreateVector(*c) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor4ubVertex2fvSUN( + _fbb, + c__, + v__); +} + +struct GenColor4ubVertex3fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4ubVertex3fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_R = 4, + VT_G = 6, + VT_B = 8, + VT_A = 10, + VT_X = 12, + VT_Y = 14, + VT_Z = 16 + }; + uint32_t r() const { + return GetField(VT_R, 0); + } + uint32_t g() const { + return GetField(VT_G, 0); + } + uint32_t b() const { + return GetField(VT_B, 0); + } + uint32_t a() const { + return GetField(VT_A, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_G, 4) && + VerifyField(verifier, VT_B, 4) && + VerifyField(verifier, VT_A, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenColor4ubVertex3fSUNBuilder { + typedef GenColor4ubVertex3fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_r(uint32_t r) { + fbb_.AddElement(GenColor4ubVertex3fSUN::VT_R, r, 0); + } + void add_g(uint32_t g) { + fbb_.AddElement(GenColor4ubVertex3fSUN::VT_G, g, 0); + } + void add_b(uint32_t b) { + fbb_.AddElement(GenColor4ubVertex3fSUN::VT_B, b, 0); + } + void add_a(uint32_t a) { + fbb_.AddElement(GenColor4ubVertex3fSUN::VT_A, a, 0); + } + void add_x(float x) { + fbb_.AddElement(GenColor4ubVertex3fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenColor4ubVertex3fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenColor4ubVertex3fSUN::VT_Z, z, 0.0f); + } + explicit GenColor4ubVertex3fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4ubVertex3fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t r = 0, + uint32_t g = 0, + uint32_t b = 0, + uint32_t a = 0, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenColor4ubVertex3fSUNBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_a(a); + builder_.add_b(b); + builder_.add_g(g); + builder_.add_r(r); + return builder_.Finish(); +} + +struct GenColor4ubVertex3fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4ubVertex3fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_C = 4, + VT_V = 6 + }; + const ::flatbuffers::Vector *c() const { + return GetPointer *>(VT_C); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_C) && + verifier.VerifyVector(c()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor4ubVertex3fvSUNBuilder { + typedef GenColor4ubVertex3fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_c(::flatbuffers::Offset<::flatbuffers::Vector> c) { + fbb_.AddOffset(GenColor4ubVertex3fvSUN::VT_C, c); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor4ubVertex3fvSUN::VT_V, v); + } + explicit GenColor4ubVertex3fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4ubVertex3fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> c = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor4ubVertex3fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_c(c); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor4ubVertex3fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *c = nullptr, + const std::vector *v = nullptr) { + auto c__ = c ? _fbb.CreateVector(*c) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor4ubVertex3fvSUN( + _fbb, + c__, + v__); +} + +struct GenColor3fVertex3fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3fVertex3fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_R = 4, + VT_G = 6, + VT_B = 8, + VT_X = 10, + VT_Y = 12, + VT_Z = 14 + }; + float r() const { + return GetField(VT_R, 0.0f); + } + float g() const { + return GetField(VT_G, 0.0f); + } + float b() const { + return GetField(VT_B, 0.0f); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_G, 4) && + VerifyField(verifier, VT_B, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenColor3fVertex3fSUNBuilder { + typedef GenColor3fVertex3fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_r(float r) { + fbb_.AddElement(GenColor3fVertex3fSUN::VT_R, r, 0.0f); + } + void add_g(float g) { + fbb_.AddElement(GenColor3fVertex3fSUN::VT_G, g, 0.0f); + } + void add_b(float b) { + fbb_.AddElement(GenColor3fVertex3fSUN::VT_B, b, 0.0f); + } + void add_x(float x) { + fbb_.AddElement(GenColor3fVertex3fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenColor3fVertex3fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenColor3fVertex3fSUN::VT_Z, z, 0.0f); + } + explicit GenColor3fVertex3fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3fVertex3fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + float r = 0.0f, + float g = 0.0f, + float b = 0.0f, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenColor3fVertex3fSUNBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_b(b); + builder_.add_g(g); + builder_.add_r(r); + return builder_.Finish(); +} + +struct GenColor3fVertex3fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor3fVertex3fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_C = 4, + VT_V = 6 + }; + const ::flatbuffers::Vector *c() const { + return GetPointer *>(VT_C); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_C) && + verifier.VerifyVector(c()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor3fVertex3fvSUNBuilder { + typedef GenColor3fVertex3fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_c(::flatbuffers::Offset<::flatbuffers::Vector> c) { + fbb_.AddOffset(GenColor3fVertex3fvSUN::VT_C, c); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor3fVertex3fvSUN::VT_V, v); + } + explicit GenColor3fVertex3fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor3fVertex3fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> c = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor3fVertex3fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_c(c); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor3fVertex3fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *c = nullptr, + const std::vector *v = nullptr) { + auto c__ = c ? _fbb.CreateVector(*c) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor3fVertex3fvSUN( + _fbb, + c__, + v__); +} + +struct GenNormal3fVertex3fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormal3fVertex3fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NX = 4, + VT_NY = 6, + VT_NZ = 8, + VT_X = 10, + VT_Y = 12, + VT_Z = 14 + }; + float nx() const { + return GetField(VT_NX, 0.0f); + } + float ny() const { + return GetField(VT_NY, 0.0f); + } + float nz() const { + return GetField(VT_NZ, 0.0f); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenNormal3fVertex3fSUNBuilder { + typedef GenNormal3fVertex3fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_nx(float nx) { + fbb_.AddElement(GenNormal3fVertex3fSUN::VT_NX, nx, 0.0f); + } + void add_ny(float ny) { + fbb_.AddElement(GenNormal3fVertex3fSUN::VT_NY, ny, 0.0f); + } + void add_nz(float nz) { + fbb_.AddElement(GenNormal3fVertex3fSUN::VT_NZ, nz, 0.0f); + } + void add_x(float x) { + fbb_.AddElement(GenNormal3fVertex3fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenNormal3fVertex3fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenNormal3fVertex3fSUN::VT_Z, z, 0.0f); + } + explicit GenNormal3fVertex3fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormal3fVertex3fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + float nx = 0.0f, + float ny = 0.0f, + float nz = 0.0f, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenNormal3fVertex3fSUNBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + return builder_.Finish(); +} + +struct GenNormal3fVertex3fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenNormal3fVertex3fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_N = 4, + VT_V = 6 + }; + const ::flatbuffers::Vector *n() const { + return GetPointer *>(VT_N); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_N) && + verifier.VerifyVector(n()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenNormal3fVertex3fvSUNBuilder { + typedef GenNormal3fVertex3fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_n(::flatbuffers::Offset<::flatbuffers::Vector> n) { + fbb_.AddOffset(GenNormal3fVertex3fvSUN::VT_N, n); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenNormal3fVertex3fvSUN::VT_V, v); + } + explicit GenNormal3fVertex3fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenNormal3fVertex3fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenNormal3fVertex3fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_n(n); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenNormal3fVertex3fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *n = nullptr, + const std::vector *v = nullptr) { + auto n__ = n ? _fbb.CreateVector(*n) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenNormal3fVertex3fvSUN( + _fbb, + n__, + v__); +} + +struct GenColor4fNormal3fVertex3fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4fNormal3fVertex3fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_R = 4, + VT_G = 6, + VT_B = 8, + VT_A = 10, + VT_NX = 12, + VT_NY = 14, + VT_NZ = 16, + VT_X = 18, + VT_Y = 20, + VT_Z = 22 + }; + float r() const { + return GetField(VT_R, 0.0f); + } + float g() const { + return GetField(VT_G, 0.0f); + } + float b() const { + return GetField(VT_B, 0.0f); + } + float a() const { + return GetField(VT_A, 0.0f); + } + float nx() const { + return GetField(VT_NX, 0.0f); + } + float ny() const { + return GetField(VT_NY, 0.0f); + } + float nz() const { + return GetField(VT_NZ, 0.0f); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_G, 4) && + VerifyField(verifier, VT_B, 4) && + VerifyField(verifier, VT_A, 4) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenColor4fNormal3fVertex3fSUNBuilder { + typedef GenColor4fNormal3fVertex3fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_r(float r) { + fbb_.AddElement(GenColor4fNormal3fVertex3fSUN::VT_R, r, 0.0f); + } + void add_g(float g) { + fbb_.AddElement(GenColor4fNormal3fVertex3fSUN::VT_G, g, 0.0f); + } + void add_b(float b) { + fbb_.AddElement(GenColor4fNormal3fVertex3fSUN::VT_B, b, 0.0f); + } + void add_a(float a) { + fbb_.AddElement(GenColor4fNormal3fVertex3fSUN::VT_A, a, 0.0f); + } + void add_nx(float nx) { + fbb_.AddElement(GenColor4fNormal3fVertex3fSUN::VT_NX, nx, 0.0f); + } + void add_ny(float ny) { + fbb_.AddElement(GenColor4fNormal3fVertex3fSUN::VT_NY, ny, 0.0f); + } + void add_nz(float nz) { + fbb_.AddElement(GenColor4fNormal3fVertex3fSUN::VT_NZ, nz, 0.0f); + } + void add_x(float x) { + fbb_.AddElement(GenColor4fNormal3fVertex3fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenColor4fNormal3fVertex3fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenColor4fNormal3fVertex3fSUN::VT_Z, z, 0.0f); + } + explicit GenColor4fNormal3fVertex3fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4fNormal3fVertex3fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + float r = 0.0f, + float g = 0.0f, + float b = 0.0f, + float a = 0.0f, + float nx = 0.0f, + float ny = 0.0f, + float nz = 0.0f, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenColor4fNormal3fVertex3fSUNBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + builder_.add_a(a); + builder_.add_b(b); + builder_.add_g(g); + builder_.add_r(r); + return builder_.Finish(); +} + +struct GenColor4fNormal3fVertex3fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenColor4fNormal3fVertex3fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_C = 4, + VT_N = 6, + VT_V = 8 + }; + const ::flatbuffers::Vector *c() const { + return GetPointer *>(VT_C); + } + const ::flatbuffers::Vector *n() const { + return GetPointer *>(VT_N); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_C) && + verifier.VerifyVector(c()) && + VerifyOffset(verifier, VT_N) && + verifier.VerifyVector(n()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenColor4fNormal3fVertex3fvSUNBuilder { + typedef GenColor4fNormal3fVertex3fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_c(::flatbuffers::Offset<::flatbuffers::Vector> c) { + fbb_.AddOffset(GenColor4fNormal3fVertex3fvSUN::VT_C, c); + } + void add_n(::flatbuffers::Offset<::flatbuffers::Vector> n) { + fbb_.AddOffset(GenColor4fNormal3fVertex3fvSUN::VT_N, n); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenColor4fNormal3fVertex3fvSUN::VT_V, v); + } + explicit GenColor4fNormal3fVertex3fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenColor4fNormal3fVertex3fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> c = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenColor4fNormal3fVertex3fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_n(n); + builder_.add_c(c); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenColor4fNormal3fVertex3fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *c = nullptr, + const std::vector *n = nullptr, + const std::vector *v = nullptr) { + auto c__ = c ? _fbb.CreateVector(*c) : 0; + auto n__ = n ? _fbb.CreateVector(*n) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenColor4fNormal3fVertex3fvSUN( + _fbb, + c__, + n__, + v__); +} + +struct GenTexCoord2fVertex3fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2fVertex3fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_X = 8, + VT_Y = 10, + VT_Z = 12 + }; + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2fVertex3fSUNBuilder { + typedef GenTexCoord2fVertex3fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(float s) { + fbb_.AddElement(GenTexCoord2fVertex3fSUN::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenTexCoord2fVertex3fSUN::VT_T, t, 0.0f); + } + void add_x(float x) { + fbb_.AddElement(GenTexCoord2fVertex3fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenTexCoord2fVertex3fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenTexCoord2fVertex3fSUN::VT_Z, z, 0.0f); + } + explicit GenTexCoord2fVertex3fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2fVertex3fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + float s = 0.0f, + float t = 0.0f, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenTexCoord2fVertex3fSUNBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord2fVertex3fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2fVertex3fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TC = 4, + VT_V = 6 + }; + const ::flatbuffers::Vector *tc() const { + return GetPointer *>(VT_TC); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_TC) && + verifier.VerifyVector(tc()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2fVertex3fvSUNBuilder { + typedef GenTexCoord2fVertex3fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_tc(::flatbuffers::Offset<::flatbuffers::Vector> tc) { + fbb_.AddOffset(GenTexCoord2fVertex3fvSUN::VT_TC, tc); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord2fVertex3fvSUN::VT_V, v); + } + explicit GenTexCoord2fVertex3fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2fVertex3fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> tc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord2fVertex3fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_tc(tc); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord2fVertex3fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *tc = nullptr, + const std::vector *v = nullptr) { + auto tc__ = tc ? _fbb.CreateVector(*tc) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord2fVertex3fvSUN( + _fbb, + tc__, + v__); +} + +struct GenTexCoord4fVertex4fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4fVertex4fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_P = 8, + VT_Q = 10, + VT_X = 12, + VT_Y = 14, + VT_Z = 16, + VT_W = 18 + }; + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + float p() const { + return GetField(VT_P, 0.0f); + } + float q() const { + return GetField(VT_Q, 0.0f); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + float w() const { + return GetField(VT_W, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_P, 4) && + VerifyField(verifier, VT_Q, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4fVertex4fSUNBuilder { + typedef GenTexCoord4fVertex4fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(float s) { + fbb_.AddElement(GenTexCoord4fVertex4fSUN::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenTexCoord4fVertex4fSUN::VT_T, t, 0.0f); + } + void add_p(float p) { + fbb_.AddElement(GenTexCoord4fVertex4fSUN::VT_P, p, 0.0f); + } + void add_q(float q) { + fbb_.AddElement(GenTexCoord4fVertex4fSUN::VT_Q, q, 0.0f); + } + void add_x(float x) { + fbb_.AddElement(GenTexCoord4fVertex4fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenTexCoord4fVertex4fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenTexCoord4fVertex4fSUN::VT_Z, z, 0.0f); + } + void add_w(float w) { + fbb_.AddElement(GenTexCoord4fVertex4fSUN::VT_W, w, 0.0f); + } + explicit GenTexCoord4fVertex4fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4fVertex4fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + float s = 0.0f, + float t = 0.0f, + float p = 0.0f, + float q = 0.0f, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f, + float w = 0.0f) { + GenTexCoord4fVertex4fSUNBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_q(q); + builder_.add_p(p); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord4fVertex4fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4fVertex4fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TC = 4, + VT_V = 6 + }; + const ::flatbuffers::Vector *tc() const { + return GetPointer *>(VT_TC); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_TC) && + verifier.VerifyVector(tc()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4fVertex4fvSUNBuilder { + typedef GenTexCoord4fVertex4fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_tc(::flatbuffers::Offset<::flatbuffers::Vector> tc) { + fbb_.AddOffset(GenTexCoord4fVertex4fvSUN::VT_TC, tc); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord4fVertex4fvSUN::VT_V, v); + } + explicit GenTexCoord4fVertex4fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4fVertex4fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> tc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord4fVertex4fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_tc(tc); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord4fVertex4fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *tc = nullptr, + const std::vector *v = nullptr) { + auto tc__ = tc ? _fbb.CreateVector(*tc) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord4fVertex4fvSUN( + _fbb, + tc__, + v__); +} + +struct GenTexCoord2fColor4ubVertex3fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2fColor4ubVertex3fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_R = 8, + VT_G = 10, + VT_B = 12, + VT_A = 14, + VT_X = 16, + VT_Y = 18, + VT_Z = 20 + }; + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + uint32_t r() const { + return GetField(VT_R, 0); + } + uint32_t g() const { + return GetField(VT_G, 0); + } + uint32_t b() const { + return GetField(VT_B, 0); + } + uint32_t a() const { + return GetField(VT_A, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_G, 4) && + VerifyField(verifier, VT_B, 4) && + VerifyField(verifier, VT_A, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2fColor4ubVertex3fSUNBuilder { + typedef GenTexCoord2fColor4ubVertex3fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(float s) { + fbb_.AddElement(GenTexCoord2fColor4ubVertex3fSUN::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenTexCoord2fColor4ubVertex3fSUN::VT_T, t, 0.0f); + } + void add_r(uint32_t r) { + fbb_.AddElement(GenTexCoord2fColor4ubVertex3fSUN::VT_R, r, 0); + } + void add_g(uint32_t g) { + fbb_.AddElement(GenTexCoord2fColor4ubVertex3fSUN::VT_G, g, 0); + } + void add_b(uint32_t b) { + fbb_.AddElement(GenTexCoord2fColor4ubVertex3fSUN::VT_B, b, 0); + } + void add_a(uint32_t a) { + fbb_.AddElement(GenTexCoord2fColor4ubVertex3fSUN::VT_A, a, 0); + } + void add_x(float x) { + fbb_.AddElement(GenTexCoord2fColor4ubVertex3fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenTexCoord2fColor4ubVertex3fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenTexCoord2fColor4ubVertex3fSUN::VT_Z, z, 0.0f); + } + explicit GenTexCoord2fColor4ubVertex3fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2fColor4ubVertex3fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + float s = 0.0f, + float t = 0.0f, + uint32_t r = 0, + uint32_t g = 0, + uint32_t b = 0, + uint32_t a = 0, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenTexCoord2fColor4ubVertex3fSUNBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_a(a); + builder_.add_b(b); + builder_.add_g(g); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord2fColor4ubVertex3fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2fColor4ubVertex3fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TC = 4, + VT_C = 6, + VT_V = 8 + }; + const ::flatbuffers::Vector *tc() const { + return GetPointer *>(VT_TC); + } + const ::flatbuffers::Vector *c() const { + return GetPointer *>(VT_C); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_TC) && + verifier.VerifyVector(tc()) && + VerifyOffset(verifier, VT_C) && + verifier.VerifyVector(c()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2fColor4ubVertex3fvSUNBuilder { + typedef GenTexCoord2fColor4ubVertex3fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_tc(::flatbuffers::Offset<::flatbuffers::Vector> tc) { + fbb_.AddOffset(GenTexCoord2fColor4ubVertex3fvSUN::VT_TC, tc); + } + void add_c(::flatbuffers::Offset<::flatbuffers::Vector> c) { + fbb_.AddOffset(GenTexCoord2fColor4ubVertex3fvSUN::VT_C, c); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord2fColor4ubVertex3fvSUN::VT_V, v); + } + explicit GenTexCoord2fColor4ubVertex3fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2fColor4ubVertex3fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> tc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> c = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord2fColor4ubVertex3fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_c(c); + builder_.add_tc(tc); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord2fColor4ubVertex3fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *tc = nullptr, + const std::vector *c = nullptr, + const std::vector *v = nullptr) { + auto tc__ = tc ? _fbb.CreateVector(*tc) : 0; + auto c__ = c ? _fbb.CreateVector(*c) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord2fColor4ubVertex3fvSUN( + _fbb, + tc__, + c__, + v__); +} + +struct GenTexCoord2fColor3fVertex3fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2fColor3fVertex3fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_R = 8, + VT_G = 10, + VT_B = 12, + VT_X = 14, + VT_Y = 16, + VT_Z = 18 + }; + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + float r() const { + return GetField(VT_R, 0.0f); + } + float g() const { + return GetField(VT_G, 0.0f); + } + float b() const { + return GetField(VT_B, 0.0f); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_G, 4) && + VerifyField(verifier, VT_B, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2fColor3fVertex3fSUNBuilder { + typedef GenTexCoord2fColor3fVertex3fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(float s) { + fbb_.AddElement(GenTexCoord2fColor3fVertex3fSUN::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenTexCoord2fColor3fVertex3fSUN::VT_T, t, 0.0f); + } + void add_r(float r) { + fbb_.AddElement(GenTexCoord2fColor3fVertex3fSUN::VT_R, r, 0.0f); + } + void add_g(float g) { + fbb_.AddElement(GenTexCoord2fColor3fVertex3fSUN::VT_G, g, 0.0f); + } + void add_b(float b) { + fbb_.AddElement(GenTexCoord2fColor3fVertex3fSUN::VT_B, b, 0.0f); + } + void add_x(float x) { + fbb_.AddElement(GenTexCoord2fColor3fVertex3fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenTexCoord2fColor3fVertex3fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenTexCoord2fColor3fVertex3fSUN::VT_Z, z, 0.0f); + } + explicit GenTexCoord2fColor3fVertex3fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2fColor3fVertex3fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + float s = 0.0f, + float t = 0.0f, + float r = 0.0f, + float g = 0.0f, + float b = 0.0f, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenTexCoord2fColor3fVertex3fSUNBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_b(b); + builder_.add_g(g); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord2fColor3fVertex3fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2fColor3fVertex3fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TC = 4, + VT_C = 6, + VT_V = 8 + }; + const ::flatbuffers::Vector *tc() const { + return GetPointer *>(VT_TC); + } + const ::flatbuffers::Vector *c() const { + return GetPointer *>(VT_C); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_TC) && + verifier.VerifyVector(tc()) && + VerifyOffset(verifier, VT_C) && + verifier.VerifyVector(c()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2fColor3fVertex3fvSUNBuilder { + typedef GenTexCoord2fColor3fVertex3fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_tc(::flatbuffers::Offset<::flatbuffers::Vector> tc) { + fbb_.AddOffset(GenTexCoord2fColor3fVertex3fvSUN::VT_TC, tc); + } + void add_c(::flatbuffers::Offset<::flatbuffers::Vector> c) { + fbb_.AddOffset(GenTexCoord2fColor3fVertex3fvSUN::VT_C, c); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord2fColor3fVertex3fvSUN::VT_V, v); + } + explicit GenTexCoord2fColor3fVertex3fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2fColor3fVertex3fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> tc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> c = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord2fColor3fVertex3fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_c(c); + builder_.add_tc(tc); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord2fColor3fVertex3fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *tc = nullptr, + const std::vector *c = nullptr, + const std::vector *v = nullptr) { + auto tc__ = tc ? _fbb.CreateVector(*tc) : 0; + auto c__ = c ? _fbb.CreateVector(*c) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord2fColor3fVertex3fvSUN( + _fbb, + tc__, + c__, + v__); +} + +struct GenTexCoord2fNormal3fVertex3fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2fNormal3fVertex3fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_NX = 8, + VT_NY = 10, + VT_NZ = 12, + VT_X = 14, + VT_Y = 16, + VT_Z = 18 + }; + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + float nx() const { + return GetField(VT_NX, 0.0f); + } + float ny() const { + return GetField(VT_NY, 0.0f); + } + float nz() const { + return GetField(VT_NZ, 0.0f); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2fNormal3fVertex3fSUNBuilder { + typedef GenTexCoord2fNormal3fVertex3fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(float s) { + fbb_.AddElement(GenTexCoord2fNormal3fVertex3fSUN::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenTexCoord2fNormal3fVertex3fSUN::VT_T, t, 0.0f); + } + void add_nx(float nx) { + fbb_.AddElement(GenTexCoord2fNormal3fVertex3fSUN::VT_NX, nx, 0.0f); + } + void add_ny(float ny) { + fbb_.AddElement(GenTexCoord2fNormal3fVertex3fSUN::VT_NY, ny, 0.0f); + } + void add_nz(float nz) { + fbb_.AddElement(GenTexCoord2fNormal3fVertex3fSUN::VT_NZ, nz, 0.0f); + } + void add_x(float x) { + fbb_.AddElement(GenTexCoord2fNormal3fVertex3fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenTexCoord2fNormal3fVertex3fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenTexCoord2fNormal3fVertex3fSUN::VT_Z, z, 0.0f); + } + explicit GenTexCoord2fNormal3fVertex3fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2fNormal3fVertex3fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + float s = 0.0f, + float t = 0.0f, + float nx = 0.0f, + float ny = 0.0f, + float nz = 0.0f, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenTexCoord2fNormal3fVertex3fSUNBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord2fNormal3fVertex3fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2fNormal3fVertex3fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TC = 4, + VT_N = 6, + VT_V = 8 + }; + const ::flatbuffers::Vector *tc() const { + return GetPointer *>(VT_TC); + } + const ::flatbuffers::Vector *n() const { + return GetPointer *>(VT_N); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_TC) && + verifier.VerifyVector(tc()) && + VerifyOffset(verifier, VT_N) && + verifier.VerifyVector(n()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2fNormal3fVertex3fvSUNBuilder { + typedef GenTexCoord2fNormal3fVertex3fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_tc(::flatbuffers::Offset<::flatbuffers::Vector> tc) { + fbb_.AddOffset(GenTexCoord2fNormal3fVertex3fvSUN::VT_TC, tc); + } + void add_n(::flatbuffers::Offset<::flatbuffers::Vector> n) { + fbb_.AddOffset(GenTexCoord2fNormal3fVertex3fvSUN::VT_N, n); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord2fNormal3fVertex3fvSUN::VT_V, v); + } + explicit GenTexCoord2fNormal3fVertex3fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2fNormal3fVertex3fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> tc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord2fNormal3fVertex3fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_n(n); + builder_.add_tc(tc); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord2fNormal3fVertex3fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *tc = nullptr, + const std::vector *n = nullptr, + const std::vector *v = nullptr) { + auto tc__ = tc ? _fbb.CreateVector(*tc) : 0; + auto n__ = n ? _fbb.CreateVector(*n) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord2fNormal3fVertex3fvSUN( + _fbb, + tc__, + n__, + v__); +} + +struct GenTexCoord2fColor4fNormal3fVertex3fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2fColor4fNormal3fVertex3fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_R = 8, + VT_G = 10, + VT_B = 12, + VT_A = 14, + VT_NX = 16, + VT_NY = 18, + VT_NZ = 20, + VT_X = 22, + VT_Y = 24, + VT_Z = 26 + }; + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + float r() const { + return GetField(VT_R, 0.0f); + } + float g() const { + return GetField(VT_G, 0.0f); + } + float b() const { + return GetField(VT_B, 0.0f); + } + float a() const { + return GetField(VT_A, 0.0f); + } + float nx() const { + return GetField(VT_NX, 0.0f); + } + float ny() const { + return GetField(VT_NY, 0.0f); + } + float nz() const { + return GetField(VT_NZ, 0.0f); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_G, 4) && + VerifyField(verifier, VT_B, 4) && + VerifyField(verifier, VT_A, 4) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2fColor4fNormal3fVertex3fSUNBuilder { + typedef GenTexCoord2fColor4fNormal3fVertex3fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(float s) { + fbb_.AddElement(GenTexCoord2fColor4fNormal3fVertex3fSUN::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenTexCoord2fColor4fNormal3fVertex3fSUN::VT_T, t, 0.0f); + } + void add_r(float r) { + fbb_.AddElement(GenTexCoord2fColor4fNormal3fVertex3fSUN::VT_R, r, 0.0f); + } + void add_g(float g) { + fbb_.AddElement(GenTexCoord2fColor4fNormal3fVertex3fSUN::VT_G, g, 0.0f); + } + void add_b(float b) { + fbb_.AddElement(GenTexCoord2fColor4fNormal3fVertex3fSUN::VT_B, b, 0.0f); + } + void add_a(float a) { + fbb_.AddElement(GenTexCoord2fColor4fNormal3fVertex3fSUN::VT_A, a, 0.0f); + } + void add_nx(float nx) { + fbb_.AddElement(GenTexCoord2fColor4fNormal3fVertex3fSUN::VT_NX, nx, 0.0f); + } + void add_ny(float ny) { + fbb_.AddElement(GenTexCoord2fColor4fNormal3fVertex3fSUN::VT_NY, ny, 0.0f); + } + void add_nz(float nz) { + fbb_.AddElement(GenTexCoord2fColor4fNormal3fVertex3fSUN::VT_NZ, nz, 0.0f); + } + void add_x(float x) { + fbb_.AddElement(GenTexCoord2fColor4fNormal3fVertex3fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenTexCoord2fColor4fNormal3fVertex3fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenTexCoord2fColor4fNormal3fVertex3fSUN::VT_Z, z, 0.0f); + } + explicit GenTexCoord2fColor4fNormal3fVertex3fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2fColor4fNormal3fVertex3fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + float s = 0.0f, + float t = 0.0f, + float r = 0.0f, + float g = 0.0f, + float b = 0.0f, + float a = 0.0f, + float nx = 0.0f, + float ny = 0.0f, + float nz = 0.0f, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenTexCoord2fColor4fNormal3fVertex3fSUNBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + builder_.add_a(a); + builder_.add_b(b); + builder_.add_g(g); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord2fColor4fNormal3fVertex3fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord2fColor4fNormal3fVertex3fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TC = 4, + VT_C = 6, + VT_N = 8, + VT_V = 10 + }; + const ::flatbuffers::Vector *tc() const { + return GetPointer *>(VT_TC); + } + const ::flatbuffers::Vector *c() const { + return GetPointer *>(VT_C); + } + const ::flatbuffers::Vector *n() const { + return GetPointer *>(VT_N); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_TC) && + verifier.VerifyVector(tc()) && + VerifyOffset(verifier, VT_C) && + verifier.VerifyVector(c()) && + VerifyOffset(verifier, VT_N) && + verifier.VerifyVector(n()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord2fColor4fNormal3fVertex3fvSUNBuilder { + typedef GenTexCoord2fColor4fNormal3fVertex3fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_tc(::flatbuffers::Offset<::flatbuffers::Vector> tc) { + fbb_.AddOffset(GenTexCoord2fColor4fNormal3fVertex3fvSUN::VT_TC, tc); + } + void add_c(::flatbuffers::Offset<::flatbuffers::Vector> c) { + fbb_.AddOffset(GenTexCoord2fColor4fNormal3fVertex3fvSUN::VT_C, c); + } + void add_n(::flatbuffers::Offset<::flatbuffers::Vector> n) { + fbb_.AddOffset(GenTexCoord2fColor4fNormal3fVertex3fvSUN::VT_N, n); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord2fColor4fNormal3fVertex3fvSUN::VT_V, v); + } + explicit GenTexCoord2fColor4fNormal3fVertex3fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord2fColor4fNormal3fVertex3fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> tc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> c = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord2fColor4fNormal3fVertex3fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_n(n); + builder_.add_c(c); + builder_.add_tc(tc); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord2fColor4fNormal3fVertex3fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *tc = nullptr, + const std::vector *c = nullptr, + const std::vector *n = nullptr, + const std::vector *v = nullptr) { + auto tc__ = tc ? _fbb.CreateVector(*tc) : 0; + auto c__ = c ? _fbb.CreateVector(*c) : 0; + auto n__ = n ? _fbb.CreateVector(*n) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord2fColor4fNormal3fVertex3fvSUN( + _fbb, + tc__, + c__, + n__, + v__); +} + +struct GenTexCoord4fColor4fNormal3fVertex4fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4fColor4fNormal3fVertex4fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_S = 4, + VT_T = 6, + VT_P = 8, + VT_Q = 10, + VT_R = 12, + VT_G = 14, + VT_B = 16, + VT_A = 18, + VT_NX = 20, + VT_NY = 22, + VT_NZ = 24, + VT_X = 26, + VT_Y = 28, + VT_Z = 30, + VT_W = 32 + }; + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + float p() const { + return GetField(VT_P, 0.0f); + } + float q() const { + return GetField(VT_Q, 0.0f); + } + float r() const { + return GetField(VT_R, 0.0f); + } + float g() const { + return GetField(VT_G, 0.0f); + } + float b() const { + return GetField(VT_B, 0.0f); + } + float a() const { + return GetField(VT_A, 0.0f); + } + float nx() const { + return GetField(VT_NX, 0.0f); + } + float ny() const { + return GetField(VT_NY, 0.0f); + } + float nz() const { + return GetField(VT_NZ, 0.0f); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + float w() const { + return GetField(VT_W, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_P, 4) && + VerifyField(verifier, VT_Q, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_G, 4) && + VerifyField(verifier, VT_B, 4) && + VerifyField(verifier, VT_A, 4) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + VerifyField(verifier, VT_W, 4) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4fColor4fNormal3fVertex4fSUNBuilder { + typedef GenTexCoord4fColor4fNormal3fVertex4fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_s(float s) { + fbb_.AddElement(GenTexCoord4fColor4fNormal3fVertex4fSUN::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenTexCoord4fColor4fNormal3fVertex4fSUN::VT_T, t, 0.0f); + } + void add_p(float p) { + fbb_.AddElement(GenTexCoord4fColor4fNormal3fVertex4fSUN::VT_P, p, 0.0f); + } + void add_q(float q) { + fbb_.AddElement(GenTexCoord4fColor4fNormal3fVertex4fSUN::VT_Q, q, 0.0f); + } + void add_r(float r) { + fbb_.AddElement(GenTexCoord4fColor4fNormal3fVertex4fSUN::VT_R, r, 0.0f); + } + void add_g(float g) { + fbb_.AddElement(GenTexCoord4fColor4fNormal3fVertex4fSUN::VT_G, g, 0.0f); + } + void add_b(float b) { + fbb_.AddElement(GenTexCoord4fColor4fNormal3fVertex4fSUN::VT_B, b, 0.0f); + } + void add_a(float a) { + fbb_.AddElement(GenTexCoord4fColor4fNormal3fVertex4fSUN::VT_A, a, 0.0f); + } + void add_nx(float nx) { + fbb_.AddElement(GenTexCoord4fColor4fNormal3fVertex4fSUN::VT_NX, nx, 0.0f); + } + void add_ny(float ny) { + fbb_.AddElement(GenTexCoord4fColor4fNormal3fVertex4fSUN::VT_NY, ny, 0.0f); + } + void add_nz(float nz) { + fbb_.AddElement(GenTexCoord4fColor4fNormal3fVertex4fSUN::VT_NZ, nz, 0.0f); + } + void add_x(float x) { + fbb_.AddElement(GenTexCoord4fColor4fNormal3fVertex4fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenTexCoord4fColor4fNormal3fVertex4fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenTexCoord4fColor4fNormal3fVertex4fSUN::VT_Z, z, 0.0f); + } + void add_w(float w) { + fbb_.AddElement(GenTexCoord4fColor4fNormal3fVertex4fSUN::VT_W, w, 0.0f); + } + explicit GenTexCoord4fColor4fNormal3fVertex4fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4fColor4fNormal3fVertex4fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + float s = 0.0f, + float t = 0.0f, + float p = 0.0f, + float q = 0.0f, + float r = 0.0f, + float g = 0.0f, + float b = 0.0f, + float a = 0.0f, + float nx = 0.0f, + float ny = 0.0f, + float nz = 0.0f, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f, + float w = 0.0f) { + GenTexCoord4fColor4fNormal3fVertex4fSUNBuilder builder_(_fbb); + builder_.add_w(w); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + builder_.add_a(a); + builder_.add_b(b); + builder_.add_g(g); + builder_.add_r(r); + builder_.add_q(q); + builder_.add_p(p); + builder_.add_t(t); + builder_.add_s(s); + return builder_.Finish(); +} + +struct GenTexCoord4fColor4fNormal3fVertex4fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenTexCoord4fColor4fNormal3fVertex4fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TC = 4, + VT_C = 6, + VT_N = 8, + VT_V = 10 + }; + const ::flatbuffers::Vector *tc() const { + return GetPointer *>(VT_TC); + } + const ::flatbuffers::Vector *c() const { + return GetPointer *>(VT_C); + } + const ::flatbuffers::Vector *n() const { + return GetPointer *>(VT_N); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_TC) && + verifier.VerifyVector(tc()) && + VerifyOffset(verifier, VT_C) && + verifier.VerifyVector(c()) && + VerifyOffset(verifier, VT_N) && + verifier.VerifyVector(n()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenTexCoord4fColor4fNormal3fVertex4fvSUNBuilder { + typedef GenTexCoord4fColor4fNormal3fVertex4fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_tc(::flatbuffers::Offset<::flatbuffers::Vector> tc) { + fbb_.AddOffset(GenTexCoord4fColor4fNormal3fVertex4fvSUN::VT_TC, tc); + } + void add_c(::flatbuffers::Offset<::flatbuffers::Vector> c) { + fbb_.AddOffset(GenTexCoord4fColor4fNormal3fVertex4fvSUN::VT_C, c); + } + void add_n(::flatbuffers::Offset<::flatbuffers::Vector> n) { + fbb_.AddOffset(GenTexCoord4fColor4fNormal3fVertex4fvSUN::VT_N, n); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenTexCoord4fColor4fNormal3fVertex4fvSUN::VT_V, v); + } + explicit GenTexCoord4fColor4fNormal3fVertex4fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenTexCoord4fColor4fNormal3fVertex4fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> tc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> c = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenTexCoord4fColor4fNormal3fVertex4fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_n(n); + builder_.add_c(c); + builder_.add_tc(tc); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenTexCoord4fColor4fNormal3fVertex4fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *tc = nullptr, + const std::vector *c = nullptr, + const std::vector *n = nullptr, + const std::vector *v = nullptr) { + auto tc__ = tc ? _fbb.CreateVector(*tc) : 0; + auto c__ = c ? _fbb.CreateVector(*c) : 0; + auto n__ = n ? _fbb.CreateVector(*n) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenTexCoord4fColor4fNormal3fVertex4fvSUN( + _fbb, + tc__, + c__, + n__, + v__); +} + +struct GenReplacementCodeuiVertex3fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuiVertex3fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RC = 4, + VT_X = 6, + VT_Y = 8, + VT_Z = 10 + }; + uint32_t rc() const { + return GetField(VT_RC, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RC, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuiVertex3fSUNBuilder { + typedef GenReplacementCodeuiVertex3fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rc(uint32_t rc) { + fbb_.AddElement(GenReplacementCodeuiVertex3fSUN::VT_RC, rc, 0); + } + void add_x(float x) { + fbb_.AddElement(GenReplacementCodeuiVertex3fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenReplacementCodeuiVertex3fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenReplacementCodeuiVertex3fSUN::VT_Z, z, 0.0f); + } + explicit GenReplacementCodeuiVertex3fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiVertex3fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t rc = 0, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenReplacementCodeuiVertex3fSUNBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_rc(rc); + return builder_.Finish(); +} + +struct GenReplacementCodeuiVertex3fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuiVertex3fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RC = 4, + VT_V = 6 + }; + const ::flatbuffers::Vector *rc() const { + return GetPointer *>(VT_RC); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_RC) && + verifier.VerifyVector(rc()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuiVertex3fvSUNBuilder { + typedef GenReplacementCodeuiVertex3fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rc(::flatbuffers::Offset<::flatbuffers::Vector> rc) { + fbb_.AddOffset(GenReplacementCodeuiVertex3fvSUN::VT_RC, rc); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenReplacementCodeuiVertex3fvSUN::VT_V, v); + } + explicit GenReplacementCodeuiVertex3fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiVertex3fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> rc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenReplacementCodeuiVertex3fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_rc(rc); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiVertex3fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *rc = nullptr, + const std::vector *v = nullptr) { + auto rc__ = rc ? _fbb.CreateVector(*rc) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenReplacementCodeuiVertex3fvSUN( + _fbb, + rc__, + v__); +} + +struct GenReplacementCodeuiColor4ubVertex3fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuiColor4ubVertex3fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RC = 4, + VT_R = 6, + VT_G = 8, + VT_B = 10, + VT_A = 12, + VT_X = 14, + VT_Y = 16, + VT_Z = 18 + }; + uint32_t rc() const { + return GetField(VT_RC, 0); + } + uint32_t r() const { + return GetField(VT_R, 0); + } + uint32_t g() const { + return GetField(VT_G, 0); + } + uint32_t b() const { + return GetField(VT_B, 0); + } + uint32_t a() const { + return GetField(VT_A, 0); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RC, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_G, 4) && + VerifyField(verifier, VT_B, 4) && + VerifyField(verifier, VT_A, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuiColor4ubVertex3fSUNBuilder { + typedef GenReplacementCodeuiColor4ubVertex3fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rc(uint32_t rc) { + fbb_.AddElement(GenReplacementCodeuiColor4ubVertex3fSUN::VT_RC, rc, 0); + } + void add_r(uint32_t r) { + fbb_.AddElement(GenReplacementCodeuiColor4ubVertex3fSUN::VT_R, r, 0); + } + void add_g(uint32_t g) { + fbb_.AddElement(GenReplacementCodeuiColor4ubVertex3fSUN::VT_G, g, 0); + } + void add_b(uint32_t b) { + fbb_.AddElement(GenReplacementCodeuiColor4ubVertex3fSUN::VT_B, b, 0); + } + void add_a(uint32_t a) { + fbb_.AddElement(GenReplacementCodeuiColor4ubVertex3fSUN::VT_A, a, 0); + } + void add_x(float x) { + fbb_.AddElement(GenReplacementCodeuiColor4ubVertex3fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenReplacementCodeuiColor4ubVertex3fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenReplacementCodeuiColor4ubVertex3fSUN::VT_Z, z, 0.0f); + } + explicit GenReplacementCodeuiColor4ubVertex3fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiColor4ubVertex3fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t rc = 0, + uint32_t r = 0, + uint32_t g = 0, + uint32_t b = 0, + uint32_t a = 0, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenReplacementCodeuiColor4ubVertex3fSUNBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_a(a); + builder_.add_b(b); + builder_.add_g(g); + builder_.add_r(r); + builder_.add_rc(rc); + return builder_.Finish(); +} + +struct GenReplacementCodeuiColor4ubVertex3fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuiColor4ubVertex3fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RC = 4, + VT_C = 6, + VT_V = 8 + }; + const ::flatbuffers::Vector *rc() const { + return GetPointer *>(VT_RC); + } + const ::flatbuffers::Vector *c() const { + return GetPointer *>(VT_C); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_RC) && + verifier.VerifyVector(rc()) && + VerifyOffset(verifier, VT_C) && + verifier.VerifyVector(c()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuiColor4ubVertex3fvSUNBuilder { + typedef GenReplacementCodeuiColor4ubVertex3fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rc(::flatbuffers::Offset<::flatbuffers::Vector> rc) { + fbb_.AddOffset(GenReplacementCodeuiColor4ubVertex3fvSUN::VT_RC, rc); + } + void add_c(::flatbuffers::Offset<::flatbuffers::Vector> c) { + fbb_.AddOffset(GenReplacementCodeuiColor4ubVertex3fvSUN::VT_C, c); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenReplacementCodeuiColor4ubVertex3fvSUN::VT_V, v); + } + explicit GenReplacementCodeuiColor4ubVertex3fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiColor4ubVertex3fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> rc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> c = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenReplacementCodeuiColor4ubVertex3fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_c(c); + builder_.add_rc(rc); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiColor4ubVertex3fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *rc = nullptr, + const std::vector *c = nullptr, + const std::vector *v = nullptr) { + auto rc__ = rc ? _fbb.CreateVector(*rc) : 0; + auto c__ = c ? _fbb.CreateVector(*c) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenReplacementCodeuiColor4ubVertex3fvSUN( + _fbb, + rc__, + c__, + v__); +} + +struct GenReplacementCodeuiColor3fVertex3fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuiColor3fVertex3fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RC = 4, + VT_R = 6, + VT_G = 8, + VT_B = 10, + VT_X = 12, + VT_Y = 14, + VT_Z = 16 + }; + uint32_t rc() const { + return GetField(VT_RC, 0); + } + float r() const { + return GetField(VT_R, 0.0f); + } + float g() const { + return GetField(VT_G, 0.0f); + } + float b() const { + return GetField(VT_B, 0.0f); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RC, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_G, 4) && + VerifyField(verifier, VT_B, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuiColor3fVertex3fSUNBuilder { + typedef GenReplacementCodeuiColor3fVertex3fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rc(uint32_t rc) { + fbb_.AddElement(GenReplacementCodeuiColor3fVertex3fSUN::VT_RC, rc, 0); + } + void add_r(float r) { + fbb_.AddElement(GenReplacementCodeuiColor3fVertex3fSUN::VT_R, r, 0.0f); + } + void add_g(float g) { + fbb_.AddElement(GenReplacementCodeuiColor3fVertex3fSUN::VT_G, g, 0.0f); + } + void add_b(float b) { + fbb_.AddElement(GenReplacementCodeuiColor3fVertex3fSUN::VT_B, b, 0.0f); + } + void add_x(float x) { + fbb_.AddElement(GenReplacementCodeuiColor3fVertex3fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenReplacementCodeuiColor3fVertex3fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenReplacementCodeuiColor3fVertex3fSUN::VT_Z, z, 0.0f); + } + explicit GenReplacementCodeuiColor3fVertex3fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiColor3fVertex3fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t rc = 0, + float r = 0.0f, + float g = 0.0f, + float b = 0.0f, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenReplacementCodeuiColor3fVertex3fSUNBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_b(b); + builder_.add_g(g); + builder_.add_r(r); + builder_.add_rc(rc); + return builder_.Finish(); +} + +struct GenReplacementCodeuiColor3fVertex3fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuiColor3fVertex3fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RC = 4, + VT_C = 6, + VT_V = 8 + }; + const ::flatbuffers::Vector *rc() const { + return GetPointer *>(VT_RC); + } + const ::flatbuffers::Vector *c() const { + return GetPointer *>(VT_C); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_RC) && + verifier.VerifyVector(rc()) && + VerifyOffset(verifier, VT_C) && + verifier.VerifyVector(c()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuiColor3fVertex3fvSUNBuilder { + typedef GenReplacementCodeuiColor3fVertex3fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rc(::flatbuffers::Offset<::flatbuffers::Vector> rc) { + fbb_.AddOffset(GenReplacementCodeuiColor3fVertex3fvSUN::VT_RC, rc); + } + void add_c(::flatbuffers::Offset<::flatbuffers::Vector> c) { + fbb_.AddOffset(GenReplacementCodeuiColor3fVertex3fvSUN::VT_C, c); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenReplacementCodeuiColor3fVertex3fvSUN::VT_V, v); + } + explicit GenReplacementCodeuiColor3fVertex3fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiColor3fVertex3fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> rc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> c = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenReplacementCodeuiColor3fVertex3fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_c(c); + builder_.add_rc(rc); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiColor3fVertex3fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *rc = nullptr, + const std::vector *c = nullptr, + const std::vector *v = nullptr) { + auto rc__ = rc ? _fbb.CreateVector(*rc) : 0; + auto c__ = c ? _fbb.CreateVector(*c) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenReplacementCodeuiColor3fVertex3fvSUN( + _fbb, + rc__, + c__, + v__); +} + +struct GenReplacementCodeuiNormal3fVertex3fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuiNormal3fVertex3fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RC = 4, + VT_NX = 6, + VT_NY = 8, + VT_NZ = 10, + VT_X = 12, + VT_Y = 14, + VT_Z = 16 + }; + uint32_t rc() const { + return GetField(VT_RC, 0); + } + float nx() const { + return GetField(VT_NX, 0.0f); + } + float ny() const { + return GetField(VT_NY, 0.0f); + } + float nz() const { + return GetField(VT_NZ, 0.0f); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RC, 4) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuiNormal3fVertex3fSUNBuilder { + typedef GenReplacementCodeuiNormal3fVertex3fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rc(uint32_t rc) { + fbb_.AddElement(GenReplacementCodeuiNormal3fVertex3fSUN::VT_RC, rc, 0); + } + void add_nx(float nx) { + fbb_.AddElement(GenReplacementCodeuiNormal3fVertex3fSUN::VT_NX, nx, 0.0f); + } + void add_ny(float ny) { + fbb_.AddElement(GenReplacementCodeuiNormal3fVertex3fSUN::VT_NY, ny, 0.0f); + } + void add_nz(float nz) { + fbb_.AddElement(GenReplacementCodeuiNormal3fVertex3fSUN::VT_NZ, nz, 0.0f); + } + void add_x(float x) { + fbb_.AddElement(GenReplacementCodeuiNormal3fVertex3fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenReplacementCodeuiNormal3fVertex3fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenReplacementCodeuiNormal3fVertex3fSUN::VT_Z, z, 0.0f); + } + explicit GenReplacementCodeuiNormal3fVertex3fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiNormal3fVertex3fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t rc = 0, + float nx = 0.0f, + float ny = 0.0f, + float nz = 0.0f, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenReplacementCodeuiNormal3fVertex3fSUNBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + builder_.add_rc(rc); + return builder_.Finish(); +} + +struct GenReplacementCodeuiNormal3fVertex3fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuiNormal3fVertex3fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RC = 4, + VT_N = 6, + VT_V = 8 + }; + const ::flatbuffers::Vector *rc() const { + return GetPointer *>(VT_RC); + } + const ::flatbuffers::Vector *n() const { + return GetPointer *>(VT_N); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_RC) && + verifier.VerifyVector(rc()) && + VerifyOffset(verifier, VT_N) && + verifier.VerifyVector(n()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuiNormal3fVertex3fvSUNBuilder { + typedef GenReplacementCodeuiNormal3fVertex3fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rc(::flatbuffers::Offset<::flatbuffers::Vector> rc) { + fbb_.AddOffset(GenReplacementCodeuiNormal3fVertex3fvSUN::VT_RC, rc); + } + void add_n(::flatbuffers::Offset<::flatbuffers::Vector> n) { + fbb_.AddOffset(GenReplacementCodeuiNormal3fVertex3fvSUN::VT_N, n); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenReplacementCodeuiNormal3fVertex3fvSUN::VT_V, v); + } + explicit GenReplacementCodeuiNormal3fVertex3fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiNormal3fVertex3fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> rc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenReplacementCodeuiNormal3fVertex3fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_n(n); + builder_.add_rc(rc); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiNormal3fVertex3fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *rc = nullptr, + const std::vector *n = nullptr, + const std::vector *v = nullptr) { + auto rc__ = rc ? _fbb.CreateVector(*rc) : 0; + auto n__ = n ? _fbb.CreateVector(*n) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenReplacementCodeuiNormal3fVertex3fvSUN( + _fbb, + rc__, + n__, + v__); +} + +struct GenReplacementCodeuiColor4fNormal3fVertex3fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuiColor4fNormal3fVertex3fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RC = 4, + VT_R = 6, + VT_G = 8, + VT_B = 10, + VT_A = 12, + VT_NX = 14, + VT_NY = 16, + VT_NZ = 18, + VT_X = 20, + VT_Y = 22, + VT_Z = 24 + }; + uint32_t rc() const { + return GetField(VT_RC, 0); + } + float r() const { + return GetField(VT_R, 0.0f); + } + float g() const { + return GetField(VT_G, 0.0f); + } + float b() const { + return GetField(VT_B, 0.0f); + } + float a() const { + return GetField(VT_A, 0.0f); + } + float nx() const { + return GetField(VT_NX, 0.0f); + } + float ny() const { + return GetField(VT_NY, 0.0f); + } + float nz() const { + return GetField(VT_NZ, 0.0f); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RC, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_G, 4) && + VerifyField(verifier, VT_B, 4) && + VerifyField(verifier, VT_A, 4) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuiColor4fNormal3fVertex3fSUNBuilder { + typedef GenReplacementCodeuiColor4fNormal3fVertex3fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rc(uint32_t rc) { + fbb_.AddElement(GenReplacementCodeuiColor4fNormal3fVertex3fSUN::VT_RC, rc, 0); + } + void add_r(float r) { + fbb_.AddElement(GenReplacementCodeuiColor4fNormal3fVertex3fSUN::VT_R, r, 0.0f); + } + void add_g(float g) { + fbb_.AddElement(GenReplacementCodeuiColor4fNormal3fVertex3fSUN::VT_G, g, 0.0f); + } + void add_b(float b) { + fbb_.AddElement(GenReplacementCodeuiColor4fNormal3fVertex3fSUN::VT_B, b, 0.0f); + } + void add_a(float a) { + fbb_.AddElement(GenReplacementCodeuiColor4fNormal3fVertex3fSUN::VT_A, a, 0.0f); + } + void add_nx(float nx) { + fbb_.AddElement(GenReplacementCodeuiColor4fNormal3fVertex3fSUN::VT_NX, nx, 0.0f); + } + void add_ny(float ny) { + fbb_.AddElement(GenReplacementCodeuiColor4fNormal3fVertex3fSUN::VT_NY, ny, 0.0f); + } + void add_nz(float nz) { + fbb_.AddElement(GenReplacementCodeuiColor4fNormal3fVertex3fSUN::VT_NZ, nz, 0.0f); + } + void add_x(float x) { + fbb_.AddElement(GenReplacementCodeuiColor4fNormal3fVertex3fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenReplacementCodeuiColor4fNormal3fVertex3fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenReplacementCodeuiColor4fNormal3fVertex3fSUN::VT_Z, z, 0.0f); + } + explicit GenReplacementCodeuiColor4fNormal3fVertex3fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiColor4fNormal3fVertex3fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t rc = 0, + float r = 0.0f, + float g = 0.0f, + float b = 0.0f, + float a = 0.0f, + float nx = 0.0f, + float ny = 0.0f, + float nz = 0.0f, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenReplacementCodeuiColor4fNormal3fVertex3fSUNBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + builder_.add_a(a); + builder_.add_b(b); + builder_.add_g(g); + builder_.add_r(r); + builder_.add_rc(rc); + return builder_.Finish(); +} + +struct GenReplacementCodeuiColor4fNormal3fVertex3fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuiColor4fNormal3fVertex3fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RC = 4, + VT_C = 6, + VT_N = 8, + VT_V = 10 + }; + const ::flatbuffers::Vector *rc() const { + return GetPointer *>(VT_RC); + } + const ::flatbuffers::Vector *c() const { + return GetPointer *>(VT_C); + } + const ::flatbuffers::Vector *n() const { + return GetPointer *>(VT_N); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_RC) && + verifier.VerifyVector(rc()) && + VerifyOffset(verifier, VT_C) && + verifier.VerifyVector(c()) && + VerifyOffset(verifier, VT_N) && + verifier.VerifyVector(n()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuiColor4fNormal3fVertex3fvSUNBuilder { + typedef GenReplacementCodeuiColor4fNormal3fVertex3fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rc(::flatbuffers::Offset<::flatbuffers::Vector> rc) { + fbb_.AddOffset(GenReplacementCodeuiColor4fNormal3fVertex3fvSUN::VT_RC, rc); + } + void add_c(::flatbuffers::Offset<::flatbuffers::Vector> c) { + fbb_.AddOffset(GenReplacementCodeuiColor4fNormal3fVertex3fvSUN::VT_C, c); + } + void add_n(::flatbuffers::Offset<::flatbuffers::Vector> n) { + fbb_.AddOffset(GenReplacementCodeuiColor4fNormal3fVertex3fvSUN::VT_N, n); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenReplacementCodeuiColor4fNormal3fVertex3fvSUN::VT_V, v); + } + explicit GenReplacementCodeuiColor4fNormal3fVertex3fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiColor4fNormal3fVertex3fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> rc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> c = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenReplacementCodeuiColor4fNormal3fVertex3fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_n(n); + builder_.add_c(c); + builder_.add_rc(rc); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiColor4fNormal3fVertex3fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *rc = nullptr, + const std::vector *c = nullptr, + const std::vector *n = nullptr, + const std::vector *v = nullptr) { + auto rc__ = rc ? _fbb.CreateVector(*rc) : 0; + auto c__ = c ? _fbb.CreateVector(*c) : 0; + auto n__ = n ? _fbb.CreateVector(*n) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenReplacementCodeuiColor4fNormal3fVertex3fvSUN( + _fbb, + rc__, + c__, + n__, + v__); +} + +struct GenReplacementCodeuiTexCoord2fVertex3fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuiTexCoord2fVertex3fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RC = 4, + VT_S = 6, + VT_T = 8, + VT_X = 10, + VT_Y = 12, + VT_Z = 14 + }; + uint32_t rc() const { + return GetField(VT_RC, 0); + } + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RC, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuiTexCoord2fVertex3fSUNBuilder { + typedef GenReplacementCodeuiTexCoord2fVertex3fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rc(uint32_t rc) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fVertex3fSUN::VT_RC, rc, 0); + } + void add_s(float s) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fVertex3fSUN::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fVertex3fSUN::VT_T, t, 0.0f); + } + void add_x(float x) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fVertex3fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fVertex3fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fVertex3fSUN::VT_Z, z, 0.0f); + } + explicit GenReplacementCodeuiTexCoord2fVertex3fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiTexCoord2fVertex3fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t rc = 0, + float s = 0.0f, + float t = 0.0f, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenReplacementCodeuiTexCoord2fVertex3fSUNBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_rc(rc); + return builder_.Finish(); +} + +struct GenReplacementCodeuiTexCoord2fVertex3fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuiTexCoord2fVertex3fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RC = 4, + VT_TC = 6, + VT_V = 8 + }; + const ::flatbuffers::Vector *rc() const { + return GetPointer *>(VT_RC); + } + const ::flatbuffers::Vector *tc() const { + return GetPointer *>(VT_TC); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_RC) && + verifier.VerifyVector(rc()) && + VerifyOffset(verifier, VT_TC) && + verifier.VerifyVector(tc()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuiTexCoord2fVertex3fvSUNBuilder { + typedef GenReplacementCodeuiTexCoord2fVertex3fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rc(::flatbuffers::Offset<::flatbuffers::Vector> rc) { + fbb_.AddOffset(GenReplacementCodeuiTexCoord2fVertex3fvSUN::VT_RC, rc); + } + void add_tc(::flatbuffers::Offset<::flatbuffers::Vector> tc) { + fbb_.AddOffset(GenReplacementCodeuiTexCoord2fVertex3fvSUN::VT_TC, tc); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenReplacementCodeuiTexCoord2fVertex3fvSUN::VT_V, v); + } + explicit GenReplacementCodeuiTexCoord2fVertex3fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiTexCoord2fVertex3fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> rc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> tc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenReplacementCodeuiTexCoord2fVertex3fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_tc(tc); + builder_.add_rc(rc); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiTexCoord2fVertex3fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *rc = nullptr, + const std::vector *tc = nullptr, + const std::vector *v = nullptr) { + auto rc__ = rc ? _fbb.CreateVector(*rc) : 0; + auto tc__ = tc ? _fbb.CreateVector(*tc) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenReplacementCodeuiTexCoord2fVertex3fvSUN( + _fbb, + rc__, + tc__, + v__); +} + +struct GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RC = 4, + VT_S = 6, + VT_T = 8, + VT_NX = 10, + VT_NY = 12, + VT_NZ = 14, + VT_X = 16, + VT_Y = 18, + VT_Z = 20 + }; + uint32_t rc() const { + return GetField(VT_RC, 0); + } + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + float nx() const { + return GetField(VT_NX, 0.0f); + } + float ny() const { + return GetField(VT_NY, 0.0f); + } + float nz() const { + return GetField(VT_NZ, 0.0f); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RC, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUNBuilder { + typedef GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rc(uint32_t rc) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUN::VT_RC, rc, 0); + } + void add_s(float s) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUN::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUN::VT_T, t, 0.0f); + } + void add_nx(float nx) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUN::VT_NX, nx, 0.0f); + } + void add_ny(float ny) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUN::VT_NY, ny, 0.0f); + } + void add_nz(float nz) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUN::VT_NZ, nz, 0.0f); + } + void add_x(float x) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUN::VT_Z, z, 0.0f); + } + explicit GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiTexCoord2fNormal3fVertex3fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t rc = 0, + float s = 0.0f, + float t = 0.0f, + float nx = 0.0f, + float ny = 0.0f, + float nz = 0.0f, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUNBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_rc(rc); + return builder_.Finish(); +} + +struct GenReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuiTexCoord2fNormal3fVertex3fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RC = 4, + VT_TC = 6, + VT_N = 8, + VT_V = 10 + }; + const ::flatbuffers::Vector *rc() const { + return GetPointer *>(VT_RC); + } + const ::flatbuffers::Vector *tc() const { + return GetPointer *>(VT_TC); + } + const ::flatbuffers::Vector *n() const { + return GetPointer *>(VT_N); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_RC) && + verifier.VerifyVector(rc()) && + VerifyOffset(verifier, VT_TC) && + verifier.VerifyVector(tc()) && + VerifyOffset(verifier, VT_N) && + verifier.VerifyVector(n()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuiTexCoord2fNormal3fVertex3fvSUNBuilder { + typedef GenReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rc(::flatbuffers::Offset<::flatbuffers::Vector> rc) { + fbb_.AddOffset(GenReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN::VT_RC, rc); + } + void add_tc(::flatbuffers::Offset<::flatbuffers::Vector> tc) { + fbb_.AddOffset(GenReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN::VT_TC, tc); + } + void add_n(::flatbuffers::Offset<::flatbuffers::Vector> n) { + fbb_.AddOffset(GenReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN::VT_N, n); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN::VT_V, v); + } + explicit GenReplacementCodeuiTexCoord2fNormal3fVertex3fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> rc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> tc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenReplacementCodeuiTexCoord2fNormal3fVertex3fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_n(n); + builder_.add_tc(tc); + builder_.add_rc(rc); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiTexCoord2fNormal3fVertex3fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *rc = nullptr, + const std::vector *tc = nullptr, + const std::vector *n = nullptr, + const std::vector *v = nullptr) { + auto rc__ = rc ? _fbb.CreateVector(*rc) : 0; + auto tc__ = tc ? _fbb.CreateVector(*tc) : 0; + auto n__ = n ? _fbb.CreateVector(*n) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN( + _fbb, + rc__, + tc__, + n__, + v__); +} + +struct GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RC = 4, + VT_S = 6, + VT_T = 8, + VT_R = 10, + VT_G = 12, + VT_B = 14, + VT_A = 16, + VT_NX = 18, + VT_NY = 20, + VT_NZ = 22, + VT_X = 24, + VT_Y = 26, + VT_Z = 28 + }; + uint32_t rc() const { + return GetField(VT_RC, 0); + } + float s() const { + return GetField(VT_S, 0.0f); + } + float t() const { + return GetField(VT_T, 0.0f); + } + float r() const { + return GetField(VT_R, 0.0f); + } + float g() const { + return GetField(VT_G, 0.0f); + } + float b() const { + return GetField(VT_B, 0.0f); + } + float a() const { + return GetField(VT_A, 0.0f); + } + float nx() const { + return GetField(VT_NX, 0.0f); + } + float ny() const { + return GetField(VT_NY, 0.0f); + } + float nz() const { + return GetField(VT_NZ, 0.0f); + } + float x() const { + return GetField(VT_X, 0.0f); + } + float y() const { + return GetField(VT_Y, 0.0f); + } + float z() const { + return GetField(VT_Z, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RC, 4) && + VerifyField(verifier, VT_S, 4) && + VerifyField(verifier, VT_T, 4) && + VerifyField(verifier, VT_R, 4) && + VerifyField(verifier, VT_G, 4) && + VerifyField(verifier, VT_B, 4) && + VerifyField(verifier, VT_A, 4) && + VerifyField(verifier, VT_NX, 4) && + VerifyField(verifier, VT_NY, 4) && + VerifyField(verifier, VT_NZ, 4) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_Z, 4) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUNBuilder { + typedef GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rc(uint32_t rc) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN::VT_RC, rc, 0); + } + void add_s(float s) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN::VT_S, s, 0.0f); + } + void add_t(float t) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN::VT_T, t, 0.0f); + } + void add_r(float r) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN::VT_R, r, 0.0f); + } + void add_g(float g) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN::VT_G, g, 0.0f); + } + void add_b(float b) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN::VT_B, b, 0.0f); + } + void add_a(float a) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN::VT_A, a, 0.0f); + } + void add_nx(float nx) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN::VT_NX, nx, 0.0f); + } + void add_ny(float ny) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN::VT_NY, ny, 0.0f); + } + void add_nz(float nz) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN::VT_NZ, nz, 0.0f); + } + void add_x(float x) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN::VT_X, x, 0.0f); + } + void add_y(float y) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN::VT_Y, y, 0.0f); + } + void add_z(float z) { + fbb_.AddElement(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN::VT_Z, z, 0.0f); + } + explicit GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t rc = 0, + float s = 0.0f, + float t = 0.0f, + float r = 0.0f, + float g = 0.0f, + float b = 0.0f, + float a = 0.0f, + float nx = 0.0f, + float ny = 0.0f, + float nz = 0.0f, + float x = 0.0f, + float y = 0.0f, + float z = 0.0f) { + GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUNBuilder builder_(_fbb); + builder_.add_z(z); + builder_.add_y(y); + builder_.add_x(x); + builder_.add_nz(nz); + builder_.add_ny(ny); + builder_.add_nx(nx); + builder_.add_a(a); + builder_.add_b(b); + builder_.add_g(g); + builder_.add_r(r); + builder_.add_t(t); + builder_.add_s(s); + builder_.add_rc(rc); + return builder_.Finish(); +} + +struct GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUNBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RC = 4, + VT_TC = 6, + VT_C = 8, + VT_N = 10, + VT_V = 12 + }; + const ::flatbuffers::Vector *rc() const { + return GetPointer *>(VT_RC); + } + const ::flatbuffers::Vector *tc() const { + return GetPointer *>(VT_TC); + } + const ::flatbuffers::Vector *c() const { + return GetPointer *>(VT_C); + } + const ::flatbuffers::Vector *n() const { + return GetPointer *>(VT_N); + } + const ::flatbuffers::Vector *v() const { + return GetPointer *>(VT_V); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_RC) && + verifier.VerifyVector(rc()) && + VerifyOffset(verifier, VT_TC) && + verifier.VerifyVector(tc()) && + VerifyOffset(verifier, VT_C) && + verifier.VerifyVector(c()) && + VerifyOffset(verifier, VT_N) && + verifier.VerifyVector(n()) && + VerifyOffset(verifier, VT_V) && + verifier.VerifyVector(v()) && + verifier.EndTable(); + } +}; + +struct GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUNBuilder { + typedef GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_rc(::flatbuffers::Offset<::flatbuffers::Vector> rc) { + fbb_.AddOffset(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN::VT_RC, rc); + } + void add_tc(::flatbuffers::Offset<::flatbuffers::Vector> tc) { + fbb_.AddOffset(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN::VT_TC, tc); + } + void add_c(::flatbuffers::Offset<::flatbuffers::Vector> c) { + fbb_.AddOffset(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN::VT_C, c); + } + void add_n(::flatbuffers::Offset<::flatbuffers::Vector> n) { + fbb_.AddOffset(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN::VT_N, n); + } + void add_v(::flatbuffers::Offset<::flatbuffers::Vector> v) { + fbb_.AddOffset(GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN::VT_V, v); + } + explicit GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUNBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector> rc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> tc = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> c = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> n = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> v = 0) { + GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUNBuilder builder_(_fbb); + builder_.add_v(v); + builder_.add_n(n); + builder_.add_c(c); + builder_.add_tc(tc); + builder_.add_rc(rc); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUNDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector *rc = nullptr, + const std::vector *tc = nullptr, + const std::vector *c = nullptr, + const std::vector *n = nullptr, + const std::vector *v = nullptr) { + auto rc__ = rc ? _fbb.CreateVector(*rc) : 0; + auto tc__ = tc ? _fbb.CreateVector(*tc) : 0; + auto c__ = c ? _fbb.CreateVector(*c) : 0; + auto n__ = n ? _fbb.CreateVector(*n) : 0; + auto v__ = v ? _fbb.CreateVector(*v) : 0; + return MobileGL::Protocol::WireFull::CreateGenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN( + _fbb, + rc__, + tc__, + c__, + n__, + v__); +} + +struct GenEglCreateWindowSurface FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglCreateWindowSurfaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_CONFIG = 6, + VT_WINDOW = 8, + VT_ATTRIB_LIST = 10 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t config() const { + return GetField(VT_CONFIG, 0); + } + uint64_t window() const { + return GetField(VT_WINDOW, 0); + } + const ::flatbuffers::Vector *attrib_list() const { + return GetPointer *>(VT_ATTRIB_LIST); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_CONFIG, 8) && + VerifyField(verifier, VT_WINDOW, 8) && + VerifyOffset(verifier, VT_ATTRIB_LIST) && + verifier.VerifyVector(attrib_list()) && + verifier.EndTable(); + } +}; + +struct GenEglCreateWindowSurfaceBuilder { + typedef GenEglCreateWindowSurface Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglCreateWindowSurface::VT_DPY, dpy, 0); + } + void add_config(uint64_t config) { + fbb_.AddElement(GenEglCreateWindowSurface::VT_CONFIG, config, 0); + } + void add_window(uint64_t window) { + fbb_.AddElement(GenEglCreateWindowSurface::VT_WINDOW, window, 0); + } + void add_attrib_list(::flatbuffers::Offset<::flatbuffers::Vector> attrib_list) { + fbb_.AddOffset(GenEglCreateWindowSurface::VT_ATTRIB_LIST, attrib_list); + } + explicit GenEglCreateWindowSurfaceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglCreateWindowSurface( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t config = 0, + uint64_t window = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attrib_list = 0) { + GenEglCreateWindowSurfaceBuilder builder_(_fbb); + builder_.add_window(window); + builder_.add_config(config); + builder_.add_dpy(dpy); + builder_.add_attrib_list(attrib_list); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglCreateWindowSurfaceDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t config = 0, + uint64_t window = 0, + const std::vector *attrib_list = nullptr) { + auto attrib_list__ = attrib_list ? _fbb.CreateVector(*attrib_list) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglCreateWindowSurface( + _fbb, + dpy, + config, + window, + attrib_list__); +} + +struct GenEglChooseConfig FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglChooseConfigBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_ATTRIB_LIST = 6, + VT_CONFIGS = 8, + VT_CONFIG_SIZE = 10, + VT_NUM_CONFIG = 12 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + const ::flatbuffers::Vector *attrib_list() const { + return GetPointer *>(VT_ATTRIB_LIST); + } + const ::flatbuffers::Vector *configs() const { + return GetPointer *>(VT_CONFIGS); + } + int32_t config_size() const { + return GetField(VT_CONFIG_SIZE, 0); + } + const ::flatbuffers::Vector *num_config() const { + return GetPointer *>(VT_NUM_CONFIG); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyOffset(verifier, VT_ATTRIB_LIST) && + verifier.VerifyVector(attrib_list()) && + VerifyOffset(verifier, VT_CONFIGS) && + verifier.VerifyVector(configs()) && + VerifyField(verifier, VT_CONFIG_SIZE, 4) && + VerifyOffset(verifier, VT_NUM_CONFIG) && + verifier.VerifyVector(num_config()) && + verifier.EndTable(); + } +}; + +struct GenEglChooseConfigBuilder { + typedef GenEglChooseConfig Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglChooseConfig::VT_DPY, dpy, 0); + } + void add_attrib_list(::flatbuffers::Offset<::flatbuffers::Vector> attrib_list) { + fbb_.AddOffset(GenEglChooseConfig::VT_ATTRIB_LIST, attrib_list); + } + void add_configs(::flatbuffers::Offset<::flatbuffers::Vector> configs) { + fbb_.AddOffset(GenEglChooseConfig::VT_CONFIGS, configs); + } + void add_config_size(int32_t config_size) { + fbb_.AddElement(GenEglChooseConfig::VT_CONFIG_SIZE, config_size, 0); + } + void add_num_config(::flatbuffers::Offset<::flatbuffers::Vector> num_config) { + fbb_.AddOffset(GenEglChooseConfig::VT_NUM_CONFIG, num_config); + } + explicit GenEglChooseConfigBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglChooseConfig( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attrib_list = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> configs = 0, + int32_t config_size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> num_config = 0) { + GenEglChooseConfigBuilder builder_(_fbb); + builder_.add_dpy(dpy); + builder_.add_num_config(num_config); + builder_.add_config_size(config_size); + builder_.add_configs(configs); + builder_.add_attrib_list(attrib_list); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglChooseConfigDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + const std::vector *attrib_list = nullptr, + const std::vector *configs = nullptr, + int32_t config_size = 0, + const std::vector *num_config = nullptr) { + auto attrib_list__ = attrib_list ? _fbb.CreateVector(*attrib_list) : 0; + auto configs__ = configs ? _fbb.CreateVector(*configs) : 0; + auto num_config__ = num_config ? _fbb.CreateVector(*num_config) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglChooseConfig( + _fbb, + dpy, + attrib_list__, + configs__, + config_size, + num_config__); +} + +struct GenEglCreateContext FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglCreateContextBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_CONFIG = 6, + VT_SHARECTX = 8, + VT_ATTRIB_LIST = 10 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t config() const { + return GetField(VT_CONFIG, 0); + } + uint64_t shareCtx() const { + return GetField(VT_SHARECTX, 0); + } + const ::flatbuffers::Vector *attrib_list() const { + return GetPointer *>(VT_ATTRIB_LIST); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_CONFIG, 8) && + VerifyField(verifier, VT_SHARECTX, 8) && + VerifyOffset(verifier, VT_ATTRIB_LIST) && + verifier.VerifyVector(attrib_list()) && + verifier.EndTable(); + } +}; + +struct GenEglCreateContextBuilder { + typedef GenEglCreateContext Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglCreateContext::VT_DPY, dpy, 0); + } + void add_config(uint64_t config) { + fbb_.AddElement(GenEglCreateContext::VT_CONFIG, config, 0); + } + void add_shareCtx(uint64_t shareCtx) { + fbb_.AddElement(GenEglCreateContext::VT_SHARECTX, shareCtx, 0); + } + void add_attrib_list(::flatbuffers::Offset<::flatbuffers::Vector> attrib_list) { + fbb_.AddOffset(GenEglCreateContext::VT_ATTRIB_LIST, attrib_list); + } + explicit GenEglCreateContextBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglCreateContext( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t config = 0, + uint64_t shareCtx = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attrib_list = 0) { + GenEglCreateContextBuilder builder_(_fbb); + builder_.add_shareCtx(shareCtx); + builder_.add_config(config); + builder_.add_dpy(dpy); + builder_.add_attrib_list(attrib_list); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglCreateContextDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t config = 0, + uint64_t shareCtx = 0, + const std::vector *attrib_list = nullptr) { + auto attrib_list__ = attrib_list ? _fbb.CreateVector(*attrib_list) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglCreateContext( + _fbb, + dpy, + config, + shareCtx, + attrib_list__); +} + +struct GenEglInitialize FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglInitializeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_MAJOR = 6, + VT_MINOR = 8 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + const ::flatbuffers::Vector *major() const { + return GetPointer *>(VT_MAJOR); + } + const ::flatbuffers::Vector *minor() const { + return GetPointer *>(VT_MINOR); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyOffset(verifier, VT_MAJOR) && + verifier.VerifyVector(major()) && + VerifyOffset(verifier, VT_MINOR) && + verifier.VerifyVector(minor()) && + verifier.EndTable(); + } +}; + +struct GenEglInitializeBuilder { + typedef GenEglInitialize Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglInitialize::VT_DPY, dpy, 0); + } + void add_major(::flatbuffers::Offset<::flatbuffers::Vector> major) { + fbb_.AddOffset(GenEglInitialize::VT_MAJOR, major); + } + void add_minor(::flatbuffers::Offset<::flatbuffers::Vector> minor) { + fbb_.AddOffset(GenEglInitialize::VT_MINOR, minor); + } + explicit GenEglInitializeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglInitialize( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> major = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> minor = 0) { + GenEglInitializeBuilder builder_(_fbb); + builder_.add_dpy(dpy); + builder_.add_minor(minor); + builder_.add_major(major); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglInitializeDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + const std::vector *major = nullptr, + const std::vector *minor = nullptr) { + auto major__ = major ? _fbb.CreateVector(*major) : 0; + auto minor__ = minor ? _fbb.CreateVector(*minor) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglInitialize( + _fbb, + dpy, + major__, + minor__); +} + +struct GenEglGetDisplay FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglGetDisplayBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DISPLAY = 4 + }; + uint64_t display() const { + return GetField(VT_DISPLAY, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DISPLAY, 8) && + verifier.EndTable(); + } +}; + +struct GenEglGetDisplayBuilder { + typedef GenEglGetDisplay Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_display(uint64_t display) { + fbb_.AddElement(GenEglGetDisplay::VT_DISPLAY, display, 0); + } + explicit GenEglGetDisplayBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglGetDisplay( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t display = 0) { + GenEglGetDisplayBuilder builder_(_fbb); + builder_.add_display(display); + return builder_.Finish(); +} + +struct GenEglGetError FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglGetErrorBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenEglGetErrorBuilder { + typedef GenEglGetError Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenEglGetErrorBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglGetError( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenEglGetErrorBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenEglMakeCurrent FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglMakeCurrentBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_DRAW = 6, + VT_READ = 8, + VT_CTX = 10 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t draw() const { + return GetField(VT_DRAW, 0); + } + uint64_t read() const { + return GetField(VT_READ, 0); + } + uint64_t ctx() const { + return GetField(VT_CTX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_DRAW, 8) && + VerifyField(verifier, VT_READ, 8) && + VerifyField(verifier, VT_CTX, 8) && + verifier.EndTable(); + } +}; + +struct GenEglMakeCurrentBuilder { + typedef GenEglMakeCurrent Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglMakeCurrent::VT_DPY, dpy, 0); + } + void add_draw(uint64_t draw) { + fbb_.AddElement(GenEglMakeCurrent::VT_DRAW, draw, 0); + } + void add_read(uint64_t read) { + fbb_.AddElement(GenEglMakeCurrent::VT_READ, read, 0); + } + void add_ctx(uint64_t ctx) { + fbb_.AddElement(GenEglMakeCurrent::VT_CTX, ctx, 0); + } + explicit GenEglMakeCurrentBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglMakeCurrent( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t draw = 0, + uint64_t read = 0, + uint64_t ctx = 0) { + GenEglMakeCurrentBuilder builder_(_fbb); + builder_.add_ctx(ctx); + builder_.add_read(read); + builder_.add_draw(draw); + builder_.add_dpy(dpy); + return builder_.Finish(); +} + +struct GenEglDestroyContext FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglDestroyContextBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_CTX = 6 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t ctx() const { + return GetField(VT_CTX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_CTX, 8) && + verifier.EndTable(); + } +}; + +struct GenEglDestroyContextBuilder { + typedef GenEglDestroyContext Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglDestroyContext::VT_DPY, dpy, 0); + } + void add_ctx(uint64_t ctx) { + fbb_.AddElement(GenEglDestroyContext::VT_CTX, ctx, 0); + } + explicit GenEglDestroyContextBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglDestroyContext( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t ctx = 0) { + GenEglDestroyContextBuilder builder_(_fbb); + builder_.add_ctx(ctx); + builder_.add_dpy(dpy); + return builder_.Finish(); +} + +struct GenEglDestroySurface FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglDestroySurfaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_SURFACE = 6 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t surface() const { + return GetField(VT_SURFACE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_SURFACE, 8) && + verifier.EndTable(); + } +}; + +struct GenEglDestroySurfaceBuilder { + typedef GenEglDestroySurface Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglDestroySurface::VT_DPY, dpy, 0); + } + void add_surface(uint64_t surface) { + fbb_.AddElement(GenEglDestroySurface::VT_SURFACE, surface, 0); + } + explicit GenEglDestroySurfaceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglDestroySurface( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t surface = 0) { + GenEglDestroySurfaceBuilder builder_(_fbb); + builder_.add_surface(surface); + builder_.add_dpy(dpy); + return builder_.Finish(); +} + +struct GenEglTerminate FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglTerminateBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + verifier.EndTable(); + } +}; + +struct GenEglTerminateBuilder { + typedef GenEglTerminate Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglTerminate::VT_DPY, dpy, 0); + } + explicit GenEglTerminateBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglTerminate( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0) { + GenEglTerminateBuilder builder_(_fbb); + builder_.add_dpy(dpy); + return builder_.Finish(); +} + +struct GenEglReleaseThread FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglReleaseThreadBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenEglReleaseThreadBuilder { + typedef GenEglReleaseThread Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenEglReleaseThreadBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglReleaseThread( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenEglReleaseThreadBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenEglGetCurrentContext FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglGetCurrentContextBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenEglGetCurrentContextBuilder { + typedef GenEglGetCurrentContext Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenEglGetCurrentContextBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglGetCurrentContext( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenEglGetCurrentContextBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenEglGetConfigAttrib FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglGetConfigAttribBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_CONFIG = 6, + VT_ATTRIBUTE = 8, + VT_VALUE = 10 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t config() const { + return GetField(VT_CONFIG, 0); + } + int32_t attribute() const { + return GetField(VT_ATTRIBUTE, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_CONFIG, 8) && + VerifyField(verifier, VT_ATTRIBUTE, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenEglGetConfigAttribBuilder { + typedef GenEglGetConfigAttrib Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglGetConfigAttrib::VT_DPY, dpy, 0); + } + void add_config(uint64_t config) { + fbb_.AddElement(GenEglGetConfigAttrib::VT_CONFIG, config, 0); + } + void add_attribute(int32_t attribute) { + fbb_.AddElement(GenEglGetConfigAttrib::VT_ATTRIBUTE, attribute, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenEglGetConfigAttrib::VT_VALUE, value); + } + explicit GenEglGetConfigAttribBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglGetConfigAttrib( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t config = 0, + int32_t attribute = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenEglGetConfigAttribBuilder builder_(_fbb); + builder_.add_config(config); + builder_.add_dpy(dpy); + builder_.add_value(value); + builder_.add_attribute(attribute); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglGetConfigAttribDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t config = 0, + int32_t attribute = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglGetConfigAttrib( + _fbb, + dpy, + config, + attribute, + value__); +} + +struct GenEglBindAPI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglBindAPIBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_API = 4 + }; + uint32_t api() const { + return GetField(VT_API, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_API, 4) && + verifier.EndTable(); + } +}; + +struct GenEglBindAPIBuilder { + typedef GenEglBindAPI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_api(uint32_t api) { + fbb_.AddElement(GenEglBindAPI::VT_API, api, 0); + } + explicit GenEglBindAPIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglBindAPI( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t api = 0) { + GenEglBindAPIBuilder builder_(_fbb); + builder_.add_api(api); + return builder_.Finish(); +} + +struct GenEglGetCurrentSurface FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglGetCurrentSurfaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_READDRAW = 4 + }; + int32_t readdraw() const { + return GetField(VT_READDRAW, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_READDRAW, 4) && + verifier.EndTable(); + } +}; + +struct GenEglGetCurrentSurfaceBuilder { + typedef GenEglGetCurrentSurface Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_readdraw(int32_t readdraw) { + fbb_.AddElement(GenEglGetCurrentSurface::VT_READDRAW, readdraw, 0); + } + explicit GenEglGetCurrentSurfaceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglGetCurrentSurface( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t readdraw = 0) { + GenEglGetCurrentSurfaceBuilder builder_(_fbb); + builder_.add_readdraw(readdraw); + return builder_.Finish(); +} + +struct GenEglQuerySurface FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglQuerySurfaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DISPLAY = 4, + VT_SURFACE = 6, + VT_ATTRIBUTE = 8, + VT_VALUE = 10 + }; + uint64_t display() const { + return GetField(VT_DISPLAY, 0); + } + uint64_t surface() const { + return GetField(VT_SURFACE, 0); + } + int32_t attribute() const { + return GetField(VT_ATTRIBUTE, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DISPLAY, 8) && + VerifyField(verifier, VT_SURFACE, 8) && + VerifyField(verifier, VT_ATTRIBUTE, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenEglQuerySurfaceBuilder { + typedef GenEglQuerySurface Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_display(uint64_t display) { + fbb_.AddElement(GenEglQuerySurface::VT_DISPLAY, display, 0); + } + void add_surface(uint64_t surface) { + fbb_.AddElement(GenEglQuerySurface::VT_SURFACE, surface, 0); + } + void add_attribute(int32_t attribute) { + fbb_.AddElement(GenEglQuerySurface::VT_ATTRIBUTE, attribute, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenEglQuerySurface::VT_VALUE, value); + } + explicit GenEglQuerySurfaceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglQuerySurface( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t display = 0, + uint64_t surface = 0, + int32_t attribute = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenEglQuerySurfaceBuilder builder_(_fbb); + builder_.add_surface(surface); + builder_.add_display(display); + builder_.add_value(value); + builder_.add_attribute(attribute); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglQuerySurfaceDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t display = 0, + uint64_t surface = 0, + int32_t attribute = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglQuerySurface( + _fbb, + display, + surface, + attribute, + value__); +} + +struct GenEglQueryString FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglQueryStringBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DISPLAY = 4, + VT_NAME = 6 + }; + uint64_t display() const { + return GetField(VT_DISPLAY, 0); + } + int32_t name() const { + return GetField(VT_NAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DISPLAY, 8) && + VerifyField(verifier, VT_NAME, 4) && + verifier.EndTable(); + } +}; + +struct GenEglQueryStringBuilder { + typedef GenEglQueryString Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_display(uint64_t display) { + fbb_.AddElement(GenEglQueryString::VT_DISPLAY, display, 0); + } + void add_name(int32_t name) { + fbb_.AddElement(GenEglQueryString::VT_NAME, name, 0); + } + explicit GenEglQueryStringBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglQueryString( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t display = 0, + int32_t name = 0) { + GenEglQueryStringBuilder builder_(_fbb); + builder_.add_display(display); + builder_.add_name(name); + return builder_.Finish(); +} + +struct GenEglSwapInterval FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglSwapIntervalBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_INTERVAL = 6 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + int32_t interval() const { + return GetField(VT_INTERVAL, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_INTERVAL, 4) && + verifier.EndTable(); + } +}; + +struct GenEglSwapIntervalBuilder { + typedef GenEglSwapInterval Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglSwapInterval::VT_DPY, dpy, 0); + } + void add_interval(int32_t interval) { + fbb_.AddElement(GenEglSwapInterval::VT_INTERVAL, interval, 0); + } + explicit GenEglSwapIntervalBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglSwapInterval( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + int32_t interval = 0) { + GenEglSwapIntervalBuilder builder_(_fbb); + builder_.add_dpy(dpy); + builder_.add_interval(interval); + return builder_.Finish(); +} + +struct GenEglSwapBuffers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglSwapBuffersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_DRAW = 6 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t draw() const { + return GetField(VT_DRAW, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_DRAW, 8) && + verifier.EndTable(); + } +}; + +struct GenEglSwapBuffersBuilder { + typedef GenEglSwapBuffers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglSwapBuffers::VT_DPY, dpy, 0); + } + void add_draw(uint64_t draw) { + fbb_.AddElement(GenEglSwapBuffers::VT_DRAW, draw, 0); + } + explicit GenEglSwapBuffersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglSwapBuffers( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t draw = 0) { + GenEglSwapBuffersBuilder builder_(_fbb); + builder_.add_draw(draw); + builder_.add_dpy(dpy); + return builder_.Finish(); +} + +struct GenEglCreatePbufferSurface FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglCreatePbufferSurfaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_CONFIG = 6, + VT_ATTRIB_LIST = 8 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t config() const { + return GetField(VT_CONFIG, 0); + } + const ::flatbuffers::Vector *attrib_list() const { + return GetPointer *>(VT_ATTRIB_LIST); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_CONFIG, 8) && + VerifyOffset(verifier, VT_ATTRIB_LIST) && + verifier.VerifyVector(attrib_list()) && + verifier.EndTable(); + } +}; + +struct GenEglCreatePbufferSurfaceBuilder { + typedef GenEglCreatePbufferSurface Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglCreatePbufferSurface::VT_DPY, dpy, 0); + } + void add_config(uint64_t config) { + fbb_.AddElement(GenEglCreatePbufferSurface::VT_CONFIG, config, 0); + } + void add_attrib_list(::flatbuffers::Offset<::flatbuffers::Vector> attrib_list) { + fbb_.AddOffset(GenEglCreatePbufferSurface::VT_ATTRIB_LIST, attrib_list); + } + explicit GenEglCreatePbufferSurfaceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglCreatePbufferSurface( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t config = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attrib_list = 0) { + GenEglCreatePbufferSurfaceBuilder builder_(_fbb); + builder_.add_config(config); + builder_.add_dpy(dpy); + builder_.add_attrib_list(attrib_list); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglCreatePbufferSurfaceDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t config = 0, + const std::vector *attrib_list = nullptr) { + auto attrib_list__ = attrib_list ? _fbb.CreateVector(*attrib_list) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglCreatePbufferSurface( + _fbb, + dpy, + config, + attrib_list__); +} + +struct GenEglGetProcAddress FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglGetProcAddressBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenEglGetProcAddressBuilder { + typedef GenEglGetProcAddress Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenEglGetProcAddressBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglGetProcAddress( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenEglGetProcAddressBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenEglBindTexImage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglBindTexImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_SURFACE = 6, + VT_BUFFER = 8 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t surface() const { + return GetField(VT_SURFACE, 0); + } + int32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_SURFACE, 8) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenEglBindTexImageBuilder { + typedef GenEglBindTexImage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglBindTexImage::VT_DPY, dpy, 0); + } + void add_surface(uint64_t surface) { + fbb_.AddElement(GenEglBindTexImage::VT_SURFACE, surface, 0); + } + void add_buffer(int32_t buffer) { + fbb_.AddElement(GenEglBindTexImage::VT_BUFFER, buffer, 0); + } + explicit GenEglBindTexImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglBindTexImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t surface = 0, + int32_t buffer = 0) { + GenEglBindTexImageBuilder builder_(_fbb); + builder_.add_surface(surface); + builder_.add_dpy(dpy); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenEglReleaseTexImage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglReleaseTexImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_SURFACE = 6, + VT_BUFFER = 8 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t surface() const { + return GetField(VT_SURFACE, 0); + } + int32_t buffer() const { + return GetField(VT_BUFFER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_SURFACE, 8) && + VerifyField(verifier, VT_BUFFER, 4) && + verifier.EndTable(); + } +}; + +struct GenEglReleaseTexImageBuilder { + typedef GenEglReleaseTexImage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglReleaseTexImage::VT_DPY, dpy, 0); + } + void add_surface(uint64_t surface) { + fbb_.AddElement(GenEglReleaseTexImage::VT_SURFACE, surface, 0); + } + void add_buffer(int32_t buffer) { + fbb_.AddElement(GenEglReleaseTexImage::VT_BUFFER, buffer, 0); + } + explicit GenEglReleaseTexImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglReleaseTexImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t surface = 0, + int32_t buffer = 0) { + GenEglReleaseTexImageBuilder builder_(_fbb); + builder_.add_surface(surface); + builder_.add_dpy(dpy); + builder_.add_buffer(buffer); + return builder_.Finish(); +} + +struct GenEglCopyBuffers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglCopyBuffersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_SURFACE = 6, + VT_TARGET = 8 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t surface() const { + return GetField(VT_SURFACE, 0); + } + uint64_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_SURFACE, 8) && + VerifyField(verifier, VT_TARGET, 8) && + verifier.EndTable(); + } +}; + +struct GenEglCopyBuffersBuilder { + typedef GenEglCopyBuffers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglCopyBuffers::VT_DPY, dpy, 0); + } + void add_surface(uint64_t surface) { + fbb_.AddElement(GenEglCopyBuffers::VT_SURFACE, surface, 0); + } + void add_target(uint64_t target) { + fbb_.AddElement(GenEglCopyBuffers::VT_TARGET, target, 0); + } + explicit GenEglCopyBuffersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglCopyBuffers( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t surface = 0, + uint64_t target = 0) { + GenEglCopyBuffersBuilder builder_(_fbb); + builder_.add_target(target); + builder_.add_surface(surface); + builder_.add_dpy(dpy); + return builder_.Finish(); +} + +struct GenEglCreatePbufferFromClientBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglCreatePbufferFromClientBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_BUFTYPE = 6, + VT_BUFFER = 8, + VT_CONFIG = 10, + VT_ATTRIB_LIST = 12 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint32_t buftype() const { + return GetField(VT_BUFTYPE, 0); + } + uint64_t buffer() const { + return GetField(VT_BUFFER, 0); + } + uint64_t config() const { + return GetField(VT_CONFIG, 0); + } + const ::flatbuffers::Vector *attrib_list() const { + return GetPointer *>(VT_ATTRIB_LIST); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_BUFTYPE, 4) && + VerifyField(verifier, VT_BUFFER, 8) && + VerifyField(verifier, VT_CONFIG, 8) && + VerifyOffset(verifier, VT_ATTRIB_LIST) && + verifier.VerifyVector(attrib_list()) && + verifier.EndTable(); + } +}; + +struct GenEglCreatePbufferFromClientBufferBuilder { + typedef GenEglCreatePbufferFromClientBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglCreatePbufferFromClientBuffer::VT_DPY, dpy, 0); + } + void add_buftype(uint32_t buftype) { + fbb_.AddElement(GenEglCreatePbufferFromClientBuffer::VT_BUFTYPE, buftype, 0); + } + void add_buffer(uint64_t buffer) { + fbb_.AddElement(GenEglCreatePbufferFromClientBuffer::VT_BUFFER, buffer, 0); + } + void add_config(uint64_t config) { + fbb_.AddElement(GenEglCreatePbufferFromClientBuffer::VT_CONFIG, config, 0); + } + void add_attrib_list(::flatbuffers::Offset<::flatbuffers::Vector> attrib_list) { + fbb_.AddOffset(GenEglCreatePbufferFromClientBuffer::VT_ATTRIB_LIST, attrib_list); + } + explicit GenEglCreatePbufferFromClientBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglCreatePbufferFromClientBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint32_t buftype = 0, + uint64_t buffer = 0, + uint64_t config = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attrib_list = 0) { + GenEglCreatePbufferFromClientBufferBuilder builder_(_fbb); + builder_.add_config(config); + builder_.add_buffer(buffer); + builder_.add_dpy(dpy); + builder_.add_attrib_list(attrib_list); + builder_.add_buftype(buftype); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglCreatePbufferFromClientBufferDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint32_t buftype = 0, + uint64_t buffer = 0, + uint64_t config = 0, + const std::vector *attrib_list = nullptr) { + auto attrib_list__ = attrib_list ? _fbb.CreateVector(*attrib_list) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglCreatePbufferFromClientBuffer( + _fbb, + dpy, + buftype, + buffer, + config, + attrib_list__); +} + +struct GenEglCreatePixmapSurface FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglCreatePixmapSurfaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_CONFIG = 6, + VT_PIXMAP = 8, + VT_ATTRIB_LIST = 10 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t config() const { + return GetField(VT_CONFIG, 0); + } + uint64_t pixmap() const { + return GetField(VT_PIXMAP, 0); + } + const ::flatbuffers::Vector *attrib_list() const { + return GetPointer *>(VT_ATTRIB_LIST); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_CONFIG, 8) && + VerifyField(verifier, VT_PIXMAP, 8) && + VerifyOffset(verifier, VT_ATTRIB_LIST) && + verifier.VerifyVector(attrib_list()) && + verifier.EndTable(); + } +}; + +struct GenEglCreatePixmapSurfaceBuilder { + typedef GenEglCreatePixmapSurface Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglCreatePixmapSurface::VT_DPY, dpy, 0); + } + void add_config(uint64_t config) { + fbb_.AddElement(GenEglCreatePixmapSurface::VT_CONFIG, config, 0); + } + void add_pixmap(uint64_t pixmap) { + fbb_.AddElement(GenEglCreatePixmapSurface::VT_PIXMAP, pixmap, 0); + } + void add_attrib_list(::flatbuffers::Offset<::flatbuffers::Vector> attrib_list) { + fbb_.AddOffset(GenEglCreatePixmapSurface::VT_ATTRIB_LIST, attrib_list); + } + explicit GenEglCreatePixmapSurfaceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglCreatePixmapSurface( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t config = 0, + uint64_t pixmap = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attrib_list = 0) { + GenEglCreatePixmapSurfaceBuilder builder_(_fbb); + builder_.add_pixmap(pixmap); + builder_.add_config(config); + builder_.add_dpy(dpy); + builder_.add_attrib_list(attrib_list); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglCreatePixmapSurfaceDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t config = 0, + uint64_t pixmap = 0, + const std::vector *attrib_list = nullptr) { + auto attrib_list__ = attrib_list ? _fbb.CreateVector(*attrib_list) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglCreatePixmapSurface( + _fbb, + dpy, + config, + pixmap, + attrib_list__); +} + +struct GenEglGetConfigs FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglGetConfigsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_CONFIGS = 6, + VT_CONFIG_SIZE = 8, + VT_NUM_CONFIG = 10 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + const ::flatbuffers::Vector *configs() const { + return GetPointer *>(VT_CONFIGS); + } + int32_t config_size() const { + return GetField(VT_CONFIG_SIZE, 0); + } + const ::flatbuffers::Vector *num_config() const { + return GetPointer *>(VT_NUM_CONFIG); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyOffset(verifier, VT_CONFIGS) && + verifier.VerifyVector(configs()) && + VerifyField(verifier, VT_CONFIG_SIZE, 4) && + VerifyOffset(verifier, VT_NUM_CONFIG) && + verifier.VerifyVector(num_config()) && + verifier.EndTable(); + } +}; + +struct GenEglGetConfigsBuilder { + typedef GenEglGetConfigs Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglGetConfigs::VT_DPY, dpy, 0); + } + void add_configs(::flatbuffers::Offset<::flatbuffers::Vector> configs) { + fbb_.AddOffset(GenEglGetConfigs::VT_CONFIGS, configs); + } + void add_config_size(int32_t config_size) { + fbb_.AddElement(GenEglGetConfigs::VT_CONFIG_SIZE, config_size, 0); + } + void add_num_config(::flatbuffers::Offset<::flatbuffers::Vector> num_config) { + fbb_.AddOffset(GenEglGetConfigs::VT_NUM_CONFIG, num_config); + } + explicit GenEglGetConfigsBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglGetConfigs( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> configs = 0, + int32_t config_size = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> num_config = 0) { + GenEglGetConfigsBuilder builder_(_fbb); + builder_.add_dpy(dpy); + builder_.add_num_config(num_config); + builder_.add_config_size(config_size); + builder_.add_configs(configs); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglGetConfigsDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + const std::vector *configs = nullptr, + int32_t config_size = 0, + const std::vector *num_config = nullptr) { + auto configs__ = configs ? _fbb.CreateVector(*configs) : 0; + auto num_config__ = num_config ? _fbb.CreateVector(*num_config) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglGetConfigs( + _fbb, + dpy, + configs__, + config_size, + num_config__); +} + +struct GenEglGetCurrentDisplay FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglGetCurrentDisplayBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenEglGetCurrentDisplayBuilder { + typedef GenEglGetCurrentDisplay Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenEglGetCurrentDisplayBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglGetCurrentDisplay( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenEglGetCurrentDisplayBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenEglQueryAPI FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglQueryAPIBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenEglQueryAPIBuilder { + typedef GenEglQueryAPI Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenEglQueryAPIBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglQueryAPI( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenEglQueryAPIBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenEglQueryContext FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglQueryContextBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_CTX = 6, + VT_ATTRIBUTE = 8, + VT_VALUE = 10 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t ctx() const { + return GetField(VT_CTX, 0); + } + int32_t attribute() const { + return GetField(VT_ATTRIBUTE, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_CTX, 8) && + VerifyField(verifier, VT_ATTRIBUTE, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenEglQueryContextBuilder { + typedef GenEglQueryContext Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglQueryContext::VT_DPY, dpy, 0); + } + void add_ctx(uint64_t ctx) { + fbb_.AddElement(GenEglQueryContext::VT_CTX, ctx, 0); + } + void add_attribute(int32_t attribute) { + fbb_.AddElement(GenEglQueryContext::VT_ATTRIBUTE, attribute, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenEglQueryContext::VT_VALUE, value); + } + explicit GenEglQueryContextBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglQueryContext( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t ctx = 0, + int32_t attribute = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenEglQueryContextBuilder builder_(_fbb); + builder_.add_ctx(ctx); + builder_.add_dpy(dpy); + builder_.add_value(value); + builder_.add_attribute(attribute); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglQueryContextDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t ctx = 0, + int32_t attribute = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglQueryContext( + _fbb, + dpy, + ctx, + attribute, + value__); +} + +struct GenEglSurfaceAttrib FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglSurfaceAttribBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_SURFACE = 6, + VT_ATTRIBUTE = 8, + VT_VALUE = 10 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t surface() const { + return GetField(VT_SURFACE, 0); + } + int32_t attribute() const { + return GetField(VT_ATTRIBUTE, 0); + } + int32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_SURFACE, 8) && + VerifyField(verifier, VT_ATTRIBUTE, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct GenEglSurfaceAttribBuilder { + typedef GenEglSurfaceAttrib Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglSurfaceAttrib::VT_DPY, dpy, 0); + } + void add_surface(uint64_t surface) { + fbb_.AddElement(GenEglSurfaceAttrib::VT_SURFACE, surface, 0); + } + void add_attribute(int32_t attribute) { + fbb_.AddElement(GenEglSurfaceAttrib::VT_ATTRIBUTE, attribute, 0); + } + void add_value(int32_t value) { + fbb_.AddElement(GenEglSurfaceAttrib::VT_VALUE, value, 0); + } + explicit GenEglSurfaceAttribBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglSurfaceAttrib( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t surface = 0, + int32_t attribute = 0, + int32_t value = 0) { + GenEglSurfaceAttribBuilder builder_(_fbb); + builder_.add_surface(surface); + builder_.add_dpy(dpy); + builder_.add_value(value); + builder_.add_attribute(attribute); + return builder_.Finish(); +} + +struct GenEglWaitClient FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglWaitClientBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenEglWaitClientBuilder { + typedef GenEglWaitClient Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenEglWaitClientBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglWaitClient( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenEglWaitClientBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenEglWaitGL FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglWaitGLBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct GenEglWaitGLBuilder { + typedef GenEglWaitGL Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit GenEglWaitGLBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglWaitGL( + ::flatbuffers::FlatBufferBuilder &_fbb) { + GenEglWaitGLBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct GenEglWaitNative FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglWaitNativeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ENGINE = 4 + }; + int32_t engine() const { + return GetField(VT_ENGINE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_ENGINE, 4) && + verifier.EndTable(); + } +}; + +struct GenEglWaitNativeBuilder { + typedef GenEglWaitNative Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_engine(int32_t engine) { + fbb_.AddElement(GenEglWaitNative::VT_ENGINE, engine, 0); + } + explicit GenEglWaitNativeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglWaitNative( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t engine = 0) { + GenEglWaitNativeBuilder builder_(_fbb); + builder_.add_engine(engine); + return builder_.Finish(); +} + +struct GenEglCreateSync FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglCreateSyncBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_TYPE = 6, + VT_ATTRIB_LIST = 8 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + const ::flatbuffers::Vector *attrib_list() const { + return GetPointer *>(VT_ATTRIB_LIST); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyOffset(verifier, VT_ATTRIB_LIST) && + verifier.VerifyVector(attrib_list()) && + verifier.EndTable(); + } +}; + +struct GenEglCreateSyncBuilder { + typedef GenEglCreateSync Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglCreateSync::VT_DPY, dpy, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(GenEglCreateSync::VT_TYPE, type, 0); + } + void add_attrib_list(::flatbuffers::Offset<::flatbuffers::Vector> attrib_list) { + fbb_.AddOffset(GenEglCreateSync::VT_ATTRIB_LIST, attrib_list); + } + explicit GenEglCreateSyncBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglCreateSync( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint32_t type = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attrib_list = 0) { + GenEglCreateSyncBuilder builder_(_fbb); + builder_.add_dpy(dpy); + builder_.add_attrib_list(attrib_list); + builder_.add_type(type); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglCreateSyncDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint32_t type = 0, + const std::vector *attrib_list = nullptr) { + auto attrib_list__ = attrib_list ? _fbb.CreateVector(*attrib_list) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglCreateSync( + _fbb, + dpy, + type, + attrib_list__); +} + +struct GenEglDestroySync FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglDestroySyncBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_SYNC = 6 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t sync() const { + return GetField(VT_SYNC, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_SYNC, 8) && + verifier.EndTable(); + } +}; + +struct GenEglDestroySyncBuilder { + typedef GenEglDestroySync Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglDestroySync::VT_DPY, dpy, 0); + } + void add_sync(uint64_t sync) { + fbb_.AddElement(GenEglDestroySync::VT_SYNC, sync, 0); + } + explicit GenEglDestroySyncBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglDestroySync( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t sync = 0) { + GenEglDestroySyncBuilder builder_(_fbb); + builder_.add_sync(sync); + builder_.add_dpy(dpy); + return builder_.Finish(); +} + +struct GenEglClientWaitSync FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglClientWaitSyncBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_SYNC = 6, + VT_FLAGS = 8, + VT_TIMEOUT = 10 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t sync() const { + return GetField(VT_SYNC, 0); + } + int32_t flags() const { + return GetField(VT_FLAGS, 0); + } + int64_t timeout() const { + return GetField(VT_TIMEOUT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_SYNC, 8) && + VerifyField(verifier, VT_FLAGS, 4) && + VerifyField(verifier, VT_TIMEOUT, 8) && + verifier.EndTable(); + } +}; + +struct GenEglClientWaitSyncBuilder { + typedef GenEglClientWaitSync Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglClientWaitSync::VT_DPY, dpy, 0); + } + void add_sync(uint64_t sync) { + fbb_.AddElement(GenEglClientWaitSync::VT_SYNC, sync, 0); + } + void add_flags(int32_t flags) { + fbb_.AddElement(GenEglClientWaitSync::VT_FLAGS, flags, 0); + } + void add_timeout(int64_t timeout) { + fbb_.AddElement(GenEglClientWaitSync::VT_TIMEOUT, timeout, 0); + } + explicit GenEglClientWaitSyncBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglClientWaitSync( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t sync = 0, + int32_t flags = 0, + int64_t timeout = 0) { + GenEglClientWaitSyncBuilder builder_(_fbb); + builder_.add_timeout(timeout); + builder_.add_sync(sync); + builder_.add_dpy(dpy); + builder_.add_flags(flags); + return builder_.Finish(); +} + +struct GenEglGetSyncAttrib FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglGetSyncAttribBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_SYNC = 6, + VT_ATTRIBUTE = 8, + VT_VALUE = 10 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t sync() const { + return GetField(VT_SYNC, 0); + } + int32_t attribute() const { + return GetField(VT_ATTRIBUTE, 0); + } + const ::flatbuffers::Vector *value() const { + return GetPointer *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_SYNC, 8) && + VerifyField(verifier, VT_ATTRIBUTE, 4) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyVector(value()) && + verifier.EndTable(); + } +}; + +struct GenEglGetSyncAttribBuilder { + typedef GenEglGetSyncAttrib Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglGetSyncAttrib::VT_DPY, dpy, 0); + } + void add_sync(uint64_t sync) { + fbb_.AddElement(GenEglGetSyncAttrib::VT_SYNC, sync, 0); + } + void add_attribute(int32_t attribute) { + fbb_.AddElement(GenEglGetSyncAttrib::VT_ATTRIBUTE, attribute, 0); + } + void add_value(::flatbuffers::Offset<::flatbuffers::Vector> value) { + fbb_.AddOffset(GenEglGetSyncAttrib::VT_VALUE, value); + } + explicit GenEglGetSyncAttribBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglGetSyncAttrib( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t sync = 0, + int32_t attribute = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> value = 0) { + GenEglGetSyncAttribBuilder builder_(_fbb); + builder_.add_sync(sync); + builder_.add_dpy(dpy); + builder_.add_value(value); + builder_.add_attribute(attribute); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglGetSyncAttribDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t sync = 0, + int32_t attribute = 0, + const std::vector *value = nullptr) { + auto value__ = value ? _fbb.CreateVector(*value) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglGetSyncAttrib( + _fbb, + dpy, + sync, + attribute, + value__); +} + +struct GenEglCreateImage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglCreateImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_CTX = 6, + VT_TARGET = 8, + VT_BUFFER = 10, + VT_ATTRIB_LIST = 12 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t ctx() const { + return GetField(VT_CTX, 0); + } + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + uint64_t buffer() const { + return GetField(VT_BUFFER, 0); + } + const ::flatbuffers::Vector *attrib_list() const { + return GetPointer *>(VT_ATTRIB_LIST); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_CTX, 8) && + VerifyField(verifier, VT_TARGET, 4) && + VerifyField(verifier, VT_BUFFER, 8) && + VerifyOffset(verifier, VT_ATTRIB_LIST) && + verifier.VerifyVector(attrib_list()) && + verifier.EndTable(); + } +}; + +struct GenEglCreateImageBuilder { + typedef GenEglCreateImage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglCreateImage::VT_DPY, dpy, 0); + } + void add_ctx(uint64_t ctx) { + fbb_.AddElement(GenEglCreateImage::VT_CTX, ctx, 0); + } + void add_target(uint32_t target) { + fbb_.AddElement(GenEglCreateImage::VT_TARGET, target, 0); + } + void add_buffer(uint64_t buffer) { + fbb_.AddElement(GenEglCreateImage::VT_BUFFER, buffer, 0); + } + void add_attrib_list(::flatbuffers::Offset<::flatbuffers::Vector> attrib_list) { + fbb_.AddOffset(GenEglCreateImage::VT_ATTRIB_LIST, attrib_list); + } + explicit GenEglCreateImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglCreateImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t ctx = 0, + uint32_t target = 0, + uint64_t buffer = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attrib_list = 0) { + GenEglCreateImageBuilder builder_(_fbb); + builder_.add_buffer(buffer); + builder_.add_ctx(ctx); + builder_.add_dpy(dpy); + builder_.add_attrib_list(attrib_list); + builder_.add_target(target); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglCreateImageDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t ctx = 0, + uint32_t target = 0, + uint64_t buffer = 0, + const std::vector *attrib_list = nullptr) { + auto attrib_list__ = attrib_list ? _fbb.CreateVector(*attrib_list) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglCreateImage( + _fbb, + dpy, + ctx, + target, + buffer, + attrib_list__); +} + +struct GenEglDestroyImage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglDestroyImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_IMAGE = 6 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t image() const { + return GetField(VT_IMAGE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_IMAGE, 8) && + verifier.EndTable(); + } +}; + +struct GenEglDestroyImageBuilder { + typedef GenEglDestroyImage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglDestroyImage::VT_DPY, dpy, 0); + } + void add_image(uint64_t image) { + fbb_.AddElement(GenEglDestroyImage::VT_IMAGE, image, 0); + } + explicit GenEglDestroyImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglDestroyImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t image = 0) { + GenEglDestroyImageBuilder builder_(_fbb); + builder_.add_image(image); + builder_.add_dpy(dpy); + return builder_.Finish(); +} + +struct GenEglGetPlatformDisplay FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglGetPlatformDisplayBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PLATFORM = 4, + VT_NATIVE_DISPLAY = 6, + VT_ATTRIB_LIST = 8 + }; + uint32_t platform() const { + return GetField(VT_PLATFORM, 0); + } + uint64_t native_display() const { + return GetField(VT_NATIVE_DISPLAY, 0); + } + const ::flatbuffers::Vector *attrib_list() const { + return GetPointer *>(VT_ATTRIB_LIST); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PLATFORM, 4) && + VerifyField(verifier, VT_NATIVE_DISPLAY, 8) && + VerifyOffset(verifier, VT_ATTRIB_LIST) && + verifier.VerifyVector(attrib_list()) && + verifier.EndTable(); + } +}; + +struct GenEglGetPlatformDisplayBuilder { + typedef GenEglGetPlatformDisplay Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_platform(uint32_t platform) { + fbb_.AddElement(GenEglGetPlatformDisplay::VT_PLATFORM, platform, 0); + } + void add_native_display(uint64_t native_display) { + fbb_.AddElement(GenEglGetPlatformDisplay::VT_NATIVE_DISPLAY, native_display, 0); + } + void add_attrib_list(::flatbuffers::Offset<::flatbuffers::Vector> attrib_list) { + fbb_.AddOffset(GenEglGetPlatformDisplay::VT_ATTRIB_LIST, attrib_list); + } + explicit GenEglGetPlatformDisplayBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglGetPlatformDisplay( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t platform = 0, + uint64_t native_display = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attrib_list = 0) { + GenEglGetPlatformDisplayBuilder builder_(_fbb); + builder_.add_native_display(native_display); + builder_.add_attrib_list(attrib_list); + builder_.add_platform(platform); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglGetPlatformDisplayDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t platform = 0, + uint64_t native_display = 0, + const std::vector *attrib_list = nullptr) { + auto attrib_list__ = attrib_list ? _fbb.CreateVector(*attrib_list) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglGetPlatformDisplay( + _fbb, + platform, + native_display, + attrib_list__); +} + +struct GenEglGetPlatformDisplayEXT FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglGetPlatformDisplayEXTBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PLATFORM = 4, + VT_NATIVE_DISPLAY = 6, + VT_ATTRIB_LIST = 8 + }; + uint32_t platform() const { + return GetField(VT_PLATFORM, 0); + } + uint64_t native_display() const { + return GetField(VT_NATIVE_DISPLAY, 0); + } + const ::flatbuffers::Vector *attrib_list() const { + return GetPointer *>(VT_ATTRIB_LIST); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PLATFORM, 4) && + VerifyField(verifier, VT_NATIVE_DISPLAY, 8) && + VerifyOffset(verifier, VT_ATTRIB_LIST) && + verifier.VerifyVector(attrib_list()) && + verifier.EndTable(); + } +}; + +struct GenEglGetPlatformDisplayEXTBuilder { + typedef GenEglGetPlatformDisplayEXT Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_platform(uint32_t platform) { + fbb_.AddElement(GenEglGetPlatformDisplayEXT::VT_PLATFORM, platform, 0); + } + void add_native_display(uint64_t native_display) { + fbb_.AddElement(GenEglGetPlatformDisplayEXT::VT_NATIVE_DISPLAY, native_display, 0); + } + void add_attrib_list(::flatbuffers::Offset<::flatbuffers::Vector> attrib_list) { + fbb_.AddOffset(GenEglGetPlatformDisplayEXT::VT_ATTRIB_LIST, attrib_list); + } + explicit GenEglGetPlatformDisplayEXTBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglGetPlatformDisplayEXT( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t platform = 0, + uint64_t native_display = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attrib_list = 0) { + GenEglGetPlatformDisplayEXTBuilder builder_(_fbb); + builder_.add_native_display(native_display); + builder_.add_attrib_list(attrib_list); + builder_.add_platform(platform); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglGetPlatformDisplayEXTDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t platform = 0, + uint64_t native_display = 0, + const std::vector *attrib_list = nullptr) { + auto attrib_list__ = attrib_list ? _fbb.CreateVector(*attrib_list) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglGetPlatformDisplayEXT( + _fbb, + platform, + native_display, + attrib_list__); +} + +struct GenEglCreatePlatformWindowSurface FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglCreatePlatformWindowSurfaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_CONFIG = 6, + VT_NATIVE_WINDOW = 8, + VT_ATTRIB_LIST = 10 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t config() const { + return GetField(VT_CONFIG, 0); + } + uint64_t native_window() const { + return GetField(VT_NATIVE_WINDOW, 0); + } + const ::flatbuffers::Vector *attrib_list() const { + return GetPointer *>(VT_ATTRIB_LIST); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_CONFIG, 8) && + VerifyField(verifier, VT_NATIVE_WINDOW, 8) && + VerifyOffset(verifier, VT_ATTRIB_LIST) && + verifier.VerifyVector(attrib_list()) && + verifier.EndTable(); + } +}; + +struct GenEglCreatePlatformWindowSurfaceBuilder { + typedef GenEglCreatePlatformWindowSurface Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglCreatePlatformWindowSurface::VT_DPY, dpy, 0); + } + void add_config(uint64_t config) { + fbb_.AddElement(GenEglCreatePlatformWindowSurface::VT_CONFIG, config, 0); + } + void add_native_window(uint64_t native_window) { + fbb_.AddElement(GenEglCreatePlatformWindowSurface::VT_NATIVE_WINDOW, native_window, 0); + } + void add_attrib_list(::flatbuffers::Offset<::flatbuffers::Vector> attrib_list) { + fbb_.AddOffset(GenEglCreatePlatformWindowSurface::VT_ATTRIB_LIST, attrib_list); + } + explicit GenEglCreatePlatformWindowSurfaceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglCreatePlatformWindowSurface( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t config = 0, + uint64_t native_window = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attrib_list = 0) { + GenEglCreatePlatformWindowSurfaceBuilder builder_(_fbb); + builder_.add_native_window(native_window); + builder_.add_config(config); + builder_.add_dpy(dpy); + builder_.add_attrib_list(attrib_list); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglCreatePlatformWindowSurfaceDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t config = 0, + uint64_t native_window = 0, + const std::vector *attrib_list = nullptr) { + auto attrib_list__ = attrib_list ? _fbb.CreateVector(*attrib_list) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglCreatePlatformWindowSurface( + _fbb, + dpy, + config, + native_window, + attrib_list__); +} + +struct GenEglCreatePlatformPixmapSurface FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglCreatePlatformPixmapSurfaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_CONFIG = 6, + VT_NATIVE_PIXMAP = 8, + VT_ATTRIB_LIST = 10 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t config() const { + return GetField(VT_CONFIG, 0); + } + uint64_t native_pixmap() const { + return GetField(VT_NATIVE_PIXMAP, 0); + } + const ::flatbuffers::Vector *attrib_list() const { + return GetPointer *>(VT_ATTRIB_LIST); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_CONFIG, 8) && + VerifyField(verifier, VT_NATIVE_PIXMAP, 8) && + VerifyOffset(verifier, VT_ATTRIB_LIST) && + verifier.VerifyVector(attrib_list()) && + verifier.EndTable(); + } +}; + +struct GenEglCreatePlatformPixmapSurfaceBuilder { + typedef GenEglCreatePlatformPixmapSurface Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglCreatePlatformPixmapSurface::VT_DPY, dpy, 0); + } + void add_config(uint64_t config) { + fbb_.AddElement(GenEglCreatePlatformPixmapSurface::VT_CONFIG, config, 0); + } + void add_native_pixmap(uint64_t native_pixmap) { + fbb_.AddElement(GenEglCreatePlatformPixmapSurface::VT_NATIVE_PIXMAP, native_pixmap, 0); + } + void add_attrib_list(::flatbuffers::Offset<::flatbuffers::Vector> attrib_list) { + fbb_.AddOffset(GenEglCreatePlatformPixmapSurface::VT_ATTRIB_LIST, attrib_list); + } + explicit GenEglCreatePlatformPixmapSurfaceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglCreatePlatformPixmapSurface( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t config = 0, + uint64_t native_pixmap = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> attrib_list = 0) { + GenEglCreatePlatformPixmapSurfaceBuilder builder_(_fbb); + builder_.add_native_pixmap(native_pixmap); + builder_.add_config(config); + builder_.add_dpy(dpy); + builder_.add_attrib_list(attrib_list); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateGenEglCreatePlatformPixmapSurfaceDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t config = 0, + uint64_t native_pixmap = 0, + const std::vector *attrib_list = nullptr) { + auto attrib_list__ = attrib_list ? _fbb.CreateVector(*attrib_list) : 0; + return MobileGL::Protocol::WireFull::CreateGenEglCreatePlatformPixmapSurface( + _fbb, + dpy, + config, + native_pixmap, + attrib_list__); +} + +struct GenEglWaitSync FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenEglWaitSyncBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DPY = 4, + VT_SYNC = 6, + VT_FLAGS = 8 + }; + uint64_t dpy() const { + return GetField(VT_DPY, 0); + } + uint64_t sync() const { + return GetField(VT_SYNC, 0); + } + int32_t flags() const { + return GetField(VT_FLAGS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DPY, 8) && + VerifyField(verifier, VT_SYNC, 8) && + VerifyField(verifier, VT_FLAGS, 4) && + verifier.EndTable(); + } +}; + +struct GenEglWaitSyncBuilder { + typedef GenEglWaitSync Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_dpy(uint64_t dpy) { + fbb_.AddElement(GenEglWaitSync::VT_DPY, dpy, 0); + } + void add_sync(uint64_t sync) { + fbb_.AddElement(GenEglWaitSync::VT_SYNC, sync, 0); + } + void add_flags(int32_t flags) { + fbb_.AddElement(GenEglWaitSync::VT_FLAGS, flags, 0); + } + explicit GenEglWaitSyncBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenEglWaitSync( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t dpy = 0, + uint64_t sync = 0, + int32_t flags = 0) { + GenEglWaitSyncBuilder builder_(_fbb); + builder_.add_sync(sync); + builder_.add_dpy(dpy); + builder_.add_flags(flags); + return builder_.Finish(); +} + +struct Command FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef CommandBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OPCODE = 4, + VT_SESSION_ID = 6, + VT_TOKEN = 8, + VT_PAYLOAD_BYTES = 10, + VT_OUT_CAPACITY = 12 + }; + uint32_t opcode() const { + return GetField(VT_OPCODE, 0); + } + uint64_t session_id() const { + return GetField(VT_SESSION_ID, 0); + } + uint64_t token() const { + return GetField(VT_TOKEN, 0); + } + const ::flatbuffers::Vector *payload_bytes() const { + return GetPointer *>(VT_PAYLOAD_BYTES); + } + uint32_t out_capacity() const { + return GetField(VT_OUT_CAPACITY, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OPCODE, 4) && + VerifyField(verifier, VT_SESSION_ID, 8) && + VerifyField(verifier, VT_TOKEN, 8) && + VerifyOffset(verifier, VT_PAYLOAD_BYTES) && + verifier.VerifyVector(payload_bytes()) && + VerifyField(verifier, VT_OUT_CAPACITY, 4) && + verifier.EndTable(); + } +}; + +struct CommandBuilder { + typedef Command Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_opcode(uint32_t opcode) { + fbb_.AddElement(Command::VT_OPCODE, opcode, 0); + } + void add_session_id(uint64_t session_id) { + fbb_.AddElement(Command::VT_SESSION_ID, session_id, 0); + } + void add_token(uint64_t token) { + fbb_.AddElement(Command::VT_TOKEN, token, 0); + } + void add_payload_bytes(::flatbuffers::Offset<::flatbuffers::Vector> payload_bytes) { + fbb_.AddOffset(Command::VT_PAYLOAD_BYTES, payload_bytes); + } + void add_out_capacity(uint32_t out_capacity) { + fbb_.AddElement(Command::VT_OUT_CAPACITY, out_capacity, 0); + } + explicit CommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateCommand( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t opcode = 0, + uint64_t session_id = 0, + uint64_t token = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> payload_bytes = 0, + uint32_t out_capacity = 0) { + CommandBuilder builder_(_fbb); + builder_.add_token(token); + builder_.add_session_id(session_id); + builder_.add_out_capacity(out_capacity); + builder_.add_payload_bytes(payload_bytes); + builder_.add_opcode(opcode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateCommandDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t opcode = 0, + uint64_t session_id = 0, + uint64_t token = 0, + const std::vector *payload_bytes = nullptr, + uint32_t out_capacity = 0) { + auto payload_bytes__ = payload_bytes ? _fbb.CreateVector(*payload_bytes) : 0; + return MobileGL::Protocol::WireFull::CreateCommand( + _fbb, + opcode, + session_id, + token, + payload_bytes__, + out_capacity); +} + +struct Message FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef MessageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COMMAND = 4, + VT_SHM_COUNT = 6 + }; + const MobileGL::Protocol::WireFull::Command *command() const { + return GetPointer(VT_COMMAND); + } + uint32_t shm_count() const { + return GetField(VT_SHM_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COMMAND) && + verifier.VerifyTable(command()) && + VerifyField(verifier, VT_SHM_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct MessageBuilder { + typedef Message Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_command(::flatbuffers::Offset command) { + fbb_.AddOffset(Message::VT_COMMAND, command); + } + void add_shm_count(uint32_t shm_count) { + fbb_.AddElement(Message::VT_SHM_COUNT, shm_count, 0); + } + explicit MessageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateMessage( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset command = 0, + uint32_t shm_count = 0) { + MessageBuilder builder_(_fbb); + builder_.add_shm_count(shm_count); + builder_.add_command(command); + return builder_.Finish(); +} + +struct Response FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef ResponseBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STATUS = 4, + VT_TOKEN = 6, + VT_SESSION_ID = 8, + VT_DATA_BYTE = 10, + VT_SYNC = 12, + VT_STRING_VALUE = 14, + VT_RET_SHM_COUNT = 16, + VT_QUERY_NS = 18, + VT_RET_I64 = 20, + VT_RET_BYTES = 22 + }; + uint32_t status() const { + return GetField(VT_STATUS, 0); + } + uint64_t token() const { + return GetField(VT_TOKEN, 0); + } + uint64_t session_id() const { + return GetField(VT_SESSION_ID, 0); + } + uint32_t data_byte() const { + return GetField(VT_DATA_BYTE, 0); + } + uint64_t sync() const { + return GetField(VT_SYNC, 0); + } + const ::flatbuffers::String *string_value() const { + return GetPointer(VT_STRING_VALUE); + } + uint32_t ret_shm_count() const { + return GetField(VT_RET_SHM_COUNT, 0); + } + uint64_t query_ns() const { + return GetField(VT_QUERY_NS, 0); + } + int64_t ret_i64() const { + return GetField(VT_RET_I64, 0); + } + const ::flatbuffers::Vector *ret_bytes() const { + return GetPointer *>(VT_RET_BYTES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STATUS, 4) && + VerifyField(verifier, VT_TOKEN, 8) && + VerifyField(verifier, VT_SESSION_ID, 8) && + VerifyField(verifier, VT_DATA_BYTE, 4) && + VerifyField(verifier, VT_SYNC, 8) && + VerifyOffset(verifier, VT_STRING_VALUE) && + verifier.VerifyString(string_value()) && + VerifyField(verifier, VT_RET_SHM_COUNT, 4) && + VerifyField(verifier, VT_QUERY_NS, 8) && + VerifyField(verifier, VT_RET_I64, 8) && + VerifyOffset(verifier, VT_RET_BYTES) && + verifier.VerifyVector(ret_bytes()) && + verifier.EndTable(); + } +}; + +struct ResponseBuilder { + typedef Response Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_status(uint32_t status) { + fbb_.AddElement(Response::VT_STATUS, status, 0); + } + void add_token(uint64_t token) { + fbb_.AddElement(Response::VT_TOKEN, token, 0); + } + void add_session_id(uint64_t session_id) { + fbb_.AddElement(Response::VT_SESSION_ID, session_id, 0); + } + void add_data_byte(uint32_t data_byte) { + fbb_.AddElement(Response::VT_DATA_BYTE, data_byte, 0); + } + void add_sync(uint64_t sync) { + fbb_.AddElement(Response::VT_SYNC, sync, 0); + } + void add_string_value(::flatbuffers::Offset<::flatbuffers::String> string_value) { + fbb_.AddOffset(Response::VT_STRING_VALUE, string_value); + } + void add_ret_shm_count(uint32_t ret_shm_count) { + fbb_.AddElement(Response::VT_RET_SHM_COUNT, ret_shm_count, 0); + } + void add_query_ns(uint64_t query_ns) { + fbb_.AddElement(Response::VT_QUERY_NS, query_ns, 0); + } + void add_ret_i64(int64_t ret_i64) { + fbb_.AddElement(Response::VT_RET_I64, ret_i64, 0); + } + void add_ret_bytes(::flatbuffers::Offset<::flatbuffers::Vector> ret_bytes) { + fbb_.AddOffset(Response::VT_RET_BYTES, ret_bytes); + } + explicit ResponseBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateResponse( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t status = 0, + uint64_t token = 0, + uint64_t session_id = 0, + uint32_t data_byte = 0, + uint64_t sync = 0, + ::flatbuffers::Offset<::flatbuffers::String> string_value = 0, + uint32_t ret_shm_count = 0, + uint64_t query_ns = 0, + int64_t ret_i64 = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> ret_bytes = 0) { + ResponseBuilder builder_(_fbb); + builder_.add_ret_i64(ret_i64); + builder_.add_query_ns(query_ns); + builder_.add_sync(sync); + builder_.add_session_id(session_id); + builder_.add_token(token); + builder_.add_ret_bytes(ret_bytes); + builder_.add_ret_shm_count(ret_shm_count); + builder_.add_string_value(string_value); + builder_.add_data_byte(data_byte); + builder_.add_status(status); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateResponseDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t status = 0, + uint64_t token = 0, + uint64_t session_id = 0, + uint32_t data_byte = 0, + uint64_t sync = 0, + const char *string_value = nullptr, + uint32_t ret_shm_count = 0, + uint64_t query_ns = 0, + int64_t ret_i64 = 0, + const std::vector *ret_bytes = nullptr) { + auto string_value__ = string_value ? _fbb.CreateString(string_value) : 0; + auto ret_bytes__ = ret_bytes ? _fbb.CreateVector(*ret_bytes) : 0; + return MobileGL::Protocol::WireFull::CreateResponse( + _fbb, + status, + token, + session_id, + data_byte, + sync, + string_value__, + ret_shm_count, + query_ns, + ret_i64, + ret_bytes__); +} + +inline const MobileGL::Protocol::WireFull::Message *GetMessage(const void *buf) { + return ::flatbuffers::GetRoot(buf); +} + +inline const MobileGL::Protocol::WireFull::Message *GetSizePrefixedMessage(const void *buf) { + return ::flatbuffers::GetSizePrefixedRoot(buf); +} + +template +inline bool VerifyMessageBuffer( + ::flatbuffers::VerifierTemplate &verifier) { + return verifier.template VerifyBuffer(nullptr); +} + +template +inline bool VerifySizePrefixedMessageBuffer( + ::flatbuffers::VerifierTemplate &verifier) { + return verifier.template VerifySizePrefixedBuffer(nullptr); +} + +inline void FinishMessageBuffer( + ::flatbuffers::FlatBufferBuilder &fbb, + ::flatbuffers::Offset root) { + fbb.Finish(root); +} + +inline void FinishSizePrefixedMessageBuffer( + ::flatbuffers::FlatBufferBuilder &fbb, + ::flatbuffers::Offset root) { + fbb.FinishSizePrefixed(root); +} + +} // namespace WireFull +} // namespace Protocol +} // namespace MobileGL + +#endif // FLATBUFFERS_GENERATED_WIREFULL_MOBILEGL_PROTOCOL_WIREFULL_H_ diff --git a/MobileGL/MG_Protocol/gen/wire_generated.h b/MobileGL/MG_Protocol/gen/wire_generated.h new file mode 100644 index 00000000..843b58e5 --- /dev/null +++ b/MobileGL/MG_Protocol/gen/wire_generated.h @@ -0,0 +1,4174 @@ +// automatically generated by the FlatBuffers compiler, do not modify + + +#ifndef FLATBUFFERS_GENERATED_WIRE_MOBILEGL_PROTOCOL_WIRE_H_ +#define FLATBUFFERS_GENERATED_WIRE_MOBILEGL_PROTOCOL_WIRE_H_ + +#include "flatbuffers/flatbuffers.h" + +// Ensure the included flatbuffers.h is the same version as when this file was +// generated, otherwise it may not be compatible. +static_assert(FLATBUFFERS_VERSION_MAJOR == 25 && + FLATBUFFERS_VERSION_MINOR == 12 && + FLATBUFFERS_VERSION_REVISION == 19, + "Non-compatible flatbuffers version included"); + +namespace MobileGL { +namespace Protocol { +namespace Wire { + +struct GlClear; +struct GlClearBuilder; + +struct ClearColor; +struct ClearColorBuilder; + +struct DrawArrays; +struct DrawArraysBuilder; + +struct DrawElements; +struct DrawElementsBuilder; + +struct BufferSubData; +struct BufferSubDataBuilder; + +struct MemoryBarrier; +struct MemoryBarrierBuilder; + +struct MemoryBarrierByRegion; +struct MemoryBarrierByRegionBuilder; + +struct PatchParameteri; +struct PatchParameteriBuilder; + +struct GenerateMipmap; +struct GenerateMipmapBuilder; + +struct DispatchCompute; +struct DispatchComputeBuilder; + +struct BeginTransformFeedback; +struct BeginTransformFeedbackBuilder; + +struct BindTransformFeedback; +struct BindTransformFeedbackBuilder; + +struct BlitFramebuffer; +struct BlitFramebufferBuilder; + +struct SwapBuffers; +struct SwapBuffersBuilder; + +struct DispatchComputeIndirect; +struct DispatchComputeIndirectBuilder; + +struct FenceSync; +struct FenceSyncBuilder; + +struct DeleteSync; +struct DeleteSyncBuilder; + +struct WaitSync; +struct WaitSyncBuilder; + +struct DrawArraysInstanced; +struct DrawArraysInstancedBuilder; + +struct DrawElementsInstanced; +struct DrawElementsInstancedBuilder; + +struct DrawRangeElements; +struct DrawRangeElementsBuilder; + +struct BufferRespecify; +struct BufferRespecifyBuilder; + +struct DrawArraysIndirect; +struct DrawArraysIndirectBuilder; + +struct DrawElementsIndirect; +struct DrawElementsIndirectBuilder; + +struct GetString; +struct GetStringBuilder; + +struct GetStringi; +struct GetStringiBuilder; + +struct TextureRespecify; +struct TextureRespecifyBuilder; + +struct TextureSubImage; +struct TextureSubImageBuilder; + +struct ReadPixels; +struct ReadPixelsBuilder; + +struct BufferReadbackFromGpu; +struct BufferReadbackFromGpuBuilder; + +struct MapBufferRange; +struct MapBufferRangeBuilder; + +struct UnmapBuffer; +struct UnmapBufferBuilder; + +struct EglCreatePbufferSurface; +struct EglCreatePbufferSurfaceBuilder; + +struct EglCreateWindowSurface; +struct EglCreateWindowSurfaceBuilder; + +struct EglDestroySurface; +struct EglDestroySurfaceBuilder; + +struct EglMakeCurrent; +struct EglMakeCurrentBuilder; + +struct EglSwapInterval; +struct EglSwapIntervalBuilder; + +struct EglResizeSurface; +struct EglResizeSurfaceBuilder; + +struct ClientWaitSync; +struct ClientWaitSyncBuilder; + +struct BeginTimeElapsedQuery; +struct BeginTimeElapsedQueryBuilder; + +struct EndTimeElapsedQuery; +struct EndTimeElapsedQueryBuilder; + +struct DeleteBackendQuery; +struct DeleteBackendQueryBuilder; + +struct IsQueryResultAvailable; +struct IsQueryResultAvailableBuilder; + +struct GetQueryResult64; +struct GetQueryResult64Builder; + +struct BeginOcclusionQuery; +struct BeginOcclusionQueryBuilder; + +struct EndOcclusionQuery; +struct EndOcclusionQueryBuilder; + +struct BeginXfbPrimitivesQuery; +struct BeginXfbPrimitivesQueryBuilder; + +struct EndXfbPrimitivesQuery; +struct EndXfbPrimitivesQueryBuilder; + +struct DataBlob; +struct DataBlobBuilder; + +struct Command; +struct CommandBuilder; + +struct ActiveVariable; +struct ActiveVariableBuilder; + +struct Message; +struct MessageBuilder; + +struct Response; +struct ResponseBuilder; + +struct GlClear FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GlClearBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MASK = 4 + }; + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MASK, 4) && + verifier.EndTable(); + } +}; + +struct GlClearBuilder { + typedef GlClear Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mask(uint32_t mask) { + fbb_.AddElement(GlClear::VT_MASK, mask, 0); + } + explicit GlClearBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGlClear( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mask = 0) { + GlClearBuilder builder_(_fbb); + builder_.add_mask(mask); + return builder_.Finish(); +} + +struct ClearColor FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef ClearColorBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RED = 4, + VT_GREEN = 6, + VT_BLUE = 8, + VT_ALPHA = 10 + }; + float red() const { + return GetField(VT_RED, 0.0f); + } + float green() const { + return GetField(VT_GREEN, 0.0f); + } + float blue() const { + return GetField(VT_BLUE, 0.0f); + } + float alpha() const { + return GetField(VT_ALPHA, 0.0f); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_RED, 4) && + VerifyField(verifier, VT_GREEN, 4) && + VerifyField(verifier, VT_BLUE, 4) && + VerifyField(verifier, VT_ALPHA, 4) && + verifier.EndTable(); + } +}; + +struct ClearColorBuilder { + typedef ClearColor Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_red(float red) { + fbb_.AddElement(ClearColor::VT_RED, red, 0.0f); + } + void add_green(float green) { + fbb_.AddElement(ClearColor::VT_GREEN, green, 0.0f); + } + void add_blue(float blue) { + fbb_.AddElement(ClearColor::VT_BLUE, blue, 0.0f); + } + void add_alpha(float alpha) { + fbb_.AddElement(ClearColor::VT_ALPHA, alpha, 0.0f); + } + explicit ClearColorBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateClearColor( + ::flatbuffers::FlatBufferBuilder &_fbb, + float red = 0.0f, + float green = 0.0f, + float blue = 0.0f, + float alpha = 0.0f) { + ClearColorBuilder builder_(_fbb); + builder_.add_alpha(alpha); + builder_.add_blue(blue); + builder_.add_green(green); + builder_.add_red(red); + return builder_.Finish(); +} + +struct DrawArrays FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef DrawArraysBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_FIRST = 6, + VT_COUNT = 8 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct DrawArraysBuilder { + typedef DrawArrays Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(DrawArrays::VT_MODE, mode, 0); + } + void add_first(int32_t first) { + fbb_.AddElement(DrawArrays::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(DrawArrays::VT_COUNT, count, 0); + } + explicit DrawArraysBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateDrawArrays( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t first = 0, + int32_t count = 0) { + DrawArraysBuilder builder_(_fbb); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct DrawElements FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef DrawElementsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_COUNT = 6, + VT_TYPE = 8, + VT_INDICES_OFFSET = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint64_t indices_offset() const { + return GetField(VT_INDICES_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_INDICES_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct DrawElementsBuilder { + typedef DrawElements Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(DrawElements::VT_MODE, mode, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(DrawElements::VT_COUNT, count, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(DrawElements::VT_TYPE, type, 0); + } + void add_indices_offset(uint64_t indices_offset) { + fbb_.AddElement(DrawElements::VT_INDICES_OFFSET, indices_offset, 0); + } + explicit DrawElementsBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateDrawElements( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t count = 0, + uint32_t type = 0, + uint64_t indices_offset = 0) { + DrawElementsBuilder builder_(_fbb); + builder_.add_indices_offset(indices_offset); + builder_.add_type(type); + builder_.add_count(count); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct BufferSubData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef BufferSubDataBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER_HANDLE = 4, + VT_OFFSET = 6, + VT_SIZE = 8 + }; + uint64_t buffer_handle() const { + return GetField(VT_BUFFER_HANDLE, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER_HANDLE, 8) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct BufferSubDataBuilder { + typedef BufferSubData Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer_handle(uint64_t buffer_handle) { + fbb_.AddElement(BufferSubData::VT_BUFFER_HANDLE, buffer_handle, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(BufferSubData::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(BufferSubData::VT_SIZE, size, 0); + } + explicit BufferSubDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateBufferSubData( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t buffer_handle = 0, + uint64_t offset = 0, + uint64_t size = 0) { + BufferSubDataBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_buffer_handle(buffer_handle); + return builder_.Finish(); +} + +struct MemoryBarrier FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef MemoryBarrierBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BARRIERS = 4 + }; + uint32_t barriers() const { + return GetField(VT_BARRIERS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BARRIERS, 4) && + verifier.EndTable(); + } +}; + +struct MemoryBarrierBuilder { + typedef MemoryBarrier Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_barriers(uint32_t barriers) { + fbb_.AddElement(MemoryBarrier::VT_BARRIERS, barriers, 0); + } + explicit MemoryBarrierBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateMemoryBarrier( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t barriers = 0) { + MemoryBarrierBuilder builder_(_fbb); + builder_.add_barriers(barriers); + return builder_.Finish(); +} + +struct MemoryBarrierByRegion FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef MemoryBarrierByRegionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BARRIERS = 4 + }; + uint32_t barriers() const { + return GetField(VT_BARRIERS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BARRIERS, 4) && + verifier.EndTable(); + } +}; + +struct MemoryBarrierByRegionBuilder { + typedef MemoryBarrierByRegion Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_barriers(uint32_t barriers) { + fbb_.AddElement(MemoryBarrierByRegion::VT_BARRIERS, barriers, 0); + } + explicit MemoryBarrierByRegionBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateMemoryBarrierByRegion( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t barriers = 0) { + MemoryBarrierByRegionBuilder builder_(_fbb); + builder_.add_barriers(barriers); + return builder_.Finish(); +} + +struct PatchParameteri FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef PatchParameteriBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_VALUE = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + int32_t value() const { + return GetField(VT_VALUE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_VALUE, 4) && + verifier.EndTable(); + } +}; + +struct PatchParameteriBuilder { + typedef PatchParameteri Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(PatchParameteri::VT_PNAME, pname, 0); + } + void add_value(int32_t value) { + fbb_.AddElement(PatchParameteri::VT_VALUE, value, 0); + } + explicit PatchParameteriBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreatePatchParameteri( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + int32_t value = 0) { + PatchParameteriBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GenerateMipmap FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GenerateMipmapBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TARGET = 4 + }; + uint32_t target() const { + return GetField(VT_TARGET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TARGET, 4) && + verifier.EndTable(); + } +}; + +struct GenerateMipmapBuilder { + typedef GenerateMipmap Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_target(uint32_t target) { + fbb_.AddElement(GenerateMipmap::VT_TARGET, target, 0); + } + explicit GenerateMipmapBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGenerateMipmap( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t target = 0) { + GenerateMipmapBuilder builder_(_fbb); + builder_.add_target(target); + return builder_.Finish(); +} + +struct DispatchCompute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef DispatchComputeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NUM_GROUPS_X = 4, + VT_NUM_GROUPS_Y = 6, + VT_NUM_GROUPS_Z = 8 + }; + uint32_t num_groups_x() const { + return GetField(VT_NUM_GROUPS_X, 0); + } + uint32_t num_groups_y() const { + return GetField(VT_NUM_GROUPS_Y, 0); + } + uint32_t num_groups_z() const { + return GetField(VT_NUM_GROUPS_Z, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NUM_GROUPS_X, 4) && + VerifyField(verifier, VT_NUM_GROUPS_Y, 4) && + VerifyField(verifier, VT_NUM_GROUPS_Z, 4) && + verifier.EndTable(); + } +}; + +struct DispatchComputeBuilder { + typedef DispatchCompute Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_num_groups_x(uint32_t num_groups_x) { + fbb_.AddElement(DispatchCompute::VT_NUM_GROUPS_X, num_groups_x, 0); + } + void add_num_groups_y(uint32_t num_groups_y) { + fbb_.AddElement(DispatchCompute::VT_NUM_GROUPS_Y, num_groups_y, 0); + } + void add_num_groups_z(uint32_t num_groups_z) { + fbb_.AddElement(DispatchCompute::VT_NUM_GROUPS_Z, num_groups_z, 0); + } + explicit DispatchComputeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateDispatchCompute( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t num_groups_x = 0, + uint32_t num_groups_y = 0, + uint32_t num_groups_z = 0) { + DispatchComputeBuilder builder_(_fbb); + builder_.add_num_groups_z(num_groups_z); + builder_.add_num_groups_y(num_groups_y); + builder_.add_num_groups_x(num_groups_x); + return builder_.Finish(); +} + +struct BeginTransformFeedback FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef BeginTransformFeedbackBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PRIMITIVE_MODE = 4 + }; + uint32_t primitive_mode() const { + return GetField(VT_PRIMITIVE_MODE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PRIMITIVE_MODE, 4) && + verifier.EndTable(); + } +}; + +struct BeginTransformFeedbackBuilder { + typedef BeginTransformFeedback Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_primitive_mode(uint32_t primitive_mode) { + fbb_.AddElement(BeginTransformFeedback::VT_PRIMITIVE_MODE, primitive_mode, 0); + } + explicit BeginTransformFeedbackBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateBeginTransformFeedback( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t primitive_mode = 0) { + BeginTransformFeedbackBuilder builder_(_fbb); + builder_.add_primitive_mode(primitive_mode); + return builder_.Finish(); +} + +struct BindTransformFeedback FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef BindTransformFeedbackBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4 + }; + uint32_t name() const { + return GetField(VT_NAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_NAME, 4) && + verifier.EndTable(); + } +}; + +struct BindTransformFeedbackBuilder { + typedef BindTransformFeedback Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_name(uint32_t name) { + fbb_.AddElement(BindTransformFeedback::VT_NAME, name, 0); + } + explicit BindTransformFeedbackBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateBindTransformFeedback( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t name = 0) { + BindTransformFeedbackBuilder builder_(_fbb); + builder_.add_name(name); + return builder_.Finish(); +} + +struct BlitFramebuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef BlitFramebufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_READ_FRAMEBUFFER = 4, + VT_DRAW_FRAMEBUFFER = 6, + VT_SRC_X0 = 8, + VT_SRC_Y0 = 10, + VT_SRC_X1 = 12, + VT_SRC_Y1 = 14, + VT_DST_X0 = 16, + VT_DST_Y0 = 18, + VT_DST_X1 = 20, + VT_DST_Y1 = 22, + VT_MASK = 24, + VT_FILTER = 26 + }; + uint64_t read_framebuffer() const { + return GetField(VT_READ_FRAMEBUFFER, 0); + } + uint64_t draw_framebuffer() const { + return GetField(VT_DRAW_FRAMEBUFFER, 0); + } + int32_t src_x0() const { + return GetField(VT_SRC_X0, 0); + } + int32_t src_y0() const { + return GetField(VT_SRC_Y0, 0); + } + int32_t src_x1() const { + return GetField(VT_SRC_X1, 0); + } + int32_t src_y1() const { + return GetField(VT_SRC_Y1, 0); + } + int32_t dst_x0() const { + return GetField(VT_DST_X0, 0); + } + int32_t dst_y0() const { + return GetField(VT_DST_Y0, 0); + } + int32_t dst_x1() const { + return GetField(VT_DST_X1, 0); + } + int32_t dst_y1() const { + return GetField(VT_DST_Y1, 0); + } + uint32_t mask() const { + return GetField(VT_MASK, 0); + } + uint32_t filter() const { + return GetField(VT_FILTER, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_READ_FRAMEBUFFER, 8) && + VerifyField(verifier, VT_DRAW_FRAMEBUFFER, 8) && + VerifyField(verifier, VT_SRC_X0, 4) && + VerifyField(verifier, VT_SRC_Y0, 4) && + VerifyField(verifier, VT_SRC_X1, 4) && + VerifyField(verifier, VT_SRC_Y1, 4) && + VerifyField(verifier, VT_DST_X0, 4) && + VerifyField(verifier, VT_DST_Y0, 4) && + VerifyField(verifier, VT_DST_X1, 4) && + VerifyField(verifier, VT_DST_Y1, 4) && + VerifyField(verifier, VT_MASK, 4) && + VerifyField(verifier, VT_FILTER, 4) && + verifier.EndTable(); + } +}; + +struct BlitFramebufferBuilder { + typedef BlitFramebuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_read_framebuffer(uint64_t read_framebuffer) { + fbb_.AddElement(BlitFramebuffer::VT_READ_FRAMEBUFFER, read_framebuffer, 0); + } + void add_draw_framebuffer(uint64_t draw_framebuffer) { + fbb_.AddElement(BlitFramebuffer::VT_DRAW_FRAMEBUFFER, draw_framebuffer, 0); + } + void add_src_x0(int32_t src_x0) { + fbb_.AddElement(BlitFramebuffer::VT_SRC_X0, src_x0, 0); + } + void add_src_y0(int32_t src_y0) { + fbb_.AddElement(BlitFramebuffer::VT_SRC_Y0, src_y0, 0); + } + void add_src_x1(int32_t src_x1) { + fbb_.AddElement(BlitFramebuffer::VT_SRC_X1, src_x1, 0); + } + void add_src_y1(int32_t src_y1) { + fbb_.AddElement(BlitFramebuffer::VT_SRC_Y1, src_y1, 0); + } + void add_dst_x0(int32_t dst_x0) { + fbb_.AddElement(BlitFramebuffer::VT_DST_X0, dst_x0, 0); + } + void add_dst_y0(int32_t dst_y0) { + fbb_.AddElement(BlitFramebuffer::VT_DST_Y0, dst_y0, 0); + } + void add_dst_x1(int32_t dst_x1) { + fbb_.AddElement(BlitFramebuffer::VT_DST_X1, dst_x1, 0); + } + void add_dst_y1(int32_t dst_y1) { + fbb_.AddElement(BlitFramebuffer::VT_DST_Y1, dst_y1, 0); + } + void add_mask(uint32_t mask) { + fbb_.AddElement(BlitFramebuffer::VT_MASK, mask, 0); + } + void add_filter(uint32_t filter) { + fbb_.AddElement(BlitFramebuffer::VT_FILTER, filter, 0); + } + explicit BlitFramebufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateBlitFramebuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t read_framebuffer = 0, + uint64_t draw_framebuffer = 0, + int32_t src_x0 = 0, + int32_t src_y0 = 0, + int32_t src_x1 = 0, + int32_t src_y1 = 0, + int32_t dst_x0 = 0, + int32_t dst_y0 = 0, + int32_t dst_x1 = 0, + int32_t dst_y1 = 0, + uint32_t mask = 0, + uint32_t filter = 0) { + BlitFramebufferBuilder builder_(_fbb); + builder_.add_draw_framebuffer(draw_framebuffer); + builder_.add_read_framebuffer(read_framebuffer); + builder_.add_filter(filter); + builder_.add_mask(mask); + builder_.add_dst_y1(dst_y1); + builder_.add_dst_x1(dst_x1); + builder_.add_dst_y0(dst_y0); + builder_.add_dst_x0(dst_x0); + builder_.add_src_y1(src_y1); + builder_.add_src_x1(src_x1); + builder_.add_src_y0(src_y0); + builder_.add_src_x0(src_x0); + return builder_.Finish(); +} + +struct SwapBuffers FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef SwapBuffersBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DRAW = 4 + }; + uint64_t draw() const { + return GetField(VT_DRAW, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DRAW, 8) && + verifier.EndTable(); + } +}; + +struct SwapBuffersBuilder { + typedef SwapBuffers Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_draw(uint64_t draw) { + fbb_.AddElement(SwapBuffers::VT_DRAW, draw, 0); + } + explicit SwapBuffersBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateSwapBuffers( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t draw = 0) { + SwapBuffersBuilder builder_(_fbb); + builder_.add_draw(draw); + return builder_.Finish(); +} + +struct DispatchComputeIndirect FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef DispatchComputeIndirectBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INDIRECT_OFFSET = 4 + }; + uint64_t indirect_offset() const { + return GetField(VT_INDIRECT_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INDIRECT_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct DispatchComputeIndirectBuilder { + typedef DispatchComputeIndirect Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_indirect_offset(uint64_t indirect_offset) { + fbb_.AddElement(DispatchComputeIndirect::VT_INDIRECT_OFFSET, indirect_offset, 0); + } + explicit DispatchComputeIndirectBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateDispatchComputeIndirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t indirect_offset = 0) { + DispatchComputeIndirectBuilder builder_(_fbb); + builder_.add_indirect_offset(indirect_offset); + return builder_.Finish(); +} + +struct FenceSync FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef FenceSyncBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CONDITION = 4, + VT_FLAGS = 6 + }; + uint32_t condition() const { + return GetField(VT_CONDITION, 0); + } + uint32_t flags() const { + return GetField(VT_FLAGS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_CONDITION, 4) && + VerifyField(verifier, VT_FLAGS, 4) && + verifier.EndTable(); + } +}; + +struct FenceSyncBuilder { + typedef FenceSync Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_condition(uint32_t condition) { + fbb_.AddElement(FenceSync::VT_CONDITION, condition, 0); + } + void add_flags(uint32_t flags) { + fbb_.AddElement(FenceSync::VT_FLAGS, flags, 0); + } + explicit FenceSyncBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateFenceSync( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t condition = 0, + uint32_t flags = 0) { + FenceSyncBuilder builder_(_fbb); + builder_.add_flags(flags); + builder_.add_condition(condition); + return builder_.Finish(); +} + +struct DeleteSync FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef DeleteSyncBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SYNC = 4 + }; + uint64_t sync() const { + return GetField(VT_SYNC, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SYNC, 8) && + verifier.EndTable(); + } +}; + +struct DeleteSyncBuilder { + typedef DeleteSync Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sync(uint64_t sync) { + fbb_.AddElement(DeleteSync::VT_SYNC, sync, 0); + } + explicit DeleteSyncBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateDeleteSync( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t sync = 0) { + DeleteSyncBuilder builder_(_fbb); + builder_.add_sync(sync); + return builder_.Finish(); +} + +struct WaitSync FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef WaitSyncBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SYNC = 4, + VT_FLAGS = 6, + VT_TIMEOUT = 8 + }; + uint64_t sync() const { + return GetField(VT_SYNC, 0); + } + uint32_t flags() const { + return GetField(VT_FLAGS, 0); + } + uint64_t timeout() const { + return GetField(VT_TIMEOUT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SYNC, 8) && + VerifyField(verifier, VT_FLAGS, 4) && + VerifyField(verifier, VT_TIMEOUT, 8) && + verifier.EndTable(); + } +}; + +struct WaitSyncBuilder { + typedef WaitSync Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sync(uint64_t sync) { + fbb_.AddElement(WaitSync::VT_SYNC, sync, 0); + } + void add_flags(uint32_t flags) { + fbb_.AddElement(WaitSync::VT_FLAGS, flags, 0); + } + void add_timeout(uint64_t timeout) { + fbb_.AddElement(WaitSync::VT_TIMEOUT, timeout, 0); + } + explicit WaitSyncBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateWaitSync( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t sync = 0, + uint32_t flags = 0, + uint64_t timeout = 0) { + WaitSyncBuilder builder_(_fbb); + builder_.add_timeout(timeout); + builder_.add_sync(sync); + builder_.add_flags(flags); + return builder_.Finish(); +} + +struct DrawArraysInstanced FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef DrawArraysInstancedBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_FIRST = 6, + VT_COUNT = 8, + VT_PRIMCOUNT = 10 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t first() const { + return GetField(VT_FIRST, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + int32_t primcount() const { + return GetField(VT_PRIMCOUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_FIRST, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_PRIMCOUNT, 4) && + verifier.EndTable(); + } +}; + +struct DrawArraysInstancedBuilder { + typedef DrawArraysInstanced Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(DrawArraysInstanced::VT_MODE, mode, 0); + } + void add_first(int32_t first) { + fbb_.AddElement(DrawArraysInstanced::VT_FIRST, first, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(DrawArraysInstanced::VT_COUNT, count, 0); + } + void add_primcount(int32_t primcount) { + fbb_.AddElement(DrawArraysInstanced::VT_PRIMCOUNT, primcount, 0); + } + explicit DrawArraysInstancedBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateDrawArraysInstanced( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t first = 0, + int32_t count = 0, + int32_t primcount = 0) { + DrawArraysInstancedBuilder builder_(_fbb); + builder_.add_primcount(primcount); + builder_.add_count(count); + builder_.add_first(first); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct DrawElementsInstanced FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef DrawElementsInstancedBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_COUNT = 6, + VT_TYPE = 8, + VT_INDICES_OFFSET = 10, + VT_INSTANCE_COUNT = 12 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint64_t indices_offset() const { + return GetField(VT_INDICES_OFFSET, 0); + } + int32_t instance_count() const { + return GetField(VT_INSTANCE_COUNT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_INDICES_OFFSET, 8) && + VerifyField(verifier, VT_INSTANCE_COUNT, 4) && + verifier.EndTable(); + } +}; + +struct DrawElementsInstancedBuilder { + typedef DrawElementsInstanced Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(DrawElementsInstanced::VT_MODE, mode, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(DrawElementsInstanced::VT_COUNT, count, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(DrawElementsInstanced::VT_TYPE, type, 0); + } + void add_indices_offset(uint64_t indices_offset) { + fbb_.AddElement(DrawElementsInstanced::VT_INDICES_OFFSET, indices_offset, 0); + } + void add_instance_count(int32_t instance_count) { + fbb_.AddElement(DrawElementsInstanced::VT_INSTANCE_COUNT, instance_count, 0); + } + explicit DrawElementsInstancedBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateDrawElementsInstanced( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + int32_t count = 0, + uint32_t type = 0, + uint64_t indices_offset = 0, + int32_t instance_count = 0) { + DrawElementsInstancedBuilder builder_(_fbb); + builder_.add_indices_offset(indices_offset); + builder_.add_instance_count(instance_count); + builder_.add_type(type); + builder_.add_count(count); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct DrawRangeElements FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef DrawRangeElementsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_START = 6, + VT_END = 8, + VT_COUNT = 10, + VT_TYPE = 12, + VT_INDICES_OFFSET = 14 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t start() const { + return GetField(VT_START, 0); + } + uint32_t end() const { + return GetField(VT_END, 0); + } + int32_t count() const { + return GetField(VT_COUNT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint64_t indices_offset() const { + return GetField(VT_INDICES_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_START, 4) && + VerifyField(verifier, VT_END, 4) && + VerifyField(verifier, VT_COUNT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_INDICES_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct DrawRangeElementsBuilder { + typedef DrawRangeElements Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(DrawRangeElements::VT_MODE, mode, 0); + } + void add_start(uint32_t start) { + fbb_.AddElement(DrawRangeElements::VT_START, start, 0); + } + void add_end(uint32_t end) { + fbb_.AddElement(DrawRangeElements::VT_END, end, 0); + } + void add_count(int32_t count) { + fbb_.AddElement(DrawRangeElements::VT_COUNT, count, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(DrawRangeElements::VT_TYPE, type, 0); + } + void add_indices_offset(uint64_t indices_offset) { + fbb_.AddElement(DrawRangeElements::VT_INDICES_OFFSET, indices_offset, 0); + } + explicit DrawRangeElementsBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateDrawRangeElements( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t start = 0, + uint32_t end = 0, + int32_t count = 0, + uint32_t type = 0, + uint64_t indices_offset = 0) { + DrawRangeElementsBuilder builder_(_fbb); + builder_.add_indices_offset(indices_offset); + builder_.add_type(type); + builder_.add_count(count); + builder_.add_end(end); + builder_.add_start(start); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct BufferRespecify FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef BufferRespecifyBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER_HANDLE = 4, + VT_SIZE = 6, + VT_USAGE = 8 + }; + uint64_t buffer_handle() const { + return GetField(VT_BUFFER_HANDLE, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t usage() const { + return GetField(VT_USAGE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER_HANDLE, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_USAGE, 4) && + verifier.EndTable(); + } +}; + +struct BufferRespecifyBuilder { + typedef BufferRespecify Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer_handle(uint64_t buffer_handle) { + fbb_.AddElement(BufferRespecify::VT_BUFFER_HANDLE, buffer_handle, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(BufferRespecify::VT_SIZE, size, 0); + } + void add_usage(uint32_t usage) { + fbb_.AddElement(BufferRespecify::VT_USAGE, usage, 0); + } + explicit BufferRespecifyBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateBufferRespecify( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t buffer_handle = 0, + uint64_t size = 0, + uint32_t usage = 0) { + BufferRespecifyBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_buffer_handle(buffer_handle); + builder_.add_usage(usage); + return builder_.Finish(); +} + +struct DrawArraysIndirect FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef DrawArraysIndirectBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_SHM_OFFSET = 6 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint64_t shm_offset() const { + return GetField(VT_SHM_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_SHM_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct DrawArraysIndirectBuilder { + typedef DrawArraysIndirect Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(DrawArraysIndirect::VT_MODE, mode, 0); + } + void add_shm_offset(uint64_t shm_offset) { + fbb_.AddElement(DrawArraysIndirect::VT_SHM_OFFSET, shm_offset, 0); + } + explicit DrawArraysIndirectBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateDrawArraysIndirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint64_t shm_offset = 0) { + DrawArraysIndirectBuilder builder_(_fbb); + builder_.add_shm_offset(shm_offset); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct DrawElementsIndirect FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef DrawElementsIndirectBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_MODE = 4, + VT_TYPE = 6, + VT_SHM_OFFSET = 8 + }; + uint32_t mode() const { + return GetField(VT_MODE, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint64_t shm_offset() const { + return GetField(VT_SHM_OFFSET, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_MODE, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_SHM_OFFSET, 8) && + verifier.EndTable(); + } +}; + +struct DrawElementsIndirectBuilder { + typedef DrawElementsIndirect Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_mode(uint32_t mode) { + fbb_.AddElement(DrawElementsIndirect::VT_MODE, mode, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(DrawElementsIndirect::VT_TYPE, type, 0); + } + void add_shm_offset(uint64_t shm_offset) { + fbb_.AddElement(DrawElementsIndirect::VT_SHM_OFFSET, shm_offset, 0); + } + explicit DrawElementsIndirectBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateDrawElementsIndirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t mode = 0, + uint32_t type = 0, + uint64_t shm_offset = 0) { + DrawElementsIndirectBuilder builder_(_fbb); + builder_.add_shm_offset(shm_offset); + builder_.add_type(type); + builder_.add_mode(mode); + return builder_.Finish(); +} + +struct GetString FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GetStringBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + verifier.EndTable(); + } +}; + +struct GetStringBuilder { + typedef GetString Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GetString::VT_PNAME, pname, 0); + } + explicit GetStringBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGetString( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0) { + GetStringBuilder builder_(_fbb); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct GetStringi FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GetStringiBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PNAME = 4, + VT_INDEX = 6 + }; + uint32_t pname() const { + return GetField(VT_PNAME, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PNAME, 4) && + VerifyField(verifier, VT_INDEX, 4) && + verifier.EndTable(); + } +}; + +struct GetStringiBuilder { + typedef GetStringi Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pname(uint32_t pname) { + fbb_.AddElement(GetStringi::VT_PNAME, pname, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(GetStringi::VT_INDEX, index, 0); + } + explicit GetStringiBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGetStringi( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t pname = 0, + uint32_t index = 0) { + GetStringiBuilder builder_(_fbb); + builder_.add_index(index); + builder_.add_pname(pname); + return builder_.Finish(); +} + +struct TextureRespecify FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef TextureRespecifyBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_DEPTH = 16, + VT_DATA_SIZE = 18 + }; + uint64_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t depth() const { + return GetField(VT_DEPTH, 0); + } + uint64_t data_size() const { + return GetField(VT_DATA_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 8) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_DATA_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct TextureRespecifyBuilder { + typedef TextureRespecify Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint64_t texture) { + fbb_.AddElement(TextureRespecify::VT_TEXTURE, texture, 0); + } + void add_level(uint32_t level) { + fbb_.AddElement(TextureRespecify::VT_LEVEL, level, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(TextureRespecify::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(TextureRespecify::VT_TYPE, type, 0); + } + void add_width(uint32_t width) { + fbb_.AddElement(TextureRespecify::VT_WIDTH, width, 0); + } + void add_height(uint32_t height) { + fbb_.AddElement(TextureRespecify::VT_HEIGHT, height, 0); + } + void add_depth(uint32_t depth) { + fbb_.AddElement(TextureRespecify::VT_DEPTH, depth, 0); + } + void add_data_size(uint64_t data_size) { + fbb_.AddElement(TextureRespecify::VT_DATA_SIZE, data_size, 0); + } + explicit TextureRespecifyBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateTextureRespecify( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t texture = 0, + uint32_t level = 0, + uint32_t format = 0, + uint32_t type = 0, + uint32_t width = 0, + uint32_t height = 0, + uint32_t depth = 0, + uint64_t data_size = 0) { + TextureRespecifyBuilder builder_(_fbb); + builder_.add_data_size(data_size); + builder_.add_texture(texture); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_level(level); + return builder_.Finish(); +} + +struct TextureSubImage FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef TextureSubImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TEXTURE = 4, + VT_LEVEL = 6, + VT_FORMAT = 8, + VT_TYPE = 10, + VT_WIDTH = 12, + VT_HEIGHT = 14, + VT_DEPTH = 16, + VT_DATA_SIZE = 18 + }; + uint64_t texture() const { + return GetField(VT_TEXTURE, 0); + } + uint32_t level() const { + return GetField(VT_LEVEL, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + uint32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t depth() const { + return GetField(VT_DEPTH, 0); + } + uint64_t data_size() const { + return GetField(VT_DATA_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TEXTURE, 8) && + VerifyField(verifier, VT_LEVEL, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_DEPTH, 4) && + VerifyField(verifier, VT_DATA_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct TextureSubImageBuilder { + typedef TextureSubImage Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_texture(uint64_t texture) { + fbb_.AddElement(TextureSubImage::VT_TEXTURE, texture, 0); + } + void add_level(uint32_t level) { + fbb_.AddElement(TextureSubImage::VT_LEVEL, level, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(TextureSubImage::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(TextureSubImage::VT_TYPE, type, 0); + } + void add_width(uint32_t width) { + fbb_.AddElement(TextureSubImage::VT_WIDTH, width, 0); + } + void add_height(uint32_t height) { + fbb_.AddElement(TextureSubImage::VT_HEIGHT, height, 0); + } + void add_depth(uint32_t depth) { + fbb_.AddElement(TextureSubImage::VT_DEPTH, depth, 0); + } + void add_data_size(uint64_t data_size) { + fbb_.AddElement(TextureSubImage::VT_DATA_SIZE, data_size, 0); + } + explicit TextureSubImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateTextureSubImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t texture = 0, + uint32_t level = 0, + uint32_t format = 0, + uint32_t type = 0, + uint32_t width = 0, + uint32_t height = 0, + uint32_t depth = 0, + uint64_t data_size = 0) { + TextureSubImageBuilder builder_(_fbb); + builder_.add_data_size(data_size); + builder_.add_texture(texture); + builder_.add_depth(depth); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_level(level); + return builder_.Finish(); +} + +struct ReadPixels FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef ReadPixelsBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_X = 4, + VT_Y = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10, + VT_FORMAT = 12, + VT_TYPE = 14 + }; + int32_t x() const { + return GetField(VT_X, 0); + } + int32_t y() const { + return GetField(VT_Y, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + uint32_t format() const { + return GetField(VT_FORMAT, 0); + } + uint32_t type() const { + return GetField(VT_TYPE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_X, 4) && + VerifyField(verifier, VT_Y, 4) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_FORMAT, 4) && + VerifyField(verifier, VT_TYPE, 4) && + verifier.EndTable(); + } +}; + +struct ReadPixelsBuilder { + typedef ReadPixels Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_x(int32_t x) { + fbb_.AddElement(ReadPixels::VT_X, x, 0); + } + void add_y(int32_t y) { + fbb_.AddElement(ReadPixels::VT_Y, y, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(ReadPixels::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(ReadPixels::VT_HEIGHT, height, 0); + } + void add_format(uint32_t format) { + fbb_.AddElement(ReadPixels::VT_FORMAT, format, 0); + } + void add_type(uint32_t type) { + fbb_.AddElement(ReadPixels::VT_TYPE, type, 0); + } + explicit ReadPixelsBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateReadPixels( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t x = 0, + int32_t y = 0, + int32_t width = 0, + int32_t height = 0, + uint32_t format = 0, + uint32_t type = 0) { + ReadPixelsBuilder builder_(_fbb); + builder_.add_type(type); + builder_.add_format(format); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_y(y); + builder_.add_x(x); + return builder_.Finish(); +} + +struct BufferReadbackFromGpu FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef BufferReadbackFromGpuBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER_HANDLE = 4, + VT_OFFSET = 6, + VT_SIZE = 8 + }; + uint64_t buffer_handle() const { + return GetField(VT_BUFFER_HANDLE, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER_HANDLE, 8) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct BufferReadbackFromGpuBuilder { + typedef BufferReadbackFromGpu Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer_handle(uint64_t buffer_handle) { + fbb_.AddElement(BufferReadbackFromGpu::VT_BUFFER_HANDLE, buffer_handle, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(BufferReadbackFromGpu::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(BufferReadbackFromGpu::VT_SIZE, size, 0); + } + explicit BufferReadbackFromGpuBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateBufferReadbackFromGpu( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t buffer_handle = 0, + uint64_t offset = 0, + uint64_t size = 0) { + BufferReadbackFromGpuBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_buffer_handle(buffer_handle); + return builder_.Finish(); +} + +struct MapBufferRange FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef MapBufferRangeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER_HANDLE = 4, + VT_OFFSET = 6, + VT_SIZE = 8, + VT_ACCESS = 10 + }; + uint64_t buffer_handle() const { + return GetField(VT_BUFFER_HANDLE, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + uint32_t access() const { + return GetField(VT_ACCESS, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER_HANDLE, 8) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + VerifyField(verifier, VT_ACCESS, 4) && + verifier.EndTable(); + } +}; + +struct MapBufferRangeBuilder { + typedef MapBufferRange Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer_handle(uint64_t buffer_handle) { + fbb_.AddElement(MapBufferRange::VT_BUFFER_HANDLE, buffer_handle, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(MapBufferRange::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(MapBufferRange::VT_SIZE, size, 0); + } + void add_access(uint32_t access) { + fbb_.AddElement(MapBufferRange::VT_ACCESS, access, 0); + } + explicit MapBufferRangeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateMapBufferRange( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t buffer_handle = 0, + uint64_t offset = 0, + uint64_t size = 0, + uint32_t access = 0) { + MapBufferRangeBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_buffer_handle(buffer_handle); + builder_.add_access(access); + return builder_.Finish(); +} + +struct UnmapBuffer FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef UnmapBufferBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_BUFFER_HANDLE = 4, + VT_OFFSET = 6, + VT_SIZE = 8 + }; + uint64_t buffer_handle() const { + return GetField(VT_BUFFER_HANDLE, 0); + } + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_BUFFER_HANDLE, 8) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct UnmapBufferBuilder { + typedef UnmapBuffer Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_buffer_handle(uint64_t buffer_handle) { + fbb_.AddElement(UnmapBuffer::VT_BUFFER_HANDLE, buffer_handle, 0); + } + void add_offset(uint64_t offset) { + fbb_.AddElement(UnmapBuffer::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(UnmapBuffer::VT_SIZE, size, 0); + } + explicit UnmapBufferBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateUnmapBuffer( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t buffer_handle = 0, + uint64_t offset = 0, + uint64_t size = 0) { + UnmapBufferBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + builder_.add_buffer_handle(buffer_handle); + return builder_.Finish(); +} + +struct EglCreatePbufferSurface FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef EglCreatePbufferSurfaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DISPLAY = 4, + VT_SURFACE = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10 + }; + uint64_t display() const { + return GetField(VT_DISPLAY, 0); + } + uint64_t surface() const { + return GetField(VT_SURFACE, 0); + } + int32_t width() const { + return GetField(VT_WIDTH, 0); + } + int32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DISPLAY, 8) && + VerifyField(verifier, VT_SURFACE, 8) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct EglCreatePbufferSurfaceBuilder { + typedef EglCreatePbufferSurface Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_display(uint64_t display) { + fbb_.AddElement(EglCreatePbufferSurface::VT_DISPLAY, display, 0); + } + void add_surface(uint64_t surface) { + fbb_.AddElement(EglCreatePbufferSurface::VT_SURFACE, surface, 0); + } + void add_width(int32_t width) { + fbb_.AddElement(EglCreatePbufferSurface::VT_WIDTH, width, 0); + } + void add_height(int32_t height) { + fbb_.AddElement(EglCreatePbufferSurface::VT_HEIGHT, height, 0); + } + explicit EglCreatePbufferSurfaceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateEglCreatePbufferSurface( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t display = 0, + uint64_t surface = 0, + int32_t width = 0, + int32_t height = 0) { + EglCreatePbufferSurfaceBuilder builder_(_fbb); + builder_.add_surface(surface); + builder_.add_display(display); + builder_.add_height(height); + builder_.add_width(width); + return builder_.Finish(); +} + +struct EglCreateWindowSurface FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef EglCreateWindowSurfaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DISPLAY = 4, + VT_SURFACE = 6, + VT_NATIVE_WINDOW = 8 + }; + uint64_t display() const { + return GetField(VT_DISPLAY, 0); + } + uint64_t surface() const { + return GetField(VT_SURFACE, 0); + } + uint64_t native_window() const { + return GetField(VT_NATIVE_WINDOW, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DISPLAY, 8) && + VerifyField(verifier, VT_SURFACE, 8) && + VerifyField(verifier, VT_NATIVE_WINDOW, 8) && + verifier.EndTable(); + } +}; + +struct EglCreateWindowSurfaceBuilder { + typedef EglCreateWindowSurface Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_display(uint64_t display) { + fbb_.AddElement(EglCreateWindowSurface::VT_DISPLAY, display, 0); + } + void add_surface(uint64_t surface) { + fbb_.AddElement(EglCreateWindowSurface::VT_SURFACE, surface, 0); + } + void add_native_window(uint64_t native_window) { + fbb_.AddElement(EglCreateWindowSurface::VT_NATIVE_WINDOW, native_window, 0); + } + explicit EglCreateWindowSurfaceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateEglCreateWindowSurface( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t display = 0, + uint64_t surface = 0, + uint64_t native_window = 0) { + EglCreateWindowSurfaceBuilder builder_(_fbb); + builder_.add_native_window(native_window); + builder_.add_surface(surface); + builder_.add_display(display); + return builder_.Finish(); +} + +struct EglDestroySurface FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef EglDestroySurfaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DISPLAY = 4, + VT_SURFACE = 6 + }; + uint64_t display() const { + return GetField(VT_DISPLAY, 0); + } + uint64_t surface() const { + return GetField(VT_SURFACE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DISPLAY, 8) && + VerifyField(verifier, VT_SURFACE, 8) && + verifier.EndTable(); + } +}; + +struct EglDestroySurfaceBuilder { + typedef EglDestroySurface Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_display(uint64_t display) { + fbb_.AddElement(EglDestroySurface::VT_DISPLAY, display, 0); + } + void add_surface(uint64_t surface) { + fbb_.AddElement(EglDestroySurface::VT_SURFACE, surface, 0); + } + explicit EglDestroySurfaceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateEglDestroySurface( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t display = 0, + uint64_t surface = 0) { + EglDestroySurfaceBuilder builder_(_fbb); + builder_.add_surface(surface); + builder_.add_display(display); + return builder_.Finish(); +} + +struct EglMakeCurrent FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef EglMakeCurrentBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SESSION = 4, + VT_DRAW = 6, + VT_READ = 8 + }; + uint64_t session() const { + return GetField(VT_SESSION, 0); + } + uint64_t draw() const { + return GetField(VT_DRAW, 0); + } + uint64_t read() const { + return GetField(VT_READ, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SESSION, 8) && + VerifyField(verifier, VT_DRAW, 8) && + VerifyField(verifier, VT_READ, 8) && + verifier.EndTable(); + } +}; + +struct EglMakeCurrentBuilder { + typedef EglMakeCurrent Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_session(uint64_t session) { + fbb_.AddElement(EglMakeCurrent::VT_SESSION, session, 0); + } + void add_draw(uint64_t draw) { + fbb_.AddElement(EglMakeCurrent::VT_DRAW, draw, 0); + } + void add_read(uint64_t read) { + fbb_.AddElement(EglMakeCurrent::VT_READ, read, 0); + } + explicit EglMakeCurrentBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateEglMakeCurrent( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t session = 0, + uint64_t draw = 0, + uint64_t read = 0) { + EglMakeCurrentBuilder builder_(_fbb); + builder_.add_read(read); + builder_.add_draw(draw); + builder_.add_session(session); + return builder_.Finish(); +} + +struct EglSwapInterval FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef EglSwapIntervalBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INTERVAL = 4 + }; + int32_t interval() const { + return GetField(VT_INTERVAL, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_INTERVAL, 4) && + verifier.EndTable(); + } +}; + +struct EglSwapIntervalBuilder { + typedef EglSwapInterval Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_interval(int32_t interval) { + fbb_.AddElement(EglSwapInterval::VT_INTERVAL, interval, 0); + } + explicit EglSwapIntervalBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateEglSwapInterval( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t interval = 0) { + EglSwapIntervalBuilder builder_(_fbb); + builder_.add_interval(interval); + return builder_.Finish(); +} + +struct EglResizeSurface FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef EglResizeSurfaceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_DISPLAY = 4, + VT_SURFACE = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10 + }; + uint64_t display() const { + return GetField(VT_DISPLAY, 0); + } + uint64_t surface() const { + return GetField(VT_SURFACE, 0); + } + uint32_t width() const { + return GetField(VT_WIDTH, 0); + } + uint32_t height() const { + return GetField(VT_HEIGHT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_DISPLAY, 8) && + VerifyField(verifier, VT_SURFACE, 8) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + verifier.EndTable(); + } +}; + +struct EglResizeSurfaceBuilder { + typedef EglResizeSurface Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_display(uint64_t display) { + fbb_.AddElement(EglResizeSurface::VT_DISPLAY, display, 0); + } + void add_surface(uint64_t surface) { + fbb_.AddElement(EglResizeSurface::VT_SURFACE, surface, 0); + } + void add_width(uint32_t width) { + fbb_.AddElement(EglResizeSurface::VT_WIDTH, width, 0); + } + void add_height(uint32_t height) { + fbb_.AddElement(EglResizeSurface::VT_HEIGHT, height, 0); + } + explicit EglResizeSurfaceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateEglResizeSurface( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t display = 0, + uint64_t surface = 0, + uint32_t width = 0, + uint32_t height = 0) { + EglResizeSurfaceBuilder builder_(_fbb); + builder_.add_surface(surface); + builder_.add_display(display); + builder_.add_height(height); + builder_.add_width(width); + return builder_.Finish(); +} + +struct ClientWaitSync FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef ClientWaitSyncBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SYNC = 4, + VT_FLAGS = 6, + VT_TIMEOUT = 8 + }; + uint64_t sync() const { + return GetField(VT_SYNC, 0); + } + uint32_t flags() const { + return GetField(VT_FLAGS, 0); + } + uint64_t timeout() const { + return GetField(VT_TIMEOUT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_SYNC, 8) && + VerifyField(verifier, VT_FLAGS, 4) && + VerifyField(verifier, VT_TIMEOUT, 8) && + verifier.EndTable(); + } +}; + +struct ClientWaitSyncBuilder { + typedef ClientWaitSync Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sync(uint64_t sync) { + fbb_.AddElement(ClientWaitSync::VT_SYNC, sync, 0); + } + void add_flags(uint32_t flags) { + fbb_.AddElement(ClientWaitSync::VT_FLAGS, flags, 0); + } + void add_timeout(uint64_t timeout) { + fbb_.AddElement(ClientWaitSync::VT_TIMEOUT, timeout, 0); + } + explicit ClientWaitSyncBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateClientWaitSync( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t sync = 0, + uint32_t flags = 0, + uint64_t timeout = 0) { + ClientWaitSyncBuilder builder_(_fbb); + builder_.add_timeout(timeout); + builder_.add_sync(sync); + builder_.add_flags(flags); + return builder_.Finish(); +} + +struct BeginTimeElapsedQuery FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef BeginTimeElapsedQueryBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct BeginTimeElapsedQueryBuilder { + typedef BeginTimeElapsedQuery Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit BeginTimeElapsedQueryBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateBeginTimeElapsedQuery( + ::flatbuffers::FlatBufferBuilder &_fbb) { + BeginTimeElapsedQueryBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct EndTimeElapsedQuery FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef EndTimeElapsedQueryBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_QUERY = 4 + }; + uint64_t query() const { + return GetField(VT_QUERY, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_QUERY, 8) && + verifier.EndTable(); + } +}; + +struct EndTimeElapsedQueryBuilder { + typedef EndTimeElapsedQuery Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_query(uint64_t query) { + fbb_.AddElement(EndTimeElapsedQuery::VT_QUERY, query, 0); + } + explicit EndTimeElapsedQueryBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateEndTimeElapsedQuery( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t query = 0) { + EndTimeElapsedQueryBuilder builder_(_fbb); + builder_.add_query(query); + return builder_.Finish(); +} + +struct DeleteBackendQuery FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef DeleteBackendQueryBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_QUERY = 4 + }; + uint64_t query() const { + return GetField(VT_QUERY, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_QUERY, 8) && + verifier.EndTable(); + } +}; + +struct DeleteBackendQueryBuilder { + typedef DeleteBackendQuery Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_query(uint64_t query) { + fbb_.AddElement(DeleteBackendQuery::VT_QUERY, query, 0); + } + explicit DeleteBackendQueryBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateDeleteBackendQuery( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t query = 0) { + DeleteBackendQueryBuilder builder_(_fbb); + builder_.add_query(query); + return builder_.Finish(); +} + +struct IsQueryResultAvailable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef IsQueryResultAvailableBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_QUERY = 4 + }; + uint64_t query() const { + return GetField(VT_QUERY, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_QUERY, 8) && + verifier.EndTable(); + } +}; + +struct IsQueryResultAvailableBuilder { + typedef IsQueryResultAvailable Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_query(uint64_t query) { + fbb_.AddElement(IsQueryResultAvailable::VT_QUERY, query, 0); + } + explicit IsQueryResultAvailableBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateIsQueryResultAvailable( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t query = 0) { + IsQueryResultAvailableBuilder builder_(_fbb); + builder_.add_query(query); + return builder_.Finish(); +} + +struct GetQueryResult64 FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef GetQueryResult64Builder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_QUERY = 4, + VT_WAIT = 6 + }; + uint64_t query() const { + return GetField(VT_QUERY, 0); + } + uint32_t wait() const { + return GetField(VT_WAIT, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_QUERY, 8) && + VerifyField(verifier, VT_WAIT, 4) && + verifier.EndTable(); + } +}; + +struct GetQueryResult64Builder { + typedef GetQueryResult64 Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_query(uint64_t query) { + fbb_.AddElement(GetQueryResult64::VT_QUERY, query, 0); + } + void add_wait(uint32_t wait) { + fbb_.AddElement(GetQueryResult64::VT_WAIT, wait, 0); + } + explicit GetQueryResult64Builder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateGetQueryResult64( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t query = 0, + uint32_t wait = 0) { + GetQueryResult64Builder builder_(_fbb); + builder_.add_query(query); + builder_.add_wait(wait); + return builder_.Finish(); +} + +struct BeginOcclusionQuery FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef BeginOcclusionQueryBuilder Builder; + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } +}; + +struct BeginOcclusionQueryBuilder { + typedef BeginOcclusionQuery Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + explicit BeginOcclusionQueryBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateBeginOcclusionQuery( + ::flatbuffers::FlatBufferBuilder &_fbb) { + BeginOcclusionQueryBuilder builder_(_fbb); + return builder_.Finish(); +} + +struct EndOcclusionQuery FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef EndOcclusionQueryBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_QUERY = 4 + }; + uint64_t query() const { + return GetField(VT_QUERY, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_QUERY, 8) && + verifier.EndTable(); + } +}; + +struct EndOcclusionQueryBuilder { + typedef EndOcclusionQuery Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_query(uint64_t query) { + fbb_.AddElement(EndOcclusionQuery::VT_QUERY, query, 0); + } + explicit EndOcclusionQueryBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateEndOcclusionQuery( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t query = 0) { + EndOcclusionQueryBuilder builder_(_fbb); + builder_.add_query(query); + return builder_.Finish(); +} + +struct BeginXfbPrimitivesQuery FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef BeginXfbPrimitivesQueryBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_GENERATED = 4 + }; + uint32_t generated() const { + return GetField(VT_GENERATED, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_GENERATED, 4) && + verifier.EndTable(); + } +}; + +struct BeginXfbPrimitivesQueryBuilder { + typedef BeginXfbPrimitivesQuery Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_generated(uint32_t generated) { + fbb_.AddElement(BeginXfbPrimitivesQuery::VT_GENERATED, generated, 0); + } + explicit BeginXfbPrimitivesQueryBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateBeginXfbPrimitivesQuery( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t generated = 0) { + BeginXfbPrimitivesQueryBuilder builder_(_fbb); + builder_.add_generated(generated); + return builder_.Finish(); +} + +struct EndXfbPrimitivesQuery FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef EndXfbPrimitivesQueryBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_QUERY = 4 + }; + uint64_t query() const { + return GetField(VT_QUERY, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_QUERY, 8) && + verifier.EndTable(); + } +}; + +struct EndXfbPrimitivesQueryBuilder { + typedef EndXfbPrimitivesQuery Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_query(uint64_t query) { + fbb_.AddElement(EndXfbPrimitivesQuery::VT_QUERY, query, 0); + } + explicit EndXfbPrimitivesQueryBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateEndXfbPrimitivesQuery( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t query = 0) { + EndXfbPrimitivesQueryBuilder builder_(_fbb); + builder_.add_query(query); + return builder_.Finish(); +} + +struct DataBlob FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef DataBlobBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OFFSET = 4, + VT_SIZE = 6 + }; + uint64_t offset() const { + return GetField(VT_OFFSET, 0); + } + uint64_t size() const { + return GetField(VT_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OFFSET, 8) && + VerifyField(verifier, VT_SIZE, 8) && + verifier.EndTable(); + } +}; + +struct DataBlobBuilder { + typedef DataBlob Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_offset(uint64_t offset) { + fbb_.AddElement(DataBlob::VT_OFFSET, offset, 0); + } + void add_size(uint64_t size) { + fbb_.AddElement(DataBlob::VT_SIZE, size, 0); + } + explicit DataBlobBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateDataBlob( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint64_t offset = 0, + uint64_t size = 0) { + DataBlobBuilder builder_(_fbb); + builder_.add_size(size); + builder_.add_offset(offset); + return builder_.Finish(); +} + +struct Command FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef CommandBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OPCODE = 4, + VT_SESSION_ID = 6, + VT_TOKEN = 8, + VT_CLEAR = 10, + VT_CLEAR_COLOR = 12, + VT_DRAW_ARRAYS = 14, + VT_DRAW_ELEMENTS = 16, + VT_BUFFER_SUB_DATA = 18, + VT_MEMORY_BARRIER = 20, + VT_MEMORY_BARRIER_BY_REGION = 22, + VT_PATCH_PARAMETERI = 24, + VT_GENERATE_MIPMAP = 26, + VT_DISPATCH_COMPUTE = 28, + VT_BEGIN_TRANSFORM_FEEDBACK = 30, + VT_BIND_TRANSFORM_FEEDBACK = 32, + VT_BLIT_FRAMEBUFFER = 34, + VT_SWAP_BUFFERS = 36, + VT_DATA = 38, + VT_DISPATCH_COMPUTE_INDIRECT = 40, + VT_FENCE_SYNC = 42, + VT_DELETE_SYNC = 44, + VT_WAIT_SYNC = 46, + VT_DRAW_ARRAYS_INSTANCED = 48, + VT_DRAW_ELEMENTS_INSTANCED = 50, + VT_DRAW_RANGE_ELEMENTS = 52, + VT_BUFFER_RESPECIFY = 54, + VT_DRAW_ARRAYS_INDIRECT = 56, + VT_DRAW_ELEMENTS_INDIRECT = 58, + VT_GET_STRING = 60, + VT_GET_STRINGI = 62, + VT_TEXTURE_RESPECIFY = 64, + VT_TEXTURE_SUB_IMAGE = 66, + VT_READ_PIXELS = 68, + VT_BUFFER_READBACK_FROM_GPU = 70, + VT_MAP_BUFFER_RANGE = 72, + VT_UNMAP_BUFFER = 74, + VT_EGL_CREATE_PBUFFER_SURFACE = 76, + VT_EGL_CREATE_WINDOW_SURFACE = 78, + VT_EGL_DESTROY_SURFACE = 80, + VT_EGL_MAKE_CURRENT = 82, + VT_EGL_SWAP_INTERVAL = 84, + VT_EGL_RESIZE_SURFACE = 86, + VT_CLIENT_WAIT_SYNC = 88, + VT_BEGIN_TIME_ELAPSED_QUERY = 90, + VT_END_TIME_ELAPSED_QUERY = 92, + VT_DELETE_BACKEND_QUERY = 94, + VT_IS_QUERY_RESULT_AVAILABLE = 96, + VT_GET_QUERY_RESULT64 = 98, + VT_BEGIN_OCCLUSION_QUERY = 100, + VT_END_OCCLUSION_QUERY = 102, + VT_BEGIN_XFB_PRIMITIVES_QUERY = 104, + VT_END_XFB_PRIMITIVES_QUERY = 106, + VT_ACTIVE_ATTRIB = 108, + VT_ACTIVE_UNIFORM = 110, + VT_PAYLOAD_BYTES = 112, + VT_OUT_CAPACITY = 114 + }; + uint32_t opcode() const { + return GetField(VT_OPCODE, 0); + } + uint64_t session_id() const { + return GetField(VT_SESSION_ID, 0); + } + uint64_t token() const { + return GetField(VT_TOKEN, 0); + } + const MobileGL::Protocol::Wire::GlClear *clear() const { + return GetPointer(VT_CLEAR); + } + const MobileGL::Protocol::Wire::ClearColor *clear_color() const { + return GetPointer(VT_CLEAR_COLOR); + } + const MobileGL::Protocol::Wire::DrawArrays *draw_arrays() const { + return GetPointer(VT_DRAW_ARRAYS); + } + const MobileGL::Protocol::Wire::DrawElements *draw_elements() const { + return GetPointer(VT_DRAW_ELEMENTS); + } + const MobileGL::Protocol::Wire::BufferSubData *buffer_sub_data() const { + return GetPointer(VT_BUFFER_SUB_DATA); + } + const MobileGL::Protocol::Wire::MemoryBarrier *memory_barrier() const { + return GetPointer(VT_MEMORY_BARRIER); + } + const MobileGL::Protocol::Wire::MemoryBarrierByRegion *memory_barrier_by_region() const { + return GetPointer(VT_MEMORY_BARRIER_BY_REGION); + } + const MobileGL::Protocol::Wire::PatchParameteri *patch_parameteri() const { + return GetPointer(VT_PATCH_PARAMETERI); + } + const MobileGL::Protocol::Wire::GenerateMipmap *generate_mipmap() const { + return GetPointer(VT_GENERATE_MIPMAP); + } + const MobileGL::Protocol::Wire::DispatchCompute *dispatch_compute() const { + return GetPointer(VT_DISPATCH_COMPUTE); + } + const MobileGL::Protocol::Wire::BeginTransformFeedback *begin_transform_feedback() const { + return GetPointer(VT_BEGIN_TRANSFORM_FEEDBACK); + } + const MobileGL::Protocol::Wire::BindTransformFeedback *bind_transform_feedback() const { + return GetPointer(VT_BIND_TRANSFORM_FEEDBACK); + } + const MobileGL::Protocol::Wire::BlitFramebuffer *blit_framebuffer() const { + return GetPointer(VT_BLIT_FRAMEBUFFER); + } + const MobileGL::Protocol::Wire::SwapBuffers *swap_buffers() const { + return GetPointer(VT_SWAP_BUFFERS); + } + const MobileGL::Protocol::Wire::DataBlob *data() const { + return GetPointer(VT_DATA); + } + const MobileGL::Protocol::Wire::DispatchComputeIndirect *dispatch_compute_indirect() const { + return GetPointer(VT_DISPATCH_COMPUTE_INDIRECT); + } + const MobileGL::Protocol::Wire::FenceSync *fence_sync() const { + return GetPointer(VT_FENCE_SYNC); + } + const MobileGL::Protocol::Wire::DeleteSync *delete_sync() const { + return GetPointer(VT_DELETE_SYNC); + } + const MobileGL::Protocol::Wire::WaitSync *wait_sync() const { + return GetPointer(VT_WAIT_SYNC); + } + const MobileGL::Protocol::Wire::DrawArraysInstanced *draw_arrays_instanced() const { + return GetPointer(VT_DRAW_ARRAYS_INSTANCED); + } + const MobileGL::Protocol::Wire::DrawElementsInstanced *draw_elements_instanced() const { + return GetPointer(VT_DRAW_ELEMENTS_INSTANCED); + } + const MobileGL::Protocol::Wire::DrawRangeElements *draw_range_elements() const { + return GetPointer(VT_DRAW_RANGE_ELEMENTS); + } + const MobileGL::Protocol::Wire::BufferRespecify *buffer_respecify() const { + return GetPointer(VT_BUFFER_RESPECIFY); + } + const MobileGL::Protocol::Wire::DrawArraysIndirect *draw_arrays_indirect() const { + return GetPointer(VT_DRAW_ARRAYS_INDIRECT); + } + const MobileGL::Protocol::Wire::DrawElementsIndirect *draw_elements_indirect() const { + return GetPointer(VT_DRAW_ELEMENTS_INDIRECT); + } + const MobileGL::Protocol::Wire::GetString *get_string() const { + return GetPointer(VT_GET_STRING); + } + const MobileGL::Protocol::Wire::GetStringi *get_stringi() const { + return GetPointer(VT_GET_STRINGI); + } + const MobileGL::Protocol::Wire::TextureRespecify *texture_respecify() const { + return GetPointer(VT_TEXTURE_RESPECIFY); + } + const MobileGL::Protocol::Wire::TextureSubImage *texture_sub_image() const { + return GetPointer(VT_TEXTURE_SUB_IMAGE); + } + const MobileGL::Protocol::Wire::ReadPixels *read_pixels() const { + return GetPointer(VT_READ_PIXELS); + } + const MobileGL::Protocol::Wire::BufferReadbackFromGpu *buffer_readback_from_gpu() const { + return GetPointer(VT_BUFFER_READBACK_FROM_GPU); + } + const MobileGL::Protocol::Wire::MapBufferRange *map_buffer_range() const { + return GetPointer(VT_MAP_BUFFER_RANGE); + } + const MobileGL::Protocol::Wire::UnmapBuffer *unmap_buffer() const { + return GetPointer(VT_UNMAP_BUFFER); + } + const MobileGL::Protocol::Wire::EglCreatePbufferSurface *egl_create_pbuffer_surface() const { + return GetPointer(VT_EGL_CREATE_PBUFFER_SURFACE); + } + const MobileGL::Protocol::Wire::EglCreateWindowSurface *egl_create_window_surface() const { + return GetPointer(VT_EGL_CREATE_WINDOW_SURFACE); + } + const MobileGL::Protocol::Wire::EglDestroySurface *egl_destroy_surface() const { + return GetPointer(VT_EGL_DESTROY_SURFACE); + } + const MobileGL::Protocol::Wire::EglMakeCurrent *egl_make_current() const { + return GetPointer(VT_EGL_MAKE_CURRENT); + } + const MobileGL::Protocol::Wire::EglSwapInterval *egl_swap_interval() const { + return GetPointer(VT_EGL_SWAP_INTERVAL); + } + const MobileGL::Protocol::Wire::EglResizeSurface *egl_resize_surface() const { + return GetPointer(VT_EGL_RESIZE_SURFACE); + } + const MobileGL::Protocol::Wire::ClientWaitSync *client_wait_sync() const { + return GetPointer(VT_CLIENT_WAIT_SYNC); + } + const MobileGL::Protocol::Wire::BeginTimeElapsedQuery *begin_time_elapsed_query() const { + return GetPointer(VT_BEGIN_TIME_ELAPSED_QUERY); + } + const MobileGL::Protocol::Wire::EndTimeElapsedQuery *end_time_elapsed_query() const { + return GetPointer(VT_END_TIME_ELAPSED_QUERY); + } + const MobileGL::Protocol::Wire::DeleteBackendQuery *delete_backend_query() const { + return GetPointer(VT_DELETE_BACKEND_QUERY); + } + const MobileGL::Protocol::Wire::IsQueryResultAvailable *is_query_result_available() const { + return GetPointer(VT_IS_QUERY_RESULT_AVAILABLE); + } + const MobileGL::Protocol::Wire::GetQueryResult64 *get_query_result64() const { + return GetPointer(VT_GET_QUERY_RESULT64); + } + const MobileGL::Protocol::Wire::BeginOcclusionQuery *begin_occlusion_query() const { + return GetPointer(VT_BEGIN_OCCLUSION_QUERY); + } + const MobileGL::Protocol::Wire::EndOcclusionQuery *end_occlusion_query() const { + return GetPointer(VT_END_OCCLUSION_QUERY); + } + const MobileGL::Protocol::Wire::BeginXfbPrimitivesQuery *begin_xfb_primitives_query() const { + return GetPointer(VT_BEGIN_XFB_PRIMITIVES_QUERY); + } + const MobileGL::Protocol::Wire::EndXfbPrimitivesQuery *end_xfb_primitives_query() const { + return GetPointer(VT_END_XFB_PRIMITIVES_QUERY); + } + const MobileGL::Protocol::Wire::ActiveVariable *active_attrib() const { + return GetPointer(VT_ACTIVE_ATTRIB); + } + const MobileGL::Protocol::Wire::ActiveVariable *active_uniform() const { + return GetPointer(VT_ACTIVE_UNIFORM); + } + const ::flatbuffers::Vector *payload_bytes() const { + return GetPointer *>(VT_PAYLOAD_BYTES); + } + uint32_t out_capacity() const { + return GetField(VT_OUT_CAPACITY, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_OPCODE, 4) && + VerifyField(verifier, VT_SESSION_ID, 8) && + VerifyField(verifier, VT_TOKEN, 8) && + VerifyOffset(verifier, VT_CLEAR) && + verifier.VerifyTable(clear()) && + VerifyOffset(verifier, VT_CLEAR_COLOR) && + verifier.VerifyTable(clear_color()) && + VerifyOffset(verifier, VT_DRAW_ARRAYS) && + verifier.VerifyTable(draw_arrays()) && + VerifyOffset(verifier, VT_DRAW_ELEMENTS) && + verifier.VerifyTable(draw_elements()) && + VerifyOffset(verifier, VT_BUFFER_SUB_DATA) && + verifier.VerifyTable(buffer_sub_data()) && + VerifyOffset(verifier, VT_MEMORY_BARRIER) && + verifier.VerifyTable(memory_barrier()) && + VerifyOffset(verifier, VT_MEMORY_BARRIER_BY_REGION) && + verifier.VerifyTable(memory_barrier_by_region()) && + VerifyOffset(verifier, VT_PATCH_PARAMETERI) && + verifier.VerifyTable(patch_parameteri()) && + VerifyOffset(verifier, VT_GENERATE_MIPMAP) && + verifier.VerifyTable(generate_mipmap()) && + VerifyOffset(verifier, VT_DISPATCH_COMPUTE) && + verifier.VerifyTable(dispatch_compute()) && + VerifyOffset(verifier, VT_BEGIN_TRANSFORM_FEEDBACK) && + verifier.VerifyTable(begin_transform_feedback()) && + VerifyOffset(verifier, VT_BIND_TRANSFORM_FEEDBACK) && + verifier.VerifyTable(bind_transform_feedback()) && + VerifyOffset(verifier, VT_BLIT_FRAMEBUFFER) && + verifier.VerifyTable(blit_framebuffer()) && + VerifyOffset(verifier, VT_SWAP_BUFFERS) && + verifier.VerifyTable(swap_buffers()) && + VerifyOffset(verifier, VT_DATA) && + verifier.VerifyTable(data()) && + VerifyOffset(verifier, VT_DISPATCH_COMPUTE_INDIRECT) && + verifier.VerifyTable(dispatch_compute_indirect()) && + VerifyOffset(verifier, VT_FENCE_SYNC) && + verifier.VerifyTable(fence_sync()) && + VerifyOffset(verifier, VT_DELETE_SYNC) && + verifier.VerifyTable(delete_sync()) && + VerifyOffset(verifier, VT_WAIT_SYNC) && + verifier.VerifyTable(wait_sync()) && + VerifyOffset(verifier, VT_DRAW_ARRAYS_INSTANCED) && + verifier.VerifyTable(draw_arrays_instanced()) && + VerifyOffset(verifier, VT_DRAW_ELEMENTS_INSTANCED) && + verifier.VerifyTable(draw_elements_instanced()) && + VerifyOffset(verifier, VT_DRAW_RANGE_ELEMENTS) && + verifier.VerifyTable(draw_range_elements()) && + VerifyOffset(verifier, VT_BUFFER_RESPECIFY) && + verifier.VerifyTable(buffer_respecify()) && + VerifyOffset(verifier, VT_DRAW_ARRAYS_INDIRECT) && + verifier.VerifyTable(draw_arrays_indirect()) && + VerifyOffset(verifier, VT_DRAW_ELEMENTS_INDIRECT) && + verifier.VerifyTable(draw_elements_indirect()) && + VerifyOffset(verifier, VT_GET_STRING) && + verifier.VerifyTable(get_string()) && + VerifyOffset(verifier, VT_GET_STRINGI) && + verifier.VerifyTable(get_stringi()) && + VerifyOffset(verifier, VT_TEXTURE_RESPECIFY) && + verifier.VerifyTable(texture_respecify()) && + VerifyOffset(verifier, VT_TEXTURE_SUB_IMAGE) && + verifier.VerifyTable(texture_sub_image()) && + VerifyOffset(verifier, VT_READ_PIXELS) && + verifier.VerifyTable(read_pixels()) && + VerifyOffset(verifier, VT_BUFFER_READBACK_FROM_GPU) && + verifier.VerifyTable(buffer_readback_from_gpu()) && + VerifyOffset(verifier, VT_MAP_BUFFER_RANGE) && + verifier.VerifyTable(map_buffer_range()) && + VerifyOffset(verifier, VT_UNMAP_BUFFER) && + verifier.VerifyTable(unmap_buffer()) && + VerifyOffset(verifier, VT_EGL_CREATE_PBUFFER_SURFACE) && + verifier.VerifyTable(egl_create_pbuffer_surface()) && + VerifyOffset(verifier, VT_EGL_CREATE_WINDOW_SURFACE) && + verifier.VerifyTable(egl_create_window_surface()) && + VerifyOffset(verifier, VT_EGL_DESTROY_SURFACE) && + verifier.VerifyTable(egl_destroy_surface()) && + VerifyOffset(verifier, VT_EGL_MAKE_CURRENT) && + verifier.VerifyTable(egl_make_current()) && + VerifyOffset(verifier, VT_EGL_SWAP_INTERVAL) && + verifier.VerifyTable(egl_swap_interval()) && + VerifyOffset(verifier, VT_EGL_RESIZE_SURFACE) && + verifier.VerifyTable(egl_resize_surface()) && + VerifyOffset(verifier, VT_CLIENT_WAIT_SYNC) && + verifier.VerifyTable(client_wait_sync()) && + VerifyOffset(verifier, VT_BEGIN_TIME_ELAPSED_QUERY) && + verifier.VerifyTable(begin_time_elapsed_query()) && + VerifyOffset(verifier, VT_END_TIME_ELAPSED_QUERY) && + verifier.VerifyTable(end_time_elapsed_query()) && + VerifyOffset(verifier, VT_DELETE_BACKEND_QUERY) && + verifier.VerifyTable(delete_backend_query()) && + VerifyOffset(verifier, VT_IS_QUERY_RESULT_AVAILABLE) && + verifier.VerifyTable(is_query_result_available()) && + VerifyOffset(verifier, VT_GET_QUERY_RESULT64) && + verifier.VerifyTable(get_query_result64()) && + VerifyOffset(verifier, VT_BEGIN_OCCLUSION_QUERY) && + verifier.VerifyTable(begin_occlusion_query()) && + VerifyOffset(verifier, VT_END_OCCLUSION_QUERY) && + verifier.VerifyTable(end_occlusion_query()) && + VerifyOffset(verifier, VT_BEGIN_XFB_PRIMITIVES_QUERY) && + verifier.VerifyTable(begin_xfb_primitives_query()) && + VerifyOffset(verifier, VT_END_XFB_PRIMITIVES_QUERY) && + verifier.VerifyTable(end_xfb_primitives_query()) && + VerifyOffset(verifier, VT_ACTIVE_ATTRIB) && + verifier.VerifyTable(active_attrib()) && + VerifyOffset(verifier, VT_ACTIVE_UNIFORM) && + verifier.VerifyTable(active_uniform()) && + VerifyOffset(verifier, VT_PAYLOAD_BYTES) && + verifier.VerifyVector(payload_bytes()) && + VerifyField(verifier, VT_OUT_CAPACITY, 4) && + verifier.EndTable(); + } +}; + +struct CommandBuilder { + typedef Command Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_opcode(uint32_t opcode) { + fbb_.AddElement(Command::VT_OPCODE, opcode, 0); + } + void add_session_id(uint64_t session_id) { + fbb_.AddElement(Command::VT_SESSION_ID, session_id, 0); + } + void add_token(uint64_t token) { + fbb_.AddElement(Command::VT_TOKEN, token, 0); + } + void add_clear(::flatbuffers::Offset clear) { + fbb_.AddOffset(Command::VT_CLEAR, clear); + } + void add_clear_color(::flatbuffers::Offset clear_color) { + fbb_.AddOffset(Command::VT_CLEAR_COLOR, clear_color); + } + void add_draw_arrays(::flatbuffers::Offset draw_arrays) { + fbb_.AddOffset(Command::VT_DRAW_ARRAYS, draw_arrays); + } + void add_draw_elements(::flatbuffers::Offset draw_elements) { + fbb_.AddOffset(Command::VT_DRAW_ELEMENTS, draw_elements); + } + void add_buffer_sub_data(::flatbuffers::Offset buffer_sub_data) { + fbb_.AddOffset(Command::VT_BUFFER_SUB_DATA, buffer_sub_data); + } + void add_memory_barrier(::flatbuffers::Offset memory_barrier) { + fbb_.AddOffset(Command::VT_MEMORY_BARRIER, memory_barrier); + } + void add_memory_barrier_by_region(::flatbuffers::Offset memory_barrier_by_region) { + fbb_.AddOffset(Command::VT_MEMORY_BARRIER_BY_REGION, memory_barrier_by_region); + } + void add_patch_parameteri(::flatbuffers::Offset patch_parameteri) { + fbb_.AddOffset(Command::VT_PATCH_PARAMETERI, patch_parameteri); + } + void add_generate_mipmap(::flatbuffers::Offset generate_mipmap) { + fbb_.AddOffset(Command::VT_GENERATE_MIPMAP, generate_mipmap); + } + void add_dispatch_compute(::flatbuffers::Offset dispatch_compute) { + fbb_.AddOffset(Command::VT_DISPATCH_COMPUTE, dispatch_compute); + } + void add_begin_transform_feedback(::flatbuffers::Offset begin_transform_feedback) { + fbb_.AddOffset(Command::VT_BEGIN_TRANSFORM_FEEDBACK, begin_transform_feedback); + } + void add_bind_transform_feedback(::flatbuffers::Offset bind_transform_feedback) { + fbb_.AddOffset(Command::VT_BIND_TRANSFORM_FEEDBACK, bind_transform_feedback); + } + void add_blit_framebuffer(::flatbuffers::Offset blit_framebuffer) { + fbb_.AddOffset(Command::VT_BLIT_FRAMEBUFFER, blit_framebuffer); + } + void add_swap_buffers(::flatbuffers::Offset swap_buffers) { + fbb_.AddOffset(Command::VT_SWAP_BUFFERS, swap_buffers); + } + void add_data(::flatbuffers::Offset data) { + fbb_.AddOffset(Command::VT_DATA, data); + } + void add_dispatch_compute_indirect(::flatbuffers::Offset dispatch_compute_indirect) { + fbb_.AddOffset(Command::VT_DISPATCH_COMPUTE_INDIRECT, dispatch_compute_indirect); + } + void add_fence_sync(::flatbuffers::Offset fence_sync) { + fbb_.AddOffset(Command::VT_FENCE_SYNC, fence_sync); + } + void add_delete_sync(::flatbuffers::Offset delete_sync) { + fbb_.AddOffset(Command::VT_DELETE_SYNC, delete_sync); + } + void add_wait_sync(::flatbuffers::Offset wait_sync) { + fbb_.AddOffset(Command::VT_WAIT_SYNC, wait_sync); + } + void add_draw_arrays_instanced(::flatbuffers::Offset draw_arrays_instanced) { + fbb_.AddOffset(Command::VT_DRAW_ARRAYS_INSTANCED, draw_arrays_instanced); + } + void add_draw_elements_instanced(::flatbuffers::Offset draw_elements_instanced) { + fbb_.AddOffset(Command::VT_DRAW_ELEMENTS_INSTANCED, draw_elements_instanced); + } + void add_draw_range_elements(::flatbuffers::Offset draw_range_elements) { + fbb_.AddOffset(Command::VT_DRAW_RANGE_ELEMENTS, draw_range_elements); + } + void add_buffer_respecify(::flatbuffers::Offset buffer_respecify) { + fbb_.AddOffset(Command::VT_BUFFER_RESPECIFY, buffer_respecify); + } + void add_draw_arrays_indirect(::flatbuffers::Offset draw_arrays_indirect) { + fbb_.AddOffset(Command::VT_DRAW_ARRAYS_INDIRECT, draw_arrays_indirect); + } + void add_draw_elements_indirect(::flatbuffers::Offset draw_elements_indirect) { + fbb_.AddOffset(Command::VT_DRAW_ELEMENTS_INDIRECT, draw_elements_indirect); + } + void add_get_string(::flatbuffers::Offset get_string) { + fbb_.AddOffset(Command::VT_GET_STRING, get_string); + } + void add_get_stringi(::flatbuffers::Offset get_stringi) { + fbb_.AddOffset(Command::VT_GET_STRINGI, get_stringi); + } + void add_texture_respecify(::flatbuffers::Offset texture_respecify) { + fbb_.AddOffset(Command::VT_TEXTURE_RESPECIFY, texture_respecify); + } + void add_texture_sub_image(::flatbuffers::Offset texture_sub_image) { + fbb_.AddOffset(Command::VT_TEXTURE_SUB_IMAGE, texture_sub_image); + } + void add_read_pixels(::flatbuffers::Offset read_pixels) { + fbb_.AddOffset(Command::VT_READ_PIXELS, read_pixels); + } + void add_buffer_readback_from_gpu(::flatbuffers::Offset buffer_readback_from_gpu) { + fbb_.AddOffset(Command::VT_BUFFER_READBACK_FROM_GPU, buffer_readback_from_gpu); + } + void add_map_buffer_range(::flatbuffers::Offset map_buffer_range) { + fbb_.AddOffset(Command::VT_MAP_BUFFER_RANGE, map_buffer_range); + } + void add_unmap_buffer(::flatbuffers::Offset unmap_buffer) { + fbb_.AddOffset(Command::VT_UNMAP_BUFFER, unmap_buffer); + } + void add_egl_create_pbuffer_surface(::flatbuffers::Offset egl_create_pbuffer_surface) { + fbb_.AddOffset(Command::VT_EGL_CREATE_PBUFFER_SURFACE, egl_create_pbuffer_surface); + } + void add_egl_create_window_surface(::flatbuffers::Offset egl_create_window_surface) { + fbb_.AddOffset(Command::VT_EGL_CREATE_WINDOW_SURFACE, egl_create_window_surface); + } + void add_egl_destroy_surface(::flatbuffers::Offset egl_destroy_surface) { + fbb_.AddOffset(Command::VT_EGL_DESTROY_SURFACE, egl_destroy_surface); + } + void add_egl_make_current(::flatbuffers::Offset egl_make_current) { + fbb_.AddOffset(Command::VT_EGL_MAKE_CURRENT, egl_make_current); + } + void add_egl_swap_interval(::flatbuffers::Offset egl_swap_interval) { + fbb_.AddOffset(Command::VT_EGL_SWAP_INTERVAL, egl_swap_interval); + } + void add_egl_resize_surface(::flatbuffers::Offset egl_resize_surface) { + fbb_.AddOffset(Command::VT_EGL_RESIZE_SURFACE, egl_resize_surface); + } + void add_client_wait_sync(::flatbuffers::Offset client_wait_sync) { + fbb_.AddOffset(Command::VT_CLIENT_WAIT_SYNC, client_wait_sync); + } + void add_begin_time_elapsed_query(::flatbuffers::Offset begin_time_elapsed_query) { + fbb_.AddOffset(Command::VT_BEGIN_TIME_ELAPSED_QUERY, begin_time_elapsed_query); + } + void add_end_time_elapsed_query(::flatbuffers::Offset end_time_elapsed_query) { + fbb_.AddOffset(Command::VT_END_TIME_ELAPSED_QUERY, end_time_elapsed_query); + } + void add_delete_backend_query(::flatbuffers::Offset delete_backend_query) { + fbb_.AddOffset(Command::VT_DELETE_BACKEND_QUERY, delete_backend_query); + } + void add_is_query_result_available(::flatbuffers::Offset is_query_result_available) { + fbb_.AddOffset(Command::VT_IS_QUERY_RESULT_AVAILABLE, is_query_result_available); + } + void add_get_query_result64(::flatbuffers::Offset get_query_result64) { + fbb_.AddOffset(Command::VT_GET_QUERY_RESULT64, get_query_result64); + } + void add_begin_occlusion_query(::flatbuffers::Offset begin_occlusion_query) { + fbb_.AddOffset(Command::VT_BEGIN_OCCLUSION_QUERY, begin_occlusion_query); + } + void add_end_occlusion_query(::flatbuffers::Offset end_occlusion_query) { + fbb_.AddOffset(Command::VT_END_OCCLUSION_QUERY, end_occlusion_query); + } + void add_begin_xfb_primitives_query(::flatbuffers::Offset begin_xfb_primitives_query) { + fbb_.AddOffset(Command::VT_BEGIN_XFB_PRIMITIVES_QUERY, begin_xfb_primitives_query); + } + void add_end_xfb_primitives_query(::flatbuffers::Offset end_xfb_primitives_query) { + fbb_.AddOffset(Command::VT_END_XFB_PRIMITIVES_QUERY, end_xfb_primitives_query); + } + void add_active_attrib(::flatbuffers::Offset active_attrib) { + fbb_.AddOffset(Command::VT_ACTIVE_ATTRIB, active_attrib); + } + void add_active_uniform(::flatbuffers::Offset active_uniform) { + fbb_.AddOffset(Command::VT_ACTIVE_UNIFORM, active_uniform); + } + void add_payload_bytes(::flatbuffers::Offset<::flatbuffers::Vector> payload_bytes) { + fbb_.AddOffset(Command::VT_PAYLOAD_BYTES, payload_bytes); + } + void add_out_capacity(uint32_t out_capacity) { + fbb_.AddElement(Command::VT_OUT_CAPACITY, out_capacity, 0); + } + explicit CommandBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateCommand( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t opcode = 0, + uint64_t session_id = 0, + uint64_t token = 0, + ::flatbuffers::Offset clear = 0, + ::flatbuffers::Offset clear_color = 0, + ::flatbuffers::Offset draw_arrays = 0, + ::flatbuffers::Offset draw_elements = 0, + ::flatbuffers::Offset buffer_sub_data = 0, + ::flatbuffers::Offset memory_barrier = 0, + ::flatbuffers::Offset memory_barrier_by_region = 0, + ::flatbuffers::Offset patch_parameteri = 0, + ::flatbuffers::Offset generate_mipmap = 0, + ::flatbuffers::Offset dispatch_compute = 0, + ::flatbuffers::Offset begin_transform_feedback = 0, + ::flatbuffers::Offset bind_transform_feedback = 0, + ::flatbuffers::Offset blit_framebuffer = 0, + ::flatbuffers::Offset swap_buffers = 0, + ::flatbuffers::Offset data = 0, + ::flatbuffers::Offset dispatch_compute_indirect = 0, + ::flatbuffers::Offset fence_sync = 0, + ::flatbuffers::Offset delete_sync = 0, + ::flatbuffers::Offset wait_sync = 0, + ::flatbuffers::Offset draw_arrays_instanced = 0, + ::flatbuffers::Offset draw_elements_instanced = 0, + ::flatbuffers::Offset draw_range_elements = 0, + ::flatbuffers::Offset buffer_respecify = 0, + ::flatbuffers::Offset draw_arrays_indirect = 0, + ::flatbuffers::Offset draw_elements_indirect = 0, + ::flatbuffers::Offset get_string = 0, + ::flatbuffers::Offset get_stringi = 0, + ::flatbuffers::Offset texture_respecify = 0, + ::flatbuffers::Offset texture_sub_image = 0, + ::flatbuffers::Offset read_pixels = 0, + ::flatbuffers::Offset buffer_readback_from_gpu = 0, + ::flatbuffers::Offset map_buffer_range = 0, + ::flatbuffers::Offset unmap_buffer = 0, + ::flatbuffers::Offset egl_create_pbuffer_surface = 0, + ::flatbuffers::Offset egl_create_window_surface = 0, + ::flatbuffers::Offset egl_destroy_surface = 0, + ::flatbuffers::Offset egl_make_current = 0, + ::flatbuffers::Offset egl_swap_interval = 0, + ::flatbuffers::Offset egl_resize_surface = 0, + ::flatbuffers::Offset client_wait_sync = 0, + ::flatbuffers::Offset begin_time_elapsed_query = 0, + ::flatbuffers::Offset end_time_elapsed_query = 0, + ::flatbuffers::Offset delete_backend_query = 0, + ::flatbuffers::Offset is_query_result_available = 0, + ::flatbuffers::Offset get_query_result64 = 0, + ::flatbuffers::Offset begin_occlusion_query = 0, + ::flatbuffers::Offset end_occlusion_query = 0, + ::flatbuffers::Offset begin_xfb_primitives_query = 0, + ::flatbuffers::Offset end_xfb_primitives_query = 0, + ::flatbuffers::Offset active_attrib = 0, + ::flatbuffers::Offset active_uniform = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> payload_bytes = 0, + uint32_t out_capacity = 0) { + CommandBuilder builder_(_fbb); + builder_.add_token(token); + builder_.add_session_id(session_id); + builder_.add_out_capacity(out_capacity); + builder_.add_payload_bytes(payload_bytes); + builder_.add_active_uniform(active_uniform); + builder_.add_active_attrib(active_attrib); + builder_.add_end_xfb_primitives_query(end_xfb_primitives_query); + builder_.add_begin_xfb_primitives_query(begin_xfb_primitives_query); + builder_.add_end_occlusion_query(end_occlusion_query); + builder_.add_begin_occlusion_query(begin_occlusion_query); + builder_.add_get_query_result64(get_query_result64); + builder_.add_is_query_result_available(is_query_result_available); + builder_.add_delete_backend_query(delete_backend_query); + builder_.add_end_time_elapsed_query(end_time_elapsed_query); + builder_.add_begin_time_elapsed_query(begin_time_elapsed_query); + builder_.add_client_wait_sync(client_wait_sync); + builder_.add_egl_resize_surface(egl_resize_surface); + builder_.add_egl_swap_interval(egl_swap_interval); + builder_.add_egl_make_current(egl_make_current); + builder_.add_egl_destroy_surface(egl_destroy_surface); + builder_.add_egl_create_window_surface(egl_create_window_surface); + builder_.add_egl_create_pbuffer_surface(egl_create_pbuffer_surface); + builder_.add_unmap_buffer(unmap_buffer); + builder_.add_map_buffer_range(map_buffer_range); + builder_.add_buffer_readback_from_gpu(buffer_readback_from_gpu); + builder_.add_read_pixels(read_pixels); + builder_.add_texture_sub_image(texture_sub_image); + builder_.add_texture_respecify(texture_respecify); + builder_.add_get_stringi(get_stringi); + builder_.add_get_string(get_string); + builder_.add_draw_elements_indirect(draw_elements_indirect); + builder_.add_draw_arrays_indirect(draw_arrays_indirect); + builder_.add_buffer_respecify(buffer_respecify); + builder_.add_draw_range_elements(draw_range_elements); + builder_.add_draw_elements_instanced(draw_elements_instanced); + builder_.add_draw_arrays_instanced(draw_arrays_instanced); + builder_.add_wait_sync(wait_sync); + builder_.add_delete_sync(delete_sync); + builder_.add_fence_sync(fence_sync); + builder_.add_dispatch_compute_indirect(dispatch_compute_indirect); + builder_.add_data(data); + builder_.add_swap_buffers(swap_buffers); + builder_.add_blit_framebuffer(blit_framebuffer); + builder_.add_bind_transform_feedback(bind_transform_feedback); + builder_.add_begin_transform_feedback(begin_transform_feedback); + builder_.add_dispatch_compute(dispatch_compute); + builder_.add_generate_mipmap(generate_mipmap); + builder_.add_patch_parameteri(patch_parameteri); + builder_.add_memory_barrier_by_region(memory_barrier_by_region); + builder_.add_memory_barrier(memory_barrier); + builder_.add_buffer_sub_data(buffer_sub_data); + builder_.add_draw_elements(draw_elements); + builder_.add_draw_arrays(draw_arrays); + builder_.add_clear_color(clear_color); + builder_.add_clear(clear); + builder_.add_opcode(opcode); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateCommandDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t opcode = 0, + uint64_t session_id = 0, + uint64_t token = 0, + ::flatbuffers::Offset clear = 0, + ::flatbuffers::Offset clear_color = 0, + ::flatbuffers::Offset draw_arrays = 0, + ::flatbuffers::Offset draw_elements = 0, + ::flatbuffers::Offset buffer_sub_data = 0, + ::flatbuffers::Offset memory_barrier = 0, + ::flatbuffers::Offset memory_barrier_by_region = 0, + ::flatbuffers::Offset patch_parameteri = 0, + ::flatbuffers::Offset generate_mipmap = 0, + ::flatbuffers::Offset dispatch_compute = 0, + ::flatbuffers::Offset begin_transform_feedback = 0, + ::flatbuffers::Offset bind_transform_feedback = 0, + ::flatbuffers::Offset blit_framebuffer = 0, + ::flatbuffers::Offset swap_buffers = 0, + ::flatbuffers::Offset data = 0, + ::flatbuffers::Offset dispatch_compute_indirect = 0, + ::flatbuffers::Offset fence_sync = 0, + ::flatbuffers::Offset delete_sync = 0, + ::flatbuffers::Offset wait_sync = 0, + ::flatbuffers::Offset draw_arrays_instanced = 0, + ::flatbuffers::Offset draw_elements_instanced = 0, + ::flatbuffers::Offset draw_range_elements = 0, + ::flatbuffers::Offset buffer_respecify = 0, + ::flatbuffers::Offset draw_arrays_indirect = 0, + ::flatbuffers::Offset draw_elements_indirect = 0, + ::flatbuffers::Offset get_string = 0, + ::flatbuffers::Offset get_stringi = 0, + ::flatbuffers::Offset texture_respecify = 0, + ::flatbuffers::Offset texture_sub_image = 0, + ::flatbuffers::Offset read_pixels = 0, + ::flatbuffers::Offset buffer_readback_from_gpu = 0, + ::flatbuffers::Offset map_buffer_range = 0, + ::flatbuffers::Offset unmap_buffer = 0, + ::flatbuffers::Offset egl_create_pbuffer_surface = 0, + ::flatbuffers::Offset egl_create_window_surface = 0, + ::flatbuffers::Offset egl_destroy_surface = 0, + ::flatbuffers::Offset egl_make_current = 0, + ::flatbuffers::Offset egl_swap_interval = 0, + ::flatbuffers::Offset egl_resize_surface = 0, + ::flatbuffers::Offset client_wait_sync = 0, + ::flatbuffers::Offset begin_time_elapsed_query = 0, + ::flatbuffers::Offset end_time_elapsed_query = 0, + ::flatbuffers::Offset delete_backend_query = 0, + ::flatbuffers::Offset is_query_result_available = 0, + ::flatbuffers::Offset get_query_result64 = 0, + ::flatbuffers::Offset begin_occlusion_query = 0, + ::flatbuffers::Offset end_occlusion_query = 0, + ::flatbuffers::Offset begin_xfb_primitives_query = 0, + ::flatbuffers::Offset end_xfb_primitives_query = 0, + ::flatbuffers::Offset active_attrib = 0, + ::flatbuffers::Offset active_uniform = 0, + const std::vector *payload_bytes = nullptr, + uint32_t out_capacity = 0) { + auto payload_bytes__ = payload_bytes ? _fbb.CreateVector(*payload_bytes) : 0; + return MobileGL::Protocol::Wire::CreateCommand( + _fbb, + opcode, + session_id, + token, + clear, + clear_color, + draw_arrays, + draw_elements, + buffer_sub_data, + memory_barrier, + memory_barrier_by_region, + patch_parameteri, + generate_mipmap, + dispatch_compute, + begin_transform_feedback, + bind_transform_feedback, + blit_framebuffer, + swap_buffers, + data, + dispatch_compute_indirect, + fence_sync, + delete_sync, + wait_sync, + draw_arrays_instanced, + draw_elements_instanced, + draw_range_elements, + buffer_respecify, + draw_arrays_indirect, + draw_elements_indirect, + get_string, + get_stringi, + texture_respecify, + texture_sub_image, + read_pixels, + buffer_readback_from_gpu, + map_buffer_range, + unmap_buffer, + egl_create_pbuffer_surface, + egl_create_window_surface, + egl_destroy_surface, + egl_make_current, + egl_swap_interval, + egl_resize_surface, + client_wait_sync, + begin_time_elapsed_query, + end_time_elapsed_query, + delete_backend_query, + is_query_result_available, + get_query_result64, + begin_occlusion_query, + end_occlusion_query, + begin_xfb_primitives_query, + end_xfb_primitives_query, + active_attrib, + active_uniform, + payload_bytes__, + out_capacity); +} + +struct ActiveVariable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef ActiveVariableBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PROGRAM = 4, + VT_INDEX = 6, + VT_BUF_SIZE = 8 + }; + uint32_t program() const { + return GetField(VT_PROGRAM, 0); + } + uint32_t index() const { + return GetField(VT_INDEX, 0); + } + uint32_t buf_size() const { + return GetField(VT_BUF_SIZE, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PROGRAM, 4) && + VerifyField(verifier, VT_INDEX, 4) && + VerifyField(verifier, VT_BUF_SIZE, 4) && + verifier.EndTable(); + } +}; + +struct ActiveVariableBuilder { + typedef ActiveVariable Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_program(uint32_t program) { + fbb_.AddElement(ActiveVariable::VT_PROGRAM, program, 0); + } + void add_index(uint32_t index) { + fbb_.AddElement(ActiveVariable::VT_INDEX, index, 0); + } + void add_buf_size(uint32_t buf_size) { + fbb_.AddElement(ActiveVariable::VT_BUF_SIZE, buf_size, 0); + } + explicit ActiveVariableBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateActiveVariable( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t program = 0, + uint32_t index = 0, + uint32_t buf_size = 0) { + ActiveVariableBuilder builder_(_fbb); + builder_.add_buf_size(buf_size); + builder_.add_index(index); + builder_.add_program(program); + return builder_.Finish(); +} + +struct Message FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef MessageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_COMMAND = 4, + VT_SHM_COUNT = 6, + VT_COMMANDS = 8 + }; + const MobileGL::Protocol::Wire::Command *command() const { + return GetPointer(VT_COMMAND); + } + uint32_t shm_count() const { + return GetField(VT_SHM_COUNT, 0); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *commands() const { + return GetPointer> *>(VT_COMMANDS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_COMMAND) && + verifier.VerifyTable(command()) && + VerifyField(verifier, VT_SHM_COUNT, 4) && + VerifyOffset(verifier, VT_COMMANDS) && + verifier.VerifyVector(commands()) && + verifier.VerifyVectorOfTables(commands()) && + verifier.EndTable(); + } +}; + +struct MessageBuilder { + typedef Message Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_command(::flatbuffers::Offset command) { + fbb_.AddOffset(Message::VT_COMMAND, command); + } + void add_shm_count(uint32_t shm_count) { + fbb_.AddElement(Message::VT_SHM_COUNT, shm_count, 0); + } + void add_commands(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> commands) { + fbb_.AddOffset(Message::VT_COMMANDS, commands); + } + explicit MessageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateMessage( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset command = 0, + uint32_t shm_count = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> commands = 0) { + MessageBuilder builder_(_fbb); + builder_.add_commands(commands); + builder_.add_shm_count(shm_count); + builder_.add_command(command); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateMessageDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset command = 0, + uint32_t shm_count = 0, + const std::vector<::flatbuffers::Offset> *commands = nullptr) { + auto commands__ = commands ? _fbb.CreateVector<::flatbuffers::Offset>(*commands) : 0; + return MobileGL::Protocol::Wire::CreateMessage( + _fbb, + command, + shm_count, + commands__); +} + +struct Response FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef ResponseBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_STATUS = 4, + VT_TOKEN = 6, + VT_SESSION_ID = 8, + VT_DATA_BYTE = 10, + VT_SYNC = 12, + VT_STRING_VALUE = 14, + VT_RET_SHM_COUNT = 16, + VT_QUERY_NS = 18, + VT_RET_I64 = 20, + VT_RET_BYTES = 22 + }; + uint32_t status() const { + return GetField(VT_STATUS, 0); + } + uint64_t token() const { + return GetField(VT_TOKEN, 0); + } + uint64_t session_id() const { + return GetField(VT_SESSION_ID, 0); + } + uint32_t data_byte() const { + return GetField(VT_DATA_BYTE, 0); + } + uint64_t sync() const { + return GetField(VT_SYNC, 0); + } + const ::flatbuffers::String *string_value() const { + return GetPointer(VT_STRING_VALUE); + } + uint32_t ret_shm_count() const { + return GetField(VT_RET_SHM_COUNT, 0); + } + uint64_t query_ns() const { + return GetField(VT_QUERY_NS, 0); + } + int64_t ret_i64() const { + return GetField(VT_RET_I64, 0); + } + const ::flatbuffers::Vector *ret_bytes() const { + return GetPointer *>(VT_RET_BYTES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_STATUS, 4) && + VerifyField(verifier, VT_TOKEN, 8) && + VerifyField(verifier, VT_SESSION_ID, 8) && + VerifyField(verifier, VT_DATA_BYTE, 4) && + VerifyField(verifier, VT_SYNC, 8) && + VerifyOffset(verifier, VT_STRING_VALUE) && + verifier.VerifyString(string_value()) && + VerifyField(verifier, VT_RET_SHM_COUNT, 4) && + VerifyField(verifier, VT_QUERY_NS, 8) && + VerifyField(verifier, VT_RET_I64, 8) && + VerifyOffset(verifier, VT_RET_BYTES) && + verifier.VerifyVector(ret_bytes()) && + verifier.EndTable(); + } +}; + +struct ResponseBuilder { + typedef Response Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_status(uint32_t status) { + fbb_.AddElement(Response::VT_STATUS, status, 0); + } + void add_token(uint64_t token) { + fbb_.AddElement(Response::VT_TOKEN, token, 0); + } + void add_session_id(uint64_t session_id) { + fbb_.AddElement(Response::VT_SESSION_ID, session_id, 0); + } + void add_data_byte(uint32_t data_byte) { + fbb_.AddElement(Response::VT_DATA_BYTE, data_byte, 0); + } + void add_sync(uint64_t sync) { + fbb_.AddElement(Response::VT_SYNC, sync, 0); + } + void add_string_value(::flatbuffers::Offset<::flatbuffers::String> string_value) { + fbb_.AddOffset(Response::VT_STRING_VALUE, string_value); + } + void add_ret_shm_count(uint32_t ret_shm_count) { + fbb_.AddElement(Response::VT_RET_SHM_COUNT, ret_shm_count, 0); + } + void add_query_ns(uint64_t query_ns) { + fbb_.AddElement(Response::VT_QUERY_NS, query_ns, 0); + } + void add_ret_i64(int64_t ret_i64) { + fbb_.AddElement(Response::VT_RET_I64, ret_i64, 0); + } + void add_ret_bytes(::flatbuffers::Offset<::flatbuffers::Vector> ret_bytes) { + fbb_.AddOffset(Response::VT_RET_BYTES, ret_bytes); + } + explicit ResponseBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateResponse( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t status = 0, + uint64_t token = 0, + uint64_t session_id = 0, + uint32_t data_byte = 0, + uint64_t sync = 0, + ::flatbuffers::Offset<::flatbuffers::String> string_value = 0, + uint32_t ret_shm_count = 0, + uint64_t query_ns = 0, + int64_t ret_i64 = 0, + ::flatbuffers::Offset<::flatbuffers::Vector> ret_bytes = 0) { + ResponseBuilder builder_(_fbb); + builder_.add_ret_i64(ret_i64); + builder_.add_query_ns(query_ns); + builder_.add_sync(sync); + builder_.add_session_id(session_id); + builder_.add_token(token); + builder_.add_ret_bytes(ret_bytes); + builder_.add_ret_shm_count(ret_shm_count); + builder_.add_string_value(string_value); + builder_.add_data_byte(data_byte); + builder_.add_status(status); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateResponseDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t status = 0, + uint64_t token = 0, + uint64_t session_id = 0, + uint32_t data_byte = 0, + uint64_t sync = 0, + const char *string_value = nullptr, + uint32_t ret_shm_count = 0, + uint64_t query_ns = 0, + int64_t ret_i64 = 0, + const std::vector *ret_bytes = nullptr) { + auto string_value__ = string_value ? _fbb.CreateString(string_value) : 0; + auto ret_bytes__ = ret_bytes ? _fbb.CreateVector(*ret_bytes) : 0; + return MobileGL::Protocol::Wire::CreateResponse( + _fbb, + status, + token, + session_id, + data_byte, + sync, + string_value__, + ret_shm_count, + query_ns, + ret_i64, + ret_bytes__); +} + +inline const MobileGL::Protocol::Wire::Message *GetMessage(const void *buf) { + return ::flatbuffers::GetRoot(buf); +} + +inline const MobileGL::Protocol::Wire::Message *GetSizePrefixedMessage(const void *buf) { + return ::flatbuffers::GetSizePrefixedRoot(buf); +} + +template +inline bool VerifyMessageBuffer( + ::flatbuffers::VerifierTemplate &verifier) { + return verifier.template VerifyBuffer(nullptr); +} + +template +inline bool VerifySizePrefixedMessageBuffer( + ::flatbuffers::VerifierTemplate &verifier) { + return verifier.template VerifySizePrefixedBuffer(nullptr); +} + +inline void FinishMessageBuffer( + ::flatbuffers::FlatBufferBuilder &fbb, + ::flatbuffers::Offset root) { + fbb.Finish(root); +} + +inline void FinishSizePrefixedMessageBuffer( + ::flatbuffers::FlatBufferBuilder &fbb, + ::flatbuffers::Offset root) { + fbb.FinishSizePrefixed(root); +} + +} // namespace Wire +} // namespace Protocol +} // namespace MobileGL + +#endif // FLATBUFFERS_GENERATED_WIRE_MOBILEGL_PROTOCOL_WIRE_H_ diff --git a/MobileGL/MG_Protocol/generated_wire_dispatch.cpp b/MobileGL/MG_Protocol/generated_wire_dispatch.cpp new file mode 100644 index 00000000..9c5a22da --- /dev/null +++ b/MobileGL/MG_Protocol/generated_wire_dispatch.cpp @@ -0,0 +1,12511 @@ +// MobileGL - MobileGL/MG_Protocol/generated_wire_dispatch.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 "generated_wire_dispatch.h" +#include "generated_dispatch.h" +#include "gen/wire_full_generated.h" +#include +#include +#include "MG_Impl/GLImpl/Buffer/GL_Buffer.h" +#include "MG_Impl/GLImpl/Getter/GL_Getter.h" +#include "MG_Impl/GLImpl/Sampler/GL_Sampler.h" +#include "MG_Impl/GLImpl/Sync/GL_Sync.h" +#include "MG_Impl/GLImpl/Query/GL_Query.h" +#include "MG_Impl/GLImpl/Texture/GL_Texture.h" +#include "MG_Impl/GLImpl/Drawing/GL_Drawing.h" +#include "MG_Impl/GLImpl/Program/GL_Program.h" +#include "MG_Impl/GLImpl/Program/GL_ProgramPipeline.h" +#include "MG_Impl/GLImpl/RenderState/GL_RenderState.h" +#include "MG_Impl/GLImpl/Framebuffer/GL_Framebuffer.h" +#include "MG_Impl/GLImpl/VertexArray/GL_VertexArray.h" +#include "MG_Impl/GLImpl/Debug/GL_Debug.h" + +extern "C" { + void glAccum(GLenum op, GLfloat value); + void glAccumxOES(GLenum op, GLfixed value); + GLboolean glAcquireKeyedMutexWin32EXT(GLuint memory, GLuint64 key, GLuint timeout); + void glActiveProgramEXT(GLuint program); + void glActiveShaderProgram(GLuint pipeline, GLuint program); + void glActiveStencilFaceEXT(GLenum face); + void glActiveTexture(GLenum texture); + void glActiveVaryingNV(GLuint program, const GLchar* name); + void glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); + void glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); + void glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); + void glAlphaFunc(GLenum func, GLclampf ref); + void glAlphaFuncxOES(GLenum func, GLfixed ref); + void glAlphaToCoverageDitherControlNV(GLenum mode); + void glApplyFramebufferAttachmentCMAAINTEL(void); + void glApplyTextureEXT(GLenum mode); + GLboolean glAreProgramsResidentNV(GLsizei n, const GLuint* programs, GLboolean* residences); + GLboolean glAreTexturesResident(GLsizei n, const GLuint* textures, GLboolean* residences); + GLboolean glAreTexturesResidentEXT(GLsizei n, const GLuint* textures, GLboolean* residences); + void glArrayElement(GLint i); + void glArrayElementEXT(GLint i); + void glArrayObjectATI(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + GLuint glAsyncCopyBufferSubDataNVX(GLsizei waitSemaphoreCount, const GLuint* waitSemaphoreArray, const GLuint64* fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint* signalSemaphoreArray, const GLuint64* signalValueArray); + GLuint glAsyncCopyImageSubDataNVX(GLsizei waitSemaphoreCount, const GLuint* waitSemaphoreArray, const GLuint64* waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, 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, GLsizei signalSemaphoreCount, const GLuint* signalSemaphoreArray, const GLuint64* signalValueArray); + void glAsyncMarkerSGIX(GLuint marker); + void glAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj); + void glAttachShader(GLuint program, GLuint shader); + void glBegin(GLenum mode); + void glBeginConditionalRender(GLuint id, GLenum mode); + void glBeginConditionalRenderNV(GLuint id, GLenum mode); + void glBeginConditionalRenderNVX(GLuint id); + void glBeginFragmentShaderATI(void); + void glBeginOcclusionQueryNV(GLuint id); + void glBeginPerfMonitorAMD(GLuint monitor); + void glBeginPerfQueryINTEL(GLuint queryHandle); + void glBeginQuery(GLenum target, GLuint id); + void glBeginQueryIndexed(GLenum target, GLuint index, GLuint id); + void glBeginTransformFeedback(GLenum primitiveMode); + void glBeginTransformFeedbackNV(GLenum primitiveMode); + void glBeginVertexShaderEXT(void); + void glBeginVideoCaptureNV(GLuint video_capture_slot); + void glBindAttribLocation(GLuint program, GLuint index, const GLchar* name); + void glBindBuffer(GLenum target, GLuint buffer); + void glBindBufferBase(GLenum target, GLuint index, GLuint buffer); + void glBindBufferBaseNV(GLenum target, GLuint index, GLuint buffer); + void glBindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset); + void glBindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset); + void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + void glBindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + void glBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint* buffers); + void glBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizeiptr* sizes); + void glBindFragDataLocation(GLuint program, GLuint color, const GLchar* name); + void glBindFragDataLocationEXT(GLuint program, GLuint color, const GLchar* name); + void glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar* name); + void glBindFragmentShaderATI(GLuint id); + void glBindFramebuffer(GLenum target, GLuint framebuffer); + void glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); + void glBindImageTextures(GLuint first, GLsizei count, const GLuint* textures); + GLuint glBindLightParameterEXT(GLenum light, GLenum value); + GLuint glBindMaterialParameterEXT(GLenum face, GLenum value); + void glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture); + GLuint glBindParameterEXT(GLenum value); + void glBindProgramARB(GLenum target, GLuint program); + void glBindProgramNV(GLenum target, GLuint id); + void glBindProgramPipeline(GLuint pipeline); + void glBindRenderbuffer(GLenum target, GLuint renderbuffer); + void glBindSampler(GLuint unit, GLuint sampler); + void glBindSamplers(GLuint first, GLsizei count, const GLuint* samplers); + void glBindShadingRateImageNV(GLuint texture); + GLuint glBindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value); + void glBindTexture(GLenum target, GLuint texture); + void glBindTextureUnit(GLuint unit, GLuint texture); + GLuint glBindTextureUnitParameterEXT(GLenum unit, GLenum value); + void glBindTextures(GLuint first, GLsizei count, const GLuint* textures); + void glBindTransformFeedback(GLenum target, GLuint id); + void glBindTransformFeedbackNV(GLenum target, GLuint id); + void glBindVertexArray(GLuint array); + void glBindVertexArrayAPPLE(GLuint array); + void glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + void glBindVertexBuffers(GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides); + void glBindVertexShaderEXT(GLuint id); + void glBindVideoCaptureStreamBufferNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); + void glBindVideoCaptureStreamTextureNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); + void glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz); + void glBinormal3bvEXT(const GLbyte* v); + void glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz); + void glBinormal3dvEXT(const GLdouble* v); + void glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz); + void glBinormal3fvEXT(const GLfloat* v); + void glBinormal3iEXT(GLint bx, GLint by, GLint bz); + void glBinormal3ivEXT(const GLint* v); + void glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz); + void glBinormal3svEXT(const GLshort* v); + void glBinormalPointerEXT(GLenum type, GLsizei stride, const void* pointer); + void glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte* bitmap); + void glBitmapxOES(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte* bitmap); + void glBlendBarrierKHR(void); + void glBlendBarrierNV(void); + void glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); + void glBlendColorxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + void glBlendEquation(GLenum mode); + void glBlendEquationIndexedAMD(GLuint buf, GLenum mode); + void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha); + void glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha); + void glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha); + void glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha); + void glBlendEquationi(GLuint buf, GLenum mode); + void glBlendEquationiARB(GLuint buf, GLenum mode); + void glBlendFunc(GLenum sfactor, GLenum dfactor); + void glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst); + void glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + void glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + void glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + void glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + void glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + void glBlendFunci(GLuint buf, GLenum src, GLenum dst); + void glBlendFunciARB(GLuint buf, GLenum src, GLenum dst); + void glBlendParameteriNV(GLenum pname, GLint value); + void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + 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); + void glBufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); + void glBufferAttachMemoryNV(GLenum target, GLuint memory, GLuint64 offset); + void glBufferData(GLenum target, GLsizeiptr size, const void* data, GLenum usage); + void glBufferPageCommitmentARB(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); + void glBufferPageCommitmentMemNV(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); + void glBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param); + void glBufferStorage(GLenum target, GLsizeiptr size, const void* data, GLbitfield flags); + void glBufferStorageExternalEXT(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); + void glBufferStorageMemEXT(GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); + void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void* data); + void glCallCommandListNV(GLuint list); + void glCallList(GLuint list); + void glCallLists(GLsizei n, GLenum type, const GLvoid* lists); + GLenum glCheckFramebufferStatus(GLenum target); + GLenum glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target); + GLenum glCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target); + void glClampColor(GLenum target, GLenum clamp); + void glClampColorARB(GLenum target, GLenum clamp); + void glClear(GLbitfield mask); + void glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); + void glClearAccumxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + void glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void* data); + void glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); + void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); + void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat* value); + void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint* value); + void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint* value); + void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); + void glClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha); + void glClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha); + void glClearColorxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + void glClearDepth(GLclampd depth); + void glClearDepthdNV(GLdouble depth); + void glClearDepthf(GLfloat d); + void glClearDepthfOES(GLclampf depth); + void glClearDepthxOES(GLfixed depth); + void glClearIndex(GLfloat c); + void glClearNamedBufferData(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data); + void glClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data); + void glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); + void glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data); + void glClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); + void glClearNamedFramebufferfv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value); + void glClearNamedFramebufferiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value); + void glClearNamedFramebufferuiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value); + void glClearStencil(GLint s); + void glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void* data); + void glClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* data); + void glClientActiveTexture(GLenum texture); + void glClientActiveTextureARB(GLenum texture); + void glClientActiveVertexStreamATI(GLenum stream); + void glClientAttribDefaultEXT(GLbitfield mask); + void glClientWaitSemaphoreui64NVX(GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64* fenceValueArray); + GLenum glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout); + void glClipControl(GLenum origin, GLenum depth); + void glClipPlane(GLenum plane, const GLdouble* equation); + void glClipPlanefOES(GLenum plane, const GLfloat* equation); + void glClipPlanexOES(GLenum plane, const GLfixed* equation); + void glColor3b(GLbyte red, GLbyte green, GLbyte blue); + void glColor3bv(const GLbyte* v); + void glColor3d(GLdouble red, GLdouble green, GLdouble blue); + void glColor3dv(const GLdouble* v); + void glColor3f(GLfloat red, GLfloat green, GLfloat blue); + void glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + void glColor3fVertex3fvSUN(const GLfloat* c, const GLfloat* v); + void glColor3fv(const GLfloat* v); + void glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue); + void glColor3hvNV(const GLhalfNV* v); + void glColor3i(GLint red, GLint green, GLint blue); + void glColor3iv(const GLint* v); + void glColor3s(GLshort red, GLshort green, GLshort blue); + void glColor3sv(const GLshort* v); + void glColor3ub(GLubyte red, GLubyte green, GLubyte blue); + void glColor3ubv(const GLubyte* v); + void glColor3ui(GLuint red, GLuint green, GLuint blue); + void glColor3uiv(const GLuint* v); + void glColor3us(GLushort red, GLushort green, GLushort blue); + void glColor3usv(const GLushort* v); + void glColor3xOES(GLfixed red, GLfixed green, GLfixed blue); + void glColor3xvOES(const GLfixed* components); + void glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); + void glColor4bv(const GLbyte* v); + void glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); + void glColor4dv(const GLdouble* v); + void glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); + void glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + void glColor4fNormal3fVertex3fvSUN(const GLfloat* c, const GLfloat* n, const GLfloat* v); + void glColor4fv(const GLfloat* v); + void glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); + void glColor4hvNV(const GLhalfNV* v); + void glColor4i(GLint red, GLint green, GLint blue, GLint alpha); + void glColor4iv(const GLint* v); + void glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha); + void glColor4sv(const GLshort* v); + void glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); + void glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); + void glColor4ubVertex2fvSUN(const GLubyte* c, const GLfloat* v); + void glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + void glColor4ubVertex3fvSUN(const GLubyte* c, const GLfloat* v); + void glColor4ubv(const GLubyte* v); + void glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha); + void glColor4uiv(const GLuint* v); + void glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha); + void glColor4usv(const GLushort* v); + void glColor4xOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); + void glColor4xvOES(const GLfixed* components); + void glColorFormatNV(GLint size, GLenum type, GLsizei stride); + void glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); + void glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); + void glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); + void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); + void glColorMaskIndexedEXT(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); + void glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); + void glColorMaterial(GLenum face, GLenum mode); + void glColorP3ui(GLenum type, GLuint color); + void glColorP3uiv(GLenum type, const GLuint* color); + void glColorP4ui(GLenum type, GLuint color); + void glColorP4uiv(GLenum type, const GLuint* color); + void glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* ptr); + void glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); + void glColorPointerListIBM(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); + void glColorPointervINTEL(GLint size, GLenum type, const void** pointer); + void glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data); + void glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data); + void glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table); + void glColorTableEXT(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void* table); + void glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat* params); + void glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat* params); + void glColorTableParameteriv(GLenum target, GLenum pname, const GLint* params); + void glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint* params); + void glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table); + void glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); + void glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); + void glCombinerParameterfNV(GLenum pname, GLfloat param); + void glCombinerParameterfvNV(GLenum pname, const GLfloat* params); + void glCombinerParameteriNV(GLenum pname, GLint param); + void glCombinerParameterivNV(GLenum pname, const GLint* params); + void glCombinerStageParameterfvNV(GLenum stage, GLenum pname, const GLfloat* params); + void glCommandListSegmentsNV(GLuint list, GLuint segments); + void glCompileCommandListNV(GLuint list); + void glCompileShader(GLuint shader); + void glCompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar* const* path, const GLint* length); + void glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits); + void glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits); + void glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits); + void glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits); + void glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits); + void glCompressedMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* bits); + void glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); + void glCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); + void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); + void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); + void glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); + void glCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); + void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); + void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); + void glCompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits); + void glCompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits); + void glCompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits); + void glCompressedTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); + void glCompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits); + void glCompressedTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); + void glCompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits); + void glCompressedTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); + void glCompressedTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* bits); + void glConservativeRasterParameterfNV(GLenum pname, GLfloat value); + void glConservativeRasterParameteriNV(GLenum pname, GLint param); + void glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image); + void glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image); + void glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image); + void glConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image); + void glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params); + void glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat params); + void glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat* params); + void glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat* params); + void glConvolutionParameteri(GLenum target, GLenum pname, GLint params); + void glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint params); + void glConvolutionParameteriv(GLenum target, GLenum pname, const GLint* params); + void glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint* params); + void glConvolutionParameterxOES(GLenum target, GLenum pname, GLfixed param); + void glConvolutionParameterxvOES(GLenum target, GLenum pname, const GLfixed* params); + void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + void glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); + void glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); + void glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + void glCopyColorTableSGI(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + void glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + void glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + void glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); + void glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); + 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); + void glCopyImageSubDataNV(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 width, GLsizei height, GLsizei depth); + void glCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + void glCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + void glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + void glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + void glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + void glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + void glCopyPathNV(GLuint resultPath, GLuint srcPath); + void glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); + void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + void glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + void glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + void glCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + void glCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + void glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + void glCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + void glCopyTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + void glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + void glCopyTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + void glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + void glCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); + void glCoverFillPathNV(GLuint path, GLenum coverMode); + void glCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); + void glCoverStrokePathNV(GLuint path, GLenum coverMode); + void glCoverageModulationNV(GLenum components); + void glCoverageModulationTableNV(GLsizei n, const GLfloat* v); + void glCreateBuffers(GLsizei n, GLuint* buffers); + void glCreateCommandListsNV(GLsizei n, GLuint* lists); + void glCreateFramebuffers(GLsizei n, GLuint* framebuffers); + void glCreateMemoryObjectsEXT(GLsizei n, GLuint* memoryObjects); + void glCreatePerfQueryINTEL(GLuint queryId, GLuint* queryHandle); + GLhandleARB glCreateProgramObjectARB(void); + void glCreateProgramPipelines(GLsizei n, GLuint* pipelines); + GLuint glCreateProgressFenceNVX(void); + void glCreateQueries(GLenum target, GLsizei n, GLuint* ids); + void glCreateRenderbuffers(GLsizei n, GLuint* renderbuffers); + void glCreateSamplers(GLsizei n, GLuint* samplers); + void glCreateSemaphoresNV(GLsizei n, GLuint* semaphores); + GLuint glCreateShader(GLenum type); + GLhandleARB glCreateShaderObjectARB(GLenum shaderType); + GLuint glCreateShaderProgramEXT(GLenum type, const GLchar* string); + GLuint glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar* const* strings); + void glCreateStatesNV(GLsizei n, GLuint* states); + GLsync glCreateSyncFromCLeventARB(struct _cl_context* context, struct _cl_event* event, GLbitfield flags); + void glCreateTextures(GLenum target, GLsizei n, GLuint* textures); + void glCreateTransformFeedbacks(GLsizei n, GLuint* ids); + void glCreateVertexArrays(GLsizei n, GLuint* arrays); + void glCullFace(GLenum mode); + void glCullParameterdvEXT(GLenum pname, GLdouble* params); + void glCullParameterfvEXT(GLenum pname, GLfloat* params); + void glCurrentPaletteMatrixARB(GLint index); + void glDebugMessageCallback(GLDEBUGPROC callback, const void* userParam); + void glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, void* userParam); + void glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); + void glDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); + void glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); + void glDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf); + void glDeformSGIX(GLbitfield mask); + void glDeformationMap3dSGIX(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble* points); + void glDeformationMap3fSGIX(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat* points); + void glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei range); + void glDeleteBuffers(GLsizei n, const GLuint* buffers); + void glDeleteCommandListsNV(GLsizei n, const GLuint* lists); + void glDeleteFencesAPPLE(GLsizei n, const GLuint* fences); + void glDeleteFencesNV(GLsizei n, const GLuint* fences); + void glDeleteFragmentShaderATI(GLuint id); + void glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers); + void glDeleteLists(GLuint list, GLsizei range); + void glDeleteMemoryObjectsEXT(GLsizei n, const GLuint* memoryObjects); + void glDeleteNamedStringARB(GLint namelen, const GLchar* name); + void glDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint* names); + void glDeleteObjectARB(GLhandleARB obj); + void glDeleteOcclusionQueriesNV(GLsizei n, const GLuint* ids); + void glDeletePathsNV(GLuint path, GLsizei range); + void glDeletePerfMonitorsAMD(GLsizei n, GLuint* monitors); + void glDeletePerfQueryINTEL(GLuint queryHandle); + void glDeleteProgram(GLuint program); + void glDeleteProgramPipelines(GLsizei n, const GLuint* pipelines); + void glDeleteProgramsARB(GLsizei n, const GLuint* programs); + void glDeleteProgramsNV(GLsizei n, const GLuint* programs); + void glDeleteQueries(GLsizei n, const GLuint* ids); + void glDeleteQueryResourceTagNV(GLsizei n, const GLint* tagIds); + void glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers); + void glDeleteSamplers(GLsizei count, const GLuint* samplers); + void glDeleteSemaphoresEXT(GLsizei n, const GLuint* semaphores); + void glDeleteShader(GLuint shader); + void glDeleteStatesNV(GLsizei n, const GLuint* states); + void glDeleteSync(GLsync sync); + void glDeleteTextures(GLsizei n, const GLuint* textures); + void glDeleteTransformFeedbacks(GLsizei n, const GLuint* ids); + void glDeleteTransformFeedbacksNV(GLsizei n, const GLuint* ids); + void glDeleteVertexArrays(GLsizei n, const GLuint* arrays); + void glDeleteVertexArraysAPPLE(GLsizei n, const GLuint* arrays); + void glDeleteVertexShaderEXT(GLuint id); + void glDepthBoundsEXT(GLclampd zmin, GLclampd zmax); + void glDepthBoundsdNV(GLdouble zmin, GLdouble zmax); + void glDepthFunc(GLenum func); + void glDepthMask(GLboolean flag); + void glDepthRange(GLclampd near_val, GLclampd far_val); + void glDepthRangeArraydvNV(GLuint first, GLsizei count, const GLdouble* v); + void glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble* v); + void glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f); + void glDepthRangeIndexeddNV(GLuint index, GLdouble n, GLdouble f); + void glDepthRangedNV(GLdouble zNear, GLdouble zFar); + void glDepthRangef(GLfloat n, GLfloat f); + void glDepthRangefOES(GLclampf n, GLclampf f); + void glDepthRangexOES(GLfixed n, GLfixed f); + void glDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj); + void glDetachShader(GLuint program, GLuint shader); + void glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat* points); + void glDisable(GLenum cap); + void glDisableClientState(GLenum cap); + void glDisableClientStateIndexedEXT(GLenum array, GLuint index); + void glDisableClientStateiEXT(GLenum array, GLuint index); + void glDisableIndexedEXT(GLenum target, GLuint index); + void glDisableVariantClientStateEXT(GLuint id); + void glDisableVertexArrayAttrib(GLuint vaobj, GLuint index); + void glDisableVertexArrayAttribEXT(GLuint vaobj, GLuint index); + void glDisableVertexArrayEXT(GLuint vaobj, GLenum array); + void glDisableVertexAttribAPPLE(GLuint index, GLenum pname); + void glDisableVertexAttribArray(GLuint index); + void glDisablei(GLenum target, GLuint index); + void glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); + 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); + void glDispatchComputeIndirect(GLintptr indirect); + void glDrawArrays(GLenum mode, GLint first, GLsizei count); + void glDrawArraysIndirect(GLenum mode, const void* indirect); + void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); + void glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); + void glDrawBuffer(GLenum mode); + void glDrawBuffers(GLsizei n, const GLenum* bufs); + void glDrawBuffersATI(GLsizei n, const GLenum* bufs); + void glDrawCommandsAddressNV(GLenum primitiveMode, const GLuint64* indirects, const GLsizei* sizes, GLuint count); + void glDrawCommandsNV(GLenum primitiveMode, GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, GLuint count); + void glDrawCommandsStatesAddressNV(const GLuint64* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); + void glDrawCommandsStatesNV(GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); + void glDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count); + void glDrawElementArrayATI(GLenum mode, GLsizei count); + void glDrawElements(GLenum mode, GLsizei count, GLenum type, const void* indices); + void glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void* indices, GLint basevertex); + void glDrawElementsIndirect(GLenum mode, GLenum type, const void* indirect); + void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount); + void glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLuint baseinstance); + void glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex); + void glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); + void glDrawMeshArraysSUN(GLenum mode, GLint first, GLsizei count, GLsizei width); + void glDrawMeshTasksIndirectNV(GLintptr indirect); + void glDrawMeshTasksNV(GLuint first, GLuint count); + void glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels); + void glDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); + void glDrawRangeElementArrayATI(GLenum mode, GLuint start, GLuint end, GLsizei count); + void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices); + void glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices, GLint basevertex); + void glDrawTextureNV(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); + void glDrawTransformFeedback(GLenum mode, GLuint id); + void glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount); + void glDrawTransformFeedbackNV(GLenum mode, GLuint id); + void glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream); + void glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); + void glDrawVkImageNV(GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); + void glEGLImageTargetTexStorageEXT(GLenum target, GLeglImageOES image, const GLint* attrib_list); + void glEGLImageTargetTextureStorageEXT(GLuint texture, GLeglImageOES image, const GLint* attrib_list); + void glEdgeFlag(GLboolean flag); + void glEdgeFlagFormatNV(GLsizei stride); + void glEdgeFlagPointer(GLsizei stride, const GLvoid* ptr); + void glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean* pointer); + void glEdgeFlagPointerListIBM(GLint stride, const GLboolean** pointer, GLint ptrstride); + void glEdgeFlagv(const GLboolean* flag); + void glElementPointerAPPLE(GLenum type, const void* pointer); + void glElementPointerATI(GLenum type, const void* pointer); + void glEnable(GLenum cap); + void glEnableClientState(GLenum cap); + void glEnableClientStateIndexedEXT(GLenum array, GLuint index); + void glEnableClientStateiEXT(GLenum array, GLuint index); + void glEnableIndexedEXT(GLenum target, GLuint index); + void glEnableVariantClientStateEXT(GLuint id); + void glEnableVertexArrayAttrib(GLuint vaobj, GLuint index); + void glEnableVertexArrayAttribEXT(GLuint vaobj, GLuint index); + void glEnableVertexArrayEXT(GLuint vaobj, GLenum array); + void glEnableVertexAttribAPPLE(GLuint index, GLenum pname); + void glEnableVertexAttribArray(GLuint index); + void glEnablei(GLenum target, GLuint index); + void glEndConditionalRenderNV(void); + void glEndConditionalRenderNVX(void); + void glEndFragmentShaderATI(void); + void glEndOcclusionQueryNV(void); + void glEndPerfMonitorAMD(GLuint monitor); + void glEndPerfQueryINTEL(GLuint queryHandle); + void glEndQuery(GLenum target); + void glEndQueryIndexed(GLenum target, GLuint index); + void glEndTransformFeedbackNV(void); + void glEndVertexShaderEXT(void); + void glEndVideoCaptureNV(GLuint video_capture_slot); + void glEvalCoord1d(GLdouble u); + void glEvalCoord1dv(const GLdouble* u); + void glEvalCoord1f(GLfloat u); + void glEvalCoord1fv(const GLfloat* u); + void glEvalCoord1xOES(GLfixed u); + void glEvalCoord1xvOES(const GLfixed* coords); + void glEvalCoord2d(GLdouble u, GLdouble v); + void glEvalCoord2dv(const GLdouble* u); + void glEvalCoord2f(GLfloat u, GLfloat v); + void glEvalCoord2fv(const GLfloat* u); + void glEvalCoord2xOES(GLfixed u, GLfixed v); + void glEvalCoord2xvOES(const GLfixed* coords); + void glEvalMapsNV(GLenum target, GLenum mode); + void glEvalMesh1(GLenum mode, GLint i1, GLint i2); + void glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); + void glEvalPoint1(GLint i); + void glEvalPoint2(GLint i, GLint j); + void glEvaluateDepthValuesARB(void); + void glExecuteProgramNV(GLenum target, GLuint id, const GLfloat* params); + void glExtractComponentEXT(GLuint res, GLuint src, GLuint num); + void glFeedbackBuffer(GLsizei size, GLenum type, GLfloat* buffer); + void glFeedbackBufferxOES(GLsizei n, GLenum type, const GLfixed* buffer); + GLsync glFenceSync(GLenum condition, GLbitfield flags); + void glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); + GLint glFinishAsyncSGIX(GLuint* markerp); + void glFinishFenceAPPLE(GLuint fence); + void glFinishFenceNV(GLuint fence); + void glFinishObjectAPPLE(GLenum object, GLint name); + void glFinishTextureSUNX(void); + void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length); + void glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size); + void glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length); + void glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length); + void glFlushPixelDataRangeNV(GLenum target); + void glFlushRasterSGIX(void); + void glFlushStaticDataIBM(GLenum target); + void glFlushVertexArrayRangeAPPLE(GLsizei length, void* pointer); + void glFlushVertexArrayRangeNV(void); + void glFogCoordFormatNV(GLenum type, GLsizei stride); + void glFogCoordPointer(GLenum type, GLsizei stride, const void* pointer); + void glFogCoordPointerEXT(GLenum type, GLsizei stride, const void* pointer); + void glFogCoordPointerListIBM(GLenum type, GLint stride, const void** pointer, GLint ptrstride); + void glFogCoordd(GLdouble coord); + void glFogCoorddEXT(GLdouble coord); + void glFogCoorddv(const GLdouble* coord); + void glFogCoorddvEXT(const GLdouble* coord); + void glFogCoordf(GLfloat coord); + void glFogCoordfEXT(GLfloat coord); + void glFogCoordfv(const GLfloat* coord); + void glFogCoordfvEXT(const GLfloat* coord); + void glFogCoordhNV(GLhalfNV fog); + void glFogCoordhvNV(const GLhalfNV* fog); + void glFogFuncSGIS(GLsizei n, const GLfloat* points); + void glFogf(GLenum pname, GLfloat param); + void glFogfv(GLenum pname, const GLfloat* params); + void glFogi(GLenum pname, GLint param); + void glFogiv(GLenum pname, const GLint* params); + void glFogxOES(GLenum pname, GLfixed param); + void glFogxvOES(GLenum pname, const GLfixed* param); + void glFragmentColorMaterialSGIX(GLenum face, GLenum mode); + void glFragmentCoverageColorNV(GLuint color); + void glFragmentLightModelfSGIX(GLenum pname, GLfloat param); + void glFragmentLightModelfvSGIX(GLenum pname, const GLfloat* params); + void glFragmentLightModeliSGIX(GLenum pname, GLint param); + void glFragmentLightModelivSGIX(GLenum pname, const GLint* params); + void glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param); + void glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat* params); + void glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param); + void glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint* params); + void glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param); + void glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat* params); + void glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param); + void glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint* params); + void glFrameTerminatorGREMEDY(void); + void glFrameZoomSGIX(GLint factor); + void glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode); + void glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum* bufs); + void glFramebufferFetchBarrierEXT(void); + void glFramebufferParameteri(GLenum target, GLenum pname, GLint param); + void glFramebufferParameteriMESA(GLenum target, GLenum pname, GLint param); + void glFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode); + void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + void glFramebufferSampleLocationsfvARB(GLenum target, GLuint start, GLsizei count, const GLfloat* v); + void glFramebufferSampleLocationsfvNV(GLenum target, GLuint start, GLsizei count, const GLfloat* v); + void glFramebufferSamplePositionsfvAMD(GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat* values); + void glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level); + void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + void glFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + void glFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + void glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); + void glFramebufferTextureFaceEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); + void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + void glFramebufferTextureMultiviewOVR(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); + void glFreeObjectBufferATI(GLuint buffer); + void glFrontFace(GLenum mode); + void glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val); + void glFrustumfOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); + void glFrustumxOES(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); + GLuint glGenAsyncMarkersSGIX(GLsizei range); + void glGenBuffers(GLsizei n, GLuint* buffers); + void glGenFencesAPPLE(GLsizei n, GLuint* fences); + void glGenFencesNV(GLsizei n, GLuint* fences); + GLuint glGenFragmentShadersATI(GLuint range); + void glGenFramebuffers(GLsizei n, GLuint* framebuffers); + GLuint glGenLists(GLsizei range); + void glGenNamesAMD(GLenum identifier, GLuint num, GLuint* names); + void glGenOcclusionQueriesNV(GLsizei n, GLuint* ids); + GLuint glGenPathsNV(GLsizei range); + void glGenPerfMonitorsAMD(GLsizei n, GLuint* monitors); + void glGenProgramPipelines(GLsizei n, GLuint* pipelines); + void glGenProgramsARB(GLsizei n, GLuint* programs); + void glGenProgramsNV(GLsizei n, GLuint* programs); + void glGenQueries(GLsizei n, GLuint* ids); + void glGenQueryResourceTagNV(GLsizei n, GLint* tagIds); + void glGenRenderbuffers(GLsizei n, GLuint* renderbuffers); + void glGenSamplers(GLsizei count, GLuint* samplers); + void glGenSemaphoresEXT(GLsizei n, GLuint* semaphores); + GLuint glGenSymbolsEXT(GLenum datatype, GLenum storagetype, GLenum range, GLuint components); + void glGenTextures(GLsizei n, GLuint* textures); + void glGenTransformFeedbacks(GLsizei n, GLuint* ids); + void glGenTransformFeedbacksNV(GLsizei n, GLuint* ids); + void glGenVertexArrays(GLsizei n, GLuint* arrays); + void glGenVertexArraysAPPLE(GLsizei n, GLuint* arrays); + GLuint glGenVertexShadersEXT(GLuint range); + void glGenerateMipmap(GLenum target); + void glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target); + void glGenerateTextureMipmap(GLuint texture); + void glGenerateTextureMipmapEXT(GLuint texture, GLenum target); + void glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint* params); + void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); + void glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); + void glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); + void glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values); + void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); + void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName); + void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); + void glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName); + void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); + void glGetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); + void glGetArrayObjectfvATI(GLenum array, GLenum pname, GLfloat* params); + void glGetArrayObjectivATI(GLenum array, GLenum pname, GLint* params); + void glGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB* obj); + void glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); + GLint glGetAttribLocation(GLuint program, const GLchar* name); + void glGetBooleanIndexedvEXT(GLenum target, GLuint index, GLboolean* data); + void glGetBooleani_v(GLenum target, GLuint index, GLboolean* data); + void glGetBooleanv(GLenum pname, GLboolean* data); + void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64* params); + void glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params); + void glGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT* params); + void glGetBufferPointerv(GLenum target, GLenum pname, void** params); + void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void* data); + void glGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void* data); + void glGetClipPlane(GLenum plane, GLdouble* equation); + void glGetClipPlanefOES(GLenum plane, GLfloat* equation); + void glGetClipPlanexOES(GLenum plane, GLfixed* equation); + void glGetColorTable(GLenum target, GLenum format, GLenum type, void* table); + void glGetColorTableEXT(GLenum target, GLenum format, GLenum type, void* data); + void glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat* params); + void glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat* params); + void glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat* params); + void glGetColorTableParameteriv(GLenum target, GLenum pname, GLint* params); + void glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint* params); + void glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint* params); + void glGetColorTableSGI(GLenum target, GLenum format, GLenum type, void* table); + void glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params); + void glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params); + void glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat* params); + void glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint* params); + void glGetCombinerStageParameterfvNV(GLenum stage, GLenum pname, GLfloat* params); + GLuint glGetCommandHeaderNV(GLenum tokenID, GLuint size); + void glGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, void* img); + void glGetCompressedTexImage(GLenum target, GLint level, void* img); + void glGetCompressedTexImageARB(GLenum target, GLint level, void* img); + void glGetCompressedTextureImage(GLuint texture, GLint level, GLsizei bufSize, void* pixels); + void glGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, void* img); + void glGetCompressedTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void* pixels); + void glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, void* image); + void glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, void* image); + void glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat* params); + void glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat* params); + void glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint* params); + void glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint* params); + void glGetConvolutionParameterxvOES(GLenum target, GLenum pname, GLfixed* params); + void glGetCoverageModulationTableNV(GLsizei bufSize, GLfloat* v); + GLuint glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); + GLuint glGetDebugMessageLogAMD(GLuint count, GLsizei bufSize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message); + void glGetDetailTexFuncSGIS(GLenum target, GLfloat* points); + void glGetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble* data); + void glGetDoublei_v(GLenum target, GLuint index, GLdouble* data); + void glGetDoublei_vEXT(GLenum pname, GLuint index, GLdouble* params); + void glGetDoublev(GLenum pname, GLdouble* params); + void glGetFenceivNV(GLuint fence, GLenum pname, GLint* params); + void glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat* params); + void glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint* params); + void glGetFirstPerfQueryIdINTEL(GLuint* queryId); + void glGetFixedvOES(GLenum pname, GLfixed* params); + void glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat* data); + void glGetFloati_v(GLenum target, GLuint index, GLfloat* data); + void glGetFloati_vEXT(GLenum pname, GLuint index, GLfloat* params); + void glGetFloatv(GLenum pname, GLfloat* data); + void glGetFogFuncSGIS(GLfloat* points); + GLint glGetFragDataIndex(GLuint program, const GLchar* name); + GLint glGetFragDataLocation(GLuint program, const GLchar* name); + void glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat* params); + void glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint* params); + void glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat* params); + void glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint* params); + void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params); + void glGetFramebufferParameterfvAMD(GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat* values); + void glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint* params); + void glGetFramebufferParameterivMESA(GLenum target, GLenum pname, GLint* params); + GLhandleARB glGetHandleARB(GLenum pname); + void glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); + void glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); + void glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat* params); + void glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat* params); + void glGetHistogramParameteriv(GLenum target, GLenum pname, GLint* params); + void glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint* params); + void glGetHistogramParameterxvOES(GLenum target, GLenum pname, GLfixed* params); + GLuint64 glGetImageHandleARB(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); + GLuint64 glGetImageHandleNV(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); + void glGetImageTransformParameterfvHP(GLenum target, GLenum pname, GLfloat* params); + void glGetImageTransformParameterivHP(GLenum target, GLenum pname, GLint* params); + void glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* infoLog); + GLint glGetInstrumentsSGIX(void); + void glGetInteger64i_v(GLenum target, GLuint index, GLint64* data); + void glGetInteger64v(GLenum pname, GLint64* data); + void glGetIntegerIndexedvEXT(GLenum target, GLuint index, GLint* data); + void glGetIntegeri_v(GLenum target, GLuint index, GLint* data); + void glGetIntegerui64i_vNV(GLenum value, GLuint index, GLuint64EXT* result); + void glGetIntegerui64vNV(GLenum value, GLuint64EXT* result); + void glGetIntegerv(GLenum pname, GLint* data); + void glGetInternalformatSampleivNV(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint* params); + void glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64* params); + void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params); + void glGetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean* data); + void glGetInvariantFloatvEXT(GLuint id, GLenum value, GLfloat* data); + void glGetInvariantIntegervEXT(GLuint id, GLenum value, GLint* data); + void glGetLightfv(GLenum light, GLenum pname, GLfloat* params); + void glGetLightiv(GLenum light, GLenum pname, GLint* params); + void glGetLightxOES(GLenum light, GLenum pname, GLfixed* params); + void glGetListParameterfvSGIX(GLuint list, GLenum pname, GLfloat* params); + void glGetListParameterivSGIX(GLuint list, GLenum pname, GLint* params); + void glGetLocalConstantBooleanvEXT(GLuint id, GLenum value, GLboolean* data); + void glGetLocalConstantFloatvEXT(GLuint id, GLenum value, GLfloat* data); + void glGetLocalConstantIntegervEXT(GLuint id, GLenum value, GLint* data); + void glGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat* params); + void glGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum pname, GLint* params); + void glGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void* points); + void glGetMapParameterfvNV(GLenum target, GLenum pname, GLfloat* params); + void glGetMapParameterivNV(GLenum target, GLenum pname, GLint* params); + void glGetMapdv(GLenum target, GLenum query, GLdouble* v); + void glGetMapfv(GLenum target, GLenum query, GLfloat* v); + void glGetMapiv(GLenum target, GLenum query, GLint* v); + void glGetMapxvOES(GLenum target, GLenum query, GLfixed* v); + void glGetMaterialfv(GLenum face, GLenum pname, GLfloat* params); + void glGetMaterialiv(GLenum face, GLenum pname, GLint* params); + void glGetMaterialxOES(GLenum face, GLenum pname, GLfixed param); + void glGetMemoryObjectDetachedResourcesuivNV(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint* params); + void glGetMemoryObjectParameterivEXT(GLuint memoryObject, GLenum pname, GLint* params); + void glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); + void glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); + void glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat* params); + void glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat* params); + void glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint* params); + void glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint* params); + void glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat* params); + void glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint* params); + void glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble* params); + void glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat* params); + void glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint* params); + void glGetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); + void glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params); + void glGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params); + void glGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint* params); + void glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint* params); + void glGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat* params); + void glGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint* params); + void glGetMultisamplefv(GLenum pname, GLuint index, GLfloat* val); + void glGetMultisamplefvNV(GLenum pname, GLuint index, GLfloat* val); + void glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64* params); + void glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint* params); + void glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint* params); + void glGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT* params); + void glGetNamedBufferPointerv(GLuint buffer, GLenum pname, void** params); + void glGetNamedBufferPointervEXT(GLuint buffer, GLenum pname, void** params); + void glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); + void glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); + void glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); + void glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); + void glGetNamedFramebufferParameterfvAMD(GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat* values); + void glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint* param); + void glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint* params); + void glGetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, GLint* params); + void glGetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, GLuint* params); + void glGetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, GLdouble* params); + void glGetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, GLfloat* params); + void glGetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, void* string); + void glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint* params); + void glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint* params); + void glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint* params); + void glGetNamedStringARB(GLint namelen, const GLchar* name, GLsizei bufSize, GLint* strinen, GLchar* string); + void glGetNamedStringivARB(GLint namelen, const GLchar* name, GLenum pname, GLint* params); + void glGetNextPerfQueryIdINTEL(GLuint queryId, GLuint* nextQueryId); + void glGetObjectBufferfvATI(GLuint buffer, GLenum pname, GLfloat* params); + void glGetObjectBufferivATI(GLuint buffer, GLenum pname, GLint* params); + void glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label); + void glGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat* params); + void glGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint* params); + void glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint* params); + void glGetObjectPtrLabel(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label); + void glGetOcclusionQueryivNV(GLuint id, GLenum pname, GLint* params); + void glGetOcclusionQueryuivNV(GLuint id, GLenum pname, GLuint* params); + void glGetPathColorGenfvNV(GLenum color, GLenum pname, GLfloat* value); + void glGetPathColorGenivNV(GLenum color, GLenum pname, GLint* value); + void glGetPathCommandsNV(GLuint path, GLubyte* commands); + void glGetPathCoordsNV(GLuint path, GLfloat* coords); + void glGetPathDashArrayNV(GLuint path, GLfloat* dashArray); + GLfloat glGetPathLengthNV(GLuint path, GLsizei startSegment, GLsizei numSegments); + void glGetPathMetricRangeNV(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics); + void glGetPathMetricsNV(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat* metrics); + void glGetPathParameterfvNV(GLuint path, GLenum pname, GLfloat* value); + void glGetPathParameterivNV(GLuint path, GLenum pname, GLint* value); + void glGetPathSpacingNV(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat* returnedSpacing); + void glGetPathTexGenfvNV(GLenum texCoordSet, GLenum pname, GLfloat* value); + void glGetPathTexGenivNV(GLenum texCoordSet, GLenum pname, GLint* value); + void glGetPerfCounterInfoINTEL(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar* counterName, GLuint counterDescLength, GLchar* counterDesc, GLuint* counterOffset, GLuint* counterDataSize, GLuint* counterTypeEnum, GLuint* counterDataTypeEnum, GLuint64* rawCounterMaxValue); + void glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten); + void glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, void* data); + void glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar* counterString); + void glGetPerfMonitorCountersAMD(GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters); + void glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei* length, GLchar* groupString); + void glGetPerfMonitorGroupsAMD(GLint* numGroups, GLsizei groupsSize, GLuint* groups); + void glGetPerfQueryDataINTEL(GLuint queryHandle, GLuint flags, GLsizei dataSize, void* data, GLuint* bytesWritten); + void glGetPerfQueryIdByNameINTEL(GLchar* queryName, GLuint* queryId); + void glGetPerfQueryInfoINTEL(GLuint queryId, GLuint queryNameLength, GLchar* queryName, GLuint* dataSize, GLuint* noCounters, GLuint* noInstances, GLuint* capsMask); + void glGetPixelMapfv(GLenum map, GLfloat* values); + void glGetPixelMapuiv(GLenum map, GLuint* values); + void glGetPixelMapusv(GLenum map, GLushort* values); + void glGetPixelMapxv(GLenum map, GLint size, GLfixed* values); + void glGetPixelTexGenParameterfvSGIS(GLenum pname, GLfloat* params); + void glGetPixelTexGenParameterivSGIS(GLenum pname, GLint* params); + void glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat* params); + void glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint* params); + void glGetPointerIndexedvEXT(GLenum target, GLuint index, void** data); + void glGetPointeri_vEXT(GLenum pname, GLuint index, void** params); + void glGetPointerv(GLenum pname, void** params); + void glGetPolygonStipple(GLubyte* mask); + void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary); + void glGetProgramEnvParameterIivNV(GLenum target, GLuint index, GLint* params); + void glGetProgramEnvParameterIuivNV(GLenum target, GLuint index, GLuint* params); + void glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble* params); + void glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat* params); + void glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); + void glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint* params); + void glGetProgramLocalParameterIivNV(GLenum target, GLuint index, GLint* params); + void glGetProgramLocalParameterIuivNV(GLenum target, GLuint index, GLuint* params); + void glGetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble* params); + void glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat* params); + void glGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte* name, GLdouble* params); + void glGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte* name, GLfloat* params); + void glGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, GLdouble* params); + void glGetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat* params); + void glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog); + void glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint* params); + GLuint glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar* name); + GLint glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar* name); + GLint glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar* name); + void glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name); + void glGetProgramResourcefvNV(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei count, GLsizei* length, GLfloat* params); + void glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLint* params); + void glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint* values); + void glGetProgramStringARB(GLenum target, GLenum pname, void* string); + void glGetProgramStringNV(GLuint id, GLenum pname, GLubyte* program); + void glGetProgramSubroutineParameteruivNV(GLenum target, GLuint index, GLuint* param); + void glGetProgramiv(GLuint program, GLenum pname, GLint* params); + void glGetProgramivNV(GLuint id, GLenum pname, GLint* params); + void glGetQueryBufferObjecti64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); + void glGetQueryBufferObjectiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); + void glGetQueryBufferObjectui64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); + void glGetQueryBufferObjectuiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); + void glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint* params); + void glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64* params); + void glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64* params); + void glGetQueryObjectiv(GLuint id, GLenum pname, GLint* params); + void glGetQueryObjectivARB(GLuint id, GLenum pname, GLint* params); + void glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64* params); + void glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64* params); + void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint* params); + void glGetQueryiv(GLenum target, GLenum pname, GLint* params); + void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params); + void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint* params); + void glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint* params); + void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat* params); + void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint* params); + void glGetSemaphoreParameterivNV(GLuint semaphore, GLenum pname, GLint* params); + void glGetSemaphoreParameterui64vEXT(GLuint semaphore, GLenum pname, GLuint64* params); + void glGetSeparableFilter(GLenum target, GLenum format, GLenum type, void* row, void* column, void* span); + void glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, void* row, void* column, void* span); + void glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); + void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); + void glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* source); + void glGetShaderiv(GLuint shader, GLenum pname, GLint* params); + void glGetShadingRateImagePaletteNV(GLuint viewport, GLuint entry, GLenum* rate); + void glGetShadingRateSampleLocationivNV(GLenum rate, GLuint samples, GLuint index, GLint* location); + void glGetSharpenTexFuncSGIS(GLenum target, GLfloat* points); + GLushort glGetStageIndexNV(GLenum shadertype); + const GLubyte* glGetString(GLenum name); + const GLubyte* glGetStringi(GLenum name, GLuint index); + GLuint glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar* name); + GLint glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar* name); + void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values); + void glGetTexBumpParameterfvATI(GLenum pname, GLfloat* param); + void glGetTexBumpParameterivATI(GLenum pname, GLint* param); + void glGetTexEnvfv(GLenum target, GLenum pname, GLfloat* params); + void glGetTexEnviv(GLenum target, GLenum pname, GLint* params); + void glGetTexEnvxvOES(GLenum target, GLenum pname, GLfixed* params); + void glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat* weights); + void glGetTexGendv(GLenum coord, GLenum pname, GLdouble* params); + void glGetTexGenfv(GLenum coord, GLenum pname, GLfloat* params); + void glGetTexGeniv(GLenum coord, GLenum pname, GLint* params); + void glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed* params); + void glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels); + void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat* params); + void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint* params); + void glGetTexLevelParameterxvOES(GLenum target, GLint level, GLenum pname, GLfixed* params); + void glGetTexParameterIiv(GLenum target, GLenum pname, GLint* params); + void glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint* params); + void glGetTexParameterPointervAPPLE(GLenum target, GLenum pname, void** params); + void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params); + void glGetTexParameteriv(GLenum target, GLenum pname, GLint* params); + void glGetTexParameterxvOES(GLenum target, GLenum pname, GLfixed* params); + GLuint64 glGetTextureHandleARB(GLuint texture); + GLuint64 glGetTextureHandleNV(GLuint texture); + void glGetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels); + void glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); + void glGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, GLfloat* params); + void glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params); + void glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLint* params); + void glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params); + void glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint* params); + void glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint* params); + void glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint* params); + void glGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint* params); + void glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat* params); + void glGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat* params); + void glGetTextureParameteriv(GLuint texture, GLenum pname, GLint* params); + void glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint* params); + GLuint64 glGetTextureSamplerHandleARB(GLuint texture, GLuint sampler); + GLuint64 glGetTextureSamplerHandleNV(GLuint texture, GLuint sampler); + void glGetTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void* pixels); + void glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, GLint* params); + void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); + void glGetTransformFeedbackVaryingNV(GLuint program, GLuint index, GLint* location); + void glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64* param); + void glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint* param); + void glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint* param); + GLuint glGetUniformBlockIndex(GLuint program, const GLchar* uniformBlockName); + GLint glGetUniformBufferSizeEXT(GLuint program, GLint location); + void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const* uniformNames, GLuint* uniformIndices); + GLint glGetUniformLocation(GLuint program, const GLchar* name); + GLintptr glGetUniformOffsetEXT(GLuint program, GLint location); + void glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint* params); + void glGetUniformdv(GLuint program, GLint location, GLdouble* params); + void glGetUniformfv(GLuint program, GLint location, GLfloat* params); + void glGetUniformi64vARB(GLuint program, GLint location, GLint64* params); + void glGetUniformi64vNV(GLuint program, GLint location, GLint64EXT* params); + void glGetUniformiv(GLuint program, GLint location, GLint* params); + void glGetUniformui64vARB(GLuint program, GLint location, GLuint64* params); + void glGetUniformui64vNV(GLuint program, GLint location, GLuint64EXT* params); + void glGetUniformuiv(GLuint program, GLint location, GLuint* params); + void glGetUnsignedBytei_vEXT(GLenum target, GLuint index, GLubyte* data); + void glGetUnsignedBytevEXT(GLenum pname, GLubyte* data); + void glGetVariantArrayObjectfvATI(GLuint id, GLenum pname, GLfloat* params); + void glGetVariantArrayObjectivATI(GLuint id, GLenum pname, GLint* params); + void glGetVariantBooleanvEXT(GLuint id, GLenum value, GLboolean* data); + void glGetVariantFloatvEXT(GLuint id, GLenum value, GLfloat* data); + void glGetVariantIntegervEXT(GLuint id, GLenum value, GLint* data); + void glGetVariantPointervEXT(GLuint id, GLenum value, void** data); + GLint glGetVaryingLocationNV(GLuint program, const GLchar* name); + void glGetVertexArrayIndexed64iv(GLuint vaobj, GLuint index, GLenum pname, GLint64* param); + void glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint* param); + void glGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLint* param); + void glGetVertexArrayIntegervEXT(GLuint vaobj, GLenum pname, GLint* param); + void glGetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, void** param); + void glGetVertexArrayPointervEXT(GLuint vaobj, GLenum pname, void** param); + void glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint* param); + void glGetVertexAttribArrayObjectfvATI(GLuint index, GLenum pname, GLfloat* params); + void glGetVertexAttribArrayObjectivATI(GLuint index, GLenum pname, GLint* params); + void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint* params); + void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint* params); + void glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble* params); + void glGetVertexAttribLdvEXT(GLuint index, GLenum pname, GLdouble* params); + void glGetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT* params); + void glGetVertexAttribLui64vARB(GLuint index, GLenum pname, GLuint64EXT* params); + void glGetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT* params); + void glGetVertexAttribPointerv(GLuint index, GLenum pname, void** pointer); + void glGetVertexAttribPointervNV(GLuint index, GLenum pname, void** pointer); + void glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble* params); + void glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble* params); + void glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble* params); + void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params); + void glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat* params); + void glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params); + void glGetVertexAttribivNV(GLuint index, GLenum pname, GLint* params); + void glGetVideoCaptureStreamdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params); + void glGetVideoCaptureStreamfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params); + void glGetVideoCaptureStreamivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params); + void glGetVideoCaptureivNV(GLuint video_capture_slot, GLenum pname, GLint* params); + void glGetVideoi64vNV(GLuint video_slot, GLenum pname, GLint64EXT* params); + void glGetVideoivNV(GLuint video_slot, GLenum pname, GLint* params); + void glGetVideoui64vNV(GLuint video_slot, GLenum pname, GLuint64EXT* params); + void glGetVideouivNV(GLuint video_slot, GLenum pname, GLuint* params); + GLVULKANPROCNV glGetVkProcAddrNV(const GLchar* name); + void glGetnColorTable(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table); + void glGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table); + void glGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, void* pixels); + void glGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, void* img); + void glGetnConvolutionFilter(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image); + void glGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image); + void glGetnHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); + void glGetnHistogramARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); + void glGetnMapdv(GLenum target, GLenum query, GLsizei bufSize, GLdouble* v); + void glGetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, GLdouble* v); + void glGetnMapfv(GLenum target, GLenum query, GLsizei bufSize, GLfloat* v); + void glGetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, GLfloat* v); + void glGetnMapiv(GLenum target, GLenum query, GLsizei bufSize, GLint* v); + void glGetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, GLint* v); + void glGetnMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); + void glGetnMinmaxARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); + void glGetnPixelMapfv(GLenum map, GLsizei bufSize, GLfloat* values); + void glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfloat* values); + void glGetnPixelMapuiv(GLenum map, GLsizei bufSize, GLuint* values); + void glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLuint* values); + void glGetnPixelMapusv(GLenum map, GLsizei bufSize, GLushort* values); + void glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLushort* values); + void glGetnPolygonStipple(GLsizei bufSize, GLubyte* pattern); + void glGetnPolygonStippleARB(GLsizei bufSize, GLubyte* pattern); + void glGetnSeparableFilter(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void* column, void* span); + void glGetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void* column, void* span); + void glGetnTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels); + void glGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img); + void glGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble* params); + void glGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble* params); + void glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat* params); + void glGetnUniformi64vARB(GLuint program, GLint location, GLsizei bufSize, GLint64* params); + void glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint* params); + void glGetnUniformui64vARB(GLuint program, GLint location, GLsizei bufSize, GLuint64* params); + void glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint* params); + void glGlobalAlphaFactorbSUN(GLbyte factor); + void glGlobalAlphaFactordSUN(GLdouble factor); + void glGlobalAlphaFactorfSUN(GLfloat factor); + void glGlobalAlphaFactoriSUN(GLint factor); + void glGlobalAlphaFactorsSUN(GLshort factor); + void glGlobalAlphaFactorubSUN(GLubyte factor); + void glGlobalAlphaFactoruiSUN(GLuint factor); + void glGlobalAlphaFactorusSUN(GLushort factor); + void glHint(GLenum target, GLenum mode); + void glHintPGI(GLenum target, GLint mode); + void glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); + void glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); + void glImageTransformParameterfHP(GLenum target, GLenum pname, GLfloat param); + void glImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat* params); + void glImageTransformParameteriHP(GLenum target, GLenum pname, GLint param); + void glImageTransformParameterivHP(GLenum target, GLenum pname, const GLint* params); + void glImportMemoryFdEXT(GLuint memory, GLuint64 size, GLenum handleType, GLint fd); + void glImportMemoryWin32HandleEXT(GLuint memory, GLuint64 size, GLenum handleType, void* handle); + void glImportMemoryWin32NameEXT(GLuint memory, GLuint64 size, GLenum handleType, const void* name); + void glImportSemaphoreFdEXT(GLuint semaphore, GLenum handleType, GLint fd); + void glImportSemaphoreWin32HandleEXT(GLuint semaphore, GLenum handleType, void* handle); + void glImportSemaphoreWin32NameEXT(GLuint semaphore, GLenum handleType, const void* name); + GLsync glImportSyncEXT(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); + void glIndexFormatNV(GLenum type, GLsizei stride); + void glIndexFuncEXT(GLenum func, GLclampf ref); + void glIndexMask(GLuint mask); + void glIndexMaterialEXT(GLenum face, GLenum mode); + void glIndexPointer(GLenum type, GLsizei stride, const GLvoid* ptr); + void glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const void* pointer); + void glIndexPointerListIBM(GLenum type, GLint stride, const void** pointer, GLint ptrstride); + void glIndexd(GLdouble c); + void glIndexdv(const GLdouble* c); + void glIndexf(GLfloat c); + void glIndexfv(const GLfloat* c); + void glIndexi(GLint c); + void glIndexiv(const GLint* c); + void glIndexs(GLshort c); + void glIndexsv(const GLshort* c); + void glIndexub(GLubyte c); + void glIndexubv(const GLubyte* c); + void glIndexxOES(GLfixed component); + void glIndexxvOES(const GLfixed* component); + void glInsertComponentEXT(GLuint res, GLuint src, GLuint num); + void glInsertEventMarkerEXT(GLsizei length, const GLchar* marker); + void glInstrumentsBufferSGIX(GLsizei size, GLint* buffer); + void glInterleavedArrays(GLenum format, GLsizei stride, const GLvoid* pointer); + void glInterpolatePathsNV(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); + void glInvalidateBufferData(GLuint buffer); + void glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length); + void glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum* attachments); + void glInvalidateNamedFramebufferData(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments); + void glInvalidateNamedFramebufferSubData(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); + void glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); + void glInvalidateTexImage(GLuint texture, GLint level); + void glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); + void glIooInterfaceSGIX(GLenum pname, const void* params); + GLboolean glIsAsyncMarkerSGIX(GLuint marker); + GLboolean glIsBuffer(GLuint buffer); + GLboolean glIsBufferResidentNV(GLenum target); + GLboolean glIsCommandListNV(GLuint list); + GLboolean glIsEnabled(GLenum cap); + GLboolean glIsEnabledIndexedEXT(GLenum target, GLuint index); + GLboolean glIsEnabledi(GLenum target, GLuint index); + GLboolean glIsFenceAPPLE(GLuint fence); + GLboolean glIsFenceNV(GLuint fence); + GLboolean glIsFramebuffer(GLuint framebuffer); + GLboolean glIsImageHandleResidentARB(GLuint64 handle); + GLboolean glIsImageHandleResidentNV(GLuint64 handle); + GLboolean glIsList(GLuint list); + GLboolean glIsMemoryObjectEXT(GLuint memoryObject); + GLboolean glIsNameAMD(GLenum identifier, GLuint name); + GLboolean glIsNamedBufferResidentNV(GLuint buffer); + GLboolean glIsNamedStringARB(GLint namelen, const GLchar* name); + GLboolean glIsObjectBufferATI(GLuint buffer); + GLboolean glIsOcclusionQueryNV(GLuint id); + GLboolean glIsPathNV(GLuint path); + GLboolean glIsPointInFillPathNV(GLuint path, GLuint mask, GLfloat x, GLfloat y); + GLboolean glIsPointInStrokePathNV(GLuint path, GLfloat x, GLfloat y); + GLboolean glIsProgram(GLuint program); + GLboolean glIsProgramNV(GLuint id); + GLboolean glIsProgramPipeline(GLuint pipeline); + GLboolean glIsQuery(GLuint id); + GLboolean glIsRenderbuffer(GLuint renderbuffer); + GLboolean glIsSampler(GLuint sampler); + GLboolean glIsSemaphoreEXT(GLuint semaphore); + GLboolean glIsShader(GLuint shader); + GLboolean glIsStateNV(GLuint state); + GLboolean glIsSync(GLsync sync); + GLboolean glIsTexture(GLuint texture); + GLboolean glIsTextureHandleResidentARB(GLuint64 handle); + GLboolean glIsTextureHandleResidentNV(GLuint64 handle); + GLboolean glIsTransformFeedback(GLuint id); + GLboolean glIsVariantEnabledEXT(GLuint id, GLenum cap); + GLboolean glIsVertexArray(GLuint array); + GLboolean glIsVertexArrayAPPLE(GLuint array); + GLboolean glIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname); + void glLGPUCopyImageSubDataNVX(GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + void glLGPUInterlockNVX(void); + void glLGPUNamedBufferSubDataNVX(GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); + void glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar* label); + void glLightEnviSGIX(GLenum pname, GLint param); + void glLightModelf(GLenum pname, GLfloat param); + void glLightModelfv(GLenum pname, const GLfloat* params); + void glLightModeli(GLenum pname, GLint param); + void glLightModeliv(GLenum pname, const GLint* params); + void glLightModelxOES(GLenum pname, GLfixed param); + void glLightModelxvOES(GLenum pname, const GLfixed* param); + void glLightf(GLenum light, GLenum pname, GLfloat param); + void glLightfv(GLenum light, GLenum pname, const GLfloat* params); + void glLighti(GLenum light, GLenum pname, GLint param); + void glLightiv(GLenum light, GLenum pname, const GLint* params); + void glLightxOES(GLenum light, GLenum pname, GLfixed param); + void glLightxvOES(GLenum light, GLenum pname, const GLfixed* params); + void glLineStipple(GLint factor, GLushort pattern); + void glLineWidth(GLfloat width); + void glLineWidthxOES(GLfixed width); + void glLinkProgram(GLuint program); + void glListBase(GLuint base); + void glListDrawCommandsStatesClientNV(GLuint list, GLuint segment, const void** indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); + void glListParameterfSGIX(GLuint list, GLenum pname, GLfloat param); + void glListParameterfvSGIX(GLuint list, GLenum pname, const GLfloat* params); + void glListParameteriSGIX(GLuint list, GLenum pname, GLint param); + void glListParameterivSGIX(GLuint list, GLenum pname, const GLint* params); + void glLoadIdentityDeformationMapSGIX(GLbitfield mask); + void glLoadMatrixd(const GLdouble* m); + void glLoadMatrixf(const GLfloat* m); + void glLoadMatrixxOES(const GLfixed* m); + void glLoadName(GLuint name); + void glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte* program); + void glLoadTransposeMatrixd(const GLdouble* m); + void glLoadTransposeMatrixdARB(const GLdouble* m); + void glLoadTransposeMatrixf(const GLfloat* m); + void glLoadTransposeMatrixfARB(const GLfloat* m); + void glLoadTransposeMatrixxOES(const GLfixed* m); + void glLockArraysEXT(GLint first, GLsizei count); + void glLogicOp(GLenum opcode); + void glMakeBufferNonResidentNV(GLenum target); + void glMakeBufferResidentNV(GLenum target, GLenum access); + void glMakeImageHandleNonResidentARB(GLuint64 handle); + void glMakeImageHandleNonResidentNV(GLuint64 handle); + void glMakeImageHandleResidentARB(GLuint64 handle, GLenum access); + void glMakeImageHandleResidentNV(GLuint64 handle, GLenum access); + void glMakeNamedBufferNonResidentNV(GLuint buffer); + void glMakeNamedBufferResidentNV(GLuint buffer, GLenum access); + void glMakeTextureHandleNonResidentARB(GLuint64 handle); + void glMakeTextureHandleNonResidentNV(GLuint64 handle); + void glMakeTextureHandleResidentARB(GLuint64 handle); + void glMakeTextureHandleResidentNV(GLuint64 handle); + void glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); + void glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); + void glMap1xOES(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); + void glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points); + void glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); + void glMap2xOES(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); + void* glMapBuffer(GLenum target, GLenum access); + void* glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); + void glMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void* points); + void glMapGrid1d(GLint un, GLdouble u1, GLdouble u2); + void glMapGrid1f(GLint un, GLfloat u1, GLfloat u2); + void glMapGrid1xOES(GLint n, GLfixed u1, GLfixed u2); + void glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); + void glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); + void glMapGrid2xOES(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); + void glMapParameterfvNV(GLenum target, GLenum pname, const GLfloat* params); + void glMapParameterivNV(GLenum target, GLenum pname, const GLint* params); + void glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); + void glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); + void glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points); + void glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); + void glMaterialf(GLenum face, GLenum pname, GLfloat param); + void glMaterialfv(GLenum face, GLenum pname, const GLfloat* params); + void glMateriali(GLenum face, GLenum pname, GLint param); + void glMaterialiv(GLenum face, GLenum pname, const GLint* params); + void glMaterialxOES(GLenum face, GLenum pname, GLfixed param); + void glMaterialxvOES(GLenum face, GLenum pname, const GLfixed* param); + void glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + void glMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const void* pointer); + void glMatrixIndexubvARB(GLint size, const GLubyte* indices); + void glMatrixIndexuivARB(GLint size, const GLuint* indices); + void glMatrixIndexusvARB(GLint size, const GLushort* indices); + void glMatrixLoad3x2fNV(GLenum matrixMode, const GLfloat* m); + void glMatrixLoad3x3fNV(GLenum matrixMode, const GLfloat* m); + void glMatrixLoadIdentityEXT(GLenum mode); + void glMatrixLoadTranspose3x3fNV(GLenum matrixMode, const GLfloat* m); + void glMatrixLoadTransposedEXT(GLenum mode, const GLdouble* m); + void glMatrixLoadTransposefEXT(GLenum mode, const GLfloat* m); + void glMatrixLoaddEXT(GLenum mode, const GLdouble* m); + void glMatrixLoadfEXT(GLenum mode, const GLfloat* m); + void glMatrixMode(GLenum mode); + void glMatrixMult3x2fNV(GLenum matrixMode, const GLfloat* m); + void glMatrixMult3x3fNV(GLenum matrixMode, const GLfloat* m); + void glMatrixMultTranspose3x3fNV(GLenum matrixMode, const GLfloat* m); + void glMatrixMultTransposedEXT(GLenum mode, const GLdouble* m); + void glMatrixMultTransposefEXT(GLenum mode, const GLfloat* m); + void glMatrixMultdEXT(GLenum mode, const GLdouble* m); + void glMatrixMultfEXT(GLenum mode, const GLfloat* m); + void glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + void glMatrixPopEXT(GLenum mode); + void glMatrixPushEXT(GLenum mode); + void glMatrixRotatedEXT(GLenum mode, GLdouble ane, GLdouble x, GLdouble y, GLdouble z); + void glMatrixRotatefEXT(GLenum mode, GLfloat ane, GLfloat x, GLfloat y, GLfloat z); + void glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z); + void glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z); + void glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z); + void glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z); + void glMaxShaderCompilerThreadsARB(GLuint count); + void glMaxShaderCompilerThreadsKHR(GLuint count); + void glMemoryBarrier(GLbitfield barriers); + void glMemoryBarrierByRegion(GLbitfield barriers); + void glMemoryObjectParameterivEXT(GLuint memoryObject, GLenum pname, const GLint* params); + void glMinSampleShading(GLfloat value); + void glMinmax(GLenum target, GLenum internalformat, GLboolean sink); + void glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink); + void glMultMatrixd(const GLdouble* m); + void glMultMatrixf(const GLfloat* m); + void glMultMatrixxOES(const GLfixed* m); + void glMultTransposeMatrixd(const GLdouble* m); + void glMultTransposeMatrixdARB(const GLdouble* m); + void glMultTransposeMatrixf(const GLfloat* m); + void glMultTransposeMatrixfARB(const GLfloat* m); + void glMultTransposeMatrixxOES(const GLfixed* m); + void glMultiDrawArrays(GLenum mode, const GLint* first, const GLsizei* count, GLsizei drawcount); + void glMultiDrawArraysEXT(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount); + void glMultiDrawArraysIndirect(GLenum mode, const void* indirect, GLsizei drawcount, GLsizei stride); + void glMultiDrawArraysIndirectAMD(GLenum mode, const void* indirect, GLsizei primcount, GLsizei stride); + void glMultiDrawArraysIndirectBindlessCountNV(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); + void glMultiDrawArraysIndirectBindlessNV(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); + void glMultiDrawArraysIndirectCount(GLenum mode, const void* indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + void glMultiDrawArraysIndirectCountARB(GLenum mode, const void* indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + void glMultiDrawElementArrayAPPLE(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount); + void glMultiDrawElements(GLenum mode, const GLsizei* count, GLenum type, const void* const* indices, GLsizei drawcount); + void glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei* count, GLenum type, const void* const* indices, GLsizei drawcount, const GLint* basevertex); + void glMultiDrawElementsEXT(GLenum mode, const GLsizei* count, GLenum type, const void* const* indices, GLsizei primcount); + void glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void* indirect, GLsizei drawcount, GLsizei stride); + void glMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const void* indirect, GLsizei primcount, GLsizei stride); + void glMultiDrawElementsIndirectBindlessCountNV(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); + void glMultiDrawElementsIndirectBindlessNV(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); + void glMultiDrawElementsIndirectCount(GLenum mode, GLenum type, const void* indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + void glMultiDrawElementsIndirectCountARB(GLenum mode, GLenum type, const void* indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + void glMultiDrawMeshTasksIndirectCountNV(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + void glMultiDrawMeshTasksIndirectNV(GLintptr indirect, GLsizei drawcount, GLsizei stride); + void glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei* count, GLsizei primcount); + void glMultiModeDrawArraysIBM(const GLenum* mode, const GLint* first, const GLsizei* count, GLsizei primcount, GLint modestride); + void glMultiModeDrawElementsIBM(const GLenum* mode, const GLsizei* count, GLenum type, const void* const* indices, GLsizei primcount, GLint modestride); + void glMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); + void glMultiTexCoord1bOES(GLenum texture, GLbyte s); + void glMultiTexCoord1bvOES(GLenum texture, const GLbyte* coords); + void glMultiTexCoord1d(GLenum target, GLdouble s); + void glMultiTexCoord1dARB(GLenum target, GLdouble s); + void glMultiTexCoord1dv(GLenum target, const GLdouble* v); + void glMultiTexCoord1dvARB(GLenum target, const GLdouble* v); + void glMultiTexCoord1f(GLenum target, GLfloat s); + void glMultiTexCoord1fARB(GLenum target, GLfloat s); + void glMultiTexCoord1fv(GLenum target, const GLfloat* v); + void glMultiTexCoord1fvARB(GLenum target, const GLfloat* v); + void glMultiTexCoord1hNV(GLenum target, GLhalfNV s); + void glMultiTexCoord1hvNV(GLenum target, const GLhalfNV* v); + void glMultiTexCoord1i(GLenum target, GLint s); + void glMultiTexCoord1iARB(GLenum target, GLint s); + void glMultiTexCoord1iv(GLenum target, const GLint* v); + void glMultiTexCoord1ivARB(GLenum target, const GLint* v); + void glMultiTexCoord1s(GLenum target, GLshort s); + void glMultiTexCoord1sARB(GLenum target, GLshort s); + void glMultiTexCoord1sv(GLenum target, const GLshort* v); + void glMultiTexCoord1svARB(GLenum target, const GLshort* v); + void glMultiTexCoord1xOES(GLenum texture, GLfixed s); + void glMultiTexCoord1xvOES(GLenum texture, const GLfixed* coords); + void glMultiTexCoord2bOES(GLenum texture, GLbyte s, GLbyte t); + void glMultiTexCoord2bvOES(GLenum texture, const GLbyte* coords); + void glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t); + void glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t); + void glMultiTexCoord2dv(GLenum target, const GLdouble* v); + void glMultiTexCoord2dvARB(GLenum target, const GLdouble* v); + void glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t); + void glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t); + void glMultiTexCoord2fv(GLenum target, const GLfloat* v); + void glMultiTexCoord2fvARB(GLenum target, const GLfloat* v); + void glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLhalfNV t); + void glMultiTexCoord2hvNV(GLenum target, const GLhalfNV* v); + void glMultiTexCoord2i(GLenum target, GLint s, GLint t); + void glMultiTexCoord2iARB(GLenum target, GLint s, GLint t); + void glMultiTexCoord2iv(GLenum target, const GLint* v); + void glMultiTexCoord2ivARB(GLenum target, const GLint* v); + void glMultiTexCoord2s(GLenum target, GLshort s, GLshort t); + void glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t); + void glMultiTexCoord2sv(GLenum target, const GLshort* v); + void glMultiTexCoord2svARB(GLenum target, const GLshort* v); + void glMultiTexCoord2xOES(GLenum texture, GLfixed s, GLfixed t); + void glMultiTexCoord2xvOES(GLenum texture, const GLfixed* coords); + void glMultiTexCoord3bOES(GLenum texture, GLbyte s, GLbyte t, GLbyte r); + void glMultiTexCoord3bvOES(GLenum texture, const GLbyte* coords); + void glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r); + void glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r); + void glMultiTexCoord3dv(GLenum target, const GLdouble* v); + void glMultiTexCoord3dvARB(GLenum target, const GLdouble* v); + void glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r); + void glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r); + void glMultiTexCoord3fv(GLenum target, const GLfloat* v); + void glMultiTexCoord3fvARB(GLenum target, const GLfloat* v); + void glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); + void glMultiTexCoord3hvNV(GLenum target, const GLhalfNV* v); + void glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r); + void glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r); + void glMultiTexCoord3iv(GLenum target, const GLint* v); + void glMultiTexCoord3ivARB(GLenum target, const GLint* v); + void glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r); + void glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r); + void glMultiTexCoord3sv(GLenum target, const GLshort* v); + void glMultiTexCoord3svARB(GLenum target, const GLshort* v); + void glMultiTexCoord3xOES(GLenum texture, GLfixed s, GLfixed t, GLfixed r); + void glMultiTexCoord3xvOES(GLenum texture, const GLfixed* coords); + void glMultiTexCoord4bOES(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); + void glMultiTexCoord4bvOES(GLenum texture, const GLbyte* coords); + void glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); + void glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); + void glMultiTexCoord4dv(GLenum target, const GLdouble* v); + void glMultiTexCoord4dvARB(GLenum target, const GLdouble* v); + void glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); + void glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); + void glMultiTexCoord4fv(GLenum target, const GLfloat* v); + void glMultiTexCoord4fvARB(GLenum target, const GLfloat* v); + void glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); + void glMultiTexCoord4hvNV(GLenum target, const GLhalfNV* v); + void glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q); + void glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q); + void glMultiTexCoord4iv(GLenum target, const GLint* v); + void glMultiTexCoord4ivARB(GLenum target, const GLint* v); + void glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); + void glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); + void glMultiTexCoord4sv(GLenum target, const GLshort* v); + void glMultiTexCoord4svARB(GLenum target, const GLshort* v); + void glMultiTexCoord4xOES(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); + void glMultiTexCoord4xvOES(GLenum texture, const GLfixed* coords); + void glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords); + void glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint* coords); + void glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords); + void glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint* coords); + void glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords); + void glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint* coords); + void glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords); + void glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint* coords); + void glMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void* pointer); + void glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param); + void glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); + void glMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param); + void glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint* params); + void glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param); + void glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params); + void glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param); + void glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params); + void glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param); + void glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint* params); + void glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); + void glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); + void glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); + void glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint* params); + void glMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint* params); + void glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param); + void glMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); + void glMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param); + void glMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint* params); + void glMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer); + void glMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); + void glMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); + void glMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); + void glMulticastBarrierNV(void); + void glMulticastBlitFramebufferNV(GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + void glMulticastBufferSubDataNV(GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); + void glMulticastCopyBufferSubDataNV(GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + void glMulticastCopyImageSubDataNV(GLuint srcGpu, GLbitfield dstGpuMask, 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); + void glMulticastFramebufferSampleLocationsfvNV(GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); + void glMulticastGetQueryObjecti64vNV(GLuint gpu, GLuint id, GLenum pname, GLint64* params); + void glMulticastGetQueryObjectivNV(GLuint gpu, GLuint id, GLenum pname, GLint* params); + void glMulticastGetQueryObjectui64vNV(GLuint gpu, GLuint id, GLenum pname, GLuint64* params); + void glMulticastGetQueryObjectuivNV(GLuint gpu, GLuint id, GLenum pname, GLuint* params); + void glMulticastScissorArrayvNVX(GLuint gpu, GLuint first, GLsizei count, const GLint* v); + void glMulticastViewportArrayvNVX(GLuint gpu, GLuint first, GLsizei count, const GLfloat* v); + void glMulticastViewportPositionWScaleNVX(GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); + void glMulticastWaitSyncNV(GLuint signalGpu, GLbitfield waitGpuMask); + void glNamedBufferAttachMemoryNV(GLuint buffer, GLuint memory, GLuint64 offset); + void glNamedBufferData(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); + void glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); + void glNamedBufferPageCommitmentARB(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); + void glNamedBufferPageCommitmentEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); + void glNamedBufferPageCommitmentMemNV(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); + void glNamedBufferStorage(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags); + void glNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags); + void glNamedBufferStorageExternalEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); + void glNamedBufferStorageMemEXT(GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); + void glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); + void glNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); + void glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + void glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf); + void glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum* bufs); + void glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param); + void glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param); + void glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src); + void glNamedFramebufferRenderbuffer(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + void glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + void glNamedFramebufferSampleLocationsfvARB(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); + void glNamedFramebufferSampleLocationsfvNV(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); + void glNamedFramebufferSamplePositionsfvAMD(GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat* values); + void glNamedFramebufferTexture(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); + void glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + void glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + void glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + void glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); + void glNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); + void glNamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); + void glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); + void glNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glNamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, const GLdouble* params); + void glNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glNamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, const GLfloat* params); + void glNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + void glNamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, const GLint* params); + void glNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + void glNamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, const GLuint* params); + void glNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params); + void glNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params); + void glNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params); + void glNamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, const void* string); + void glNamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); + void glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); + void glNamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + void glNamedRenderbufferStorageMultisampleAdvancedAMD(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); + void glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + void glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + void glNamedStringARB(GLenum type, GLint namelen, const GLchar* name, GLint strinen, const GLchar* string); + void glNewList(GLuint list, GLenum mode); + GLuint glNewObjectBufferATI(GLsizei size, const void* pointer, GLenum usage); + void glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz); + void glNormal3bv(const GLbyte* v); + void glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz); + void glNormal3dv(const GLdouble* v); + void glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz); + void glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + void glNormal3fVertex3fvSUN(const GLfloat* n, const GLfloat* v); + void glNormal3fv(const GLfloat* v); + void glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); + void glNormal3hvNV(const GLhalfNV* v); + void glNormal3i(GLint nx, GLint ny, GLint nz); + void glNormal3iv(const GLint* v); + void glNormal3s(GLshort nx, GLshort ny, GLshort nz); + void glNormal3sv(const GLshort* v); + void glNormal3xOES(GLfixed nx, GLfixed ny, GLfixed nz); + void glNormal3xvOES(const GLfixed* coords); + void glNormalFormatNV(GLenum type, GLsizei stride); + void glNormalP3ui(GLenum type, GLuint coords); + void glNormalP3uiv(GLenum type, const GLuint* coords); + void glNormalPointer(GLenum type, GLsizei stride, const GLvoid* ptr); + void glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const void* pointer); + void glNormalPointerListIBM(GLenum type, GLint stride, const void** pointer, GLint ptrstride); + void glNormalPointervINTEL(GLenum type, const void** pointer); + void glNormalStream3bATI(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); + void glNormalStream3bvATI(GLenum stream, const GLbyte* coords); + void glNormalStream3dATI(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); + void glNormalStream3dvATI(GLenum stream, const GLdouble* coords); + void glNormalStream3fATI(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); + void glNormalStream3fvATI(GLenum stream, const GLfloat* coords); + void glNormalStream3iATI(GLenum stream, GLint nx, GLint ny, GLint nz); + void glNormalStream3ivATI(GLenum stream, const GLint* coords); + void glNormalStream3sATI(GLenum stream, GLshort nx, GLshort ny, GLshort nz); + void glNormalStream3svATI(GLenum stream, const GLshort* coords); + void glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar* label); + void glObjectPtrLabel(const void* ptr, GLsizei length, const GLchar* label); + GLenum glObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option); + GLenum glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option); + void glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val); + void glOrthofOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); + void glOrthoxOES(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); + void glPNTrianesfATI(GLenum pname, GLfloat param); + void glPNTrianesiATI(GLenum pname, GLint param); + void glPassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle); + void glPassThrough(GLfloat token); + void glPassThroughxOES(GLfixed token); + void glPatchParameterfv(GLenum pname, const GLfloat* values); + void glPatchParameteri(GLenum pname, GLint value); + void glPathColorGenNV(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs); + void glPathCommandsNV(GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void* coords); + void glPathCoordsNV(GLuint path, GLsizei numCoords, GLenum coordType, const void* coords); + void glPathCoverDepthFuncNV(GLenum func); + void glPathDashArrayNV(GLuint path, GLsizei dashCount, const GLfloat* dashArray); + void glPathFogGenNV(GLenum genMode); + GLenum glPathGlyphIndexArrayNV(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); + GLenum glPathGlyphIndexRangeNV(GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint* baseAndCount); + void glPathGlyphRangeNV(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); + void glPathGlyphsNV(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void* charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); + GLenum glPathMemoryGlyphIndexArrayNV(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void* fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); + void glPathParameterfNV(GLuint path, GLenum pname, GLfloat value); + void glPathParameterfvNV(GLuint path, GLenum pname, const GLfloat* value); + void glPathParameteriNV(GLuint path, GLenum pname, GLint value); + void glPathParameterivNV(GLuint path, GLenum pname, const GLint* value); + void glPathStencilDepthOffsetNV(GLfloat factor, GLfloat units); + void glPathStencilFuncNV(GLenum func, GLint ref, GLuint mask); + void glPathStringNV(GLuint path, GLenum format, GLsizei length, const void* pathString); + void glPathSubCommandsNV(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void* coords); + void glPathSubCoordsNV(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords); + void glPathTexGenNV(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs); + void glPauseTransformFeedbackNV(void); + void glPixelDataRangeNV(GLenum target, GLsizei length, const void* pointer); + void glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat* values); + void glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint* values); + void glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort* values); + void glPixelMapx(GLenum map, GLint size, const GLfixed* values); + void glPixelStoref(GLenum pname, GLfloat param); + void glPixelStorei(GLenum pname, GLint param); + void glPixelStorex(GLenum pname, GLfixed param); + void glPixelTexGenParameterfSGIS(GLenum pname, GLfloat param); + void glPixelTexGenParameterfvSGIS(GLenum pname, const GLfloat* params); + void glPixelTexGenParameteriSGIS(GLenum pname, GLint param); + void glPixelTexGenParameterivSGIS(GLenum pname, const GLint* params); + void glPixelTexGenSGIX(GLenum mode); + void glPixelTransferf(GLenum pname, GLfloat param); + void glPixelTransferi(GLenum pname, GLint param); + void glPixelTransferxOES(GLenum pname, GLfixed param); + void glPixelTransformParameterfEXT(GLenum target, GLenum pname, GLfloat param); + void glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat* params); + void glPixelTransformParameteriEXT(GLenum target, GLenum pname, GLint param); + void glPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint* params); + void glPixelZoom(GLfloat xfactor, GLfloat yfactor); + void glPixelZoomxOES(GLfixed xfactor, GLfixed yfactor); + GLboolean glPointAlongPathNV(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat* y, GLfloat* tangentX, GLfloat* tangentY); + void glPointParameterf(GLenum pname, GLfloat param); + void glPointParameterfARB(GLenum pname, GLfloat param); + void glPointParameterfEXT(GLenum pname, GLfloat param); + void glPointParameterfSGIS(GLenum pname, GLfloat param); + void glPointParameterfv(GLenum pname, const GLfloat* params); + void glPointParameterfvARB(GLenum pname, const GLfloat* params); + void glPointParameterfvEXT(GLenum pname, const GLfloat* params); + void glPointParameterfvSGIS(GLenum pname, const GLfloat* params); + void glPointParameteri(GLenum pname, GLint param); + void glPointParameteriNV(GLenum pname, GLint param); + void glPointParameteriv(GLenum pname, const GLint* params); + void glPointParameterivNV(GLenum pname, const GLint* params); + void glPointParameterxvOES(GLenum pname, const GLfixed* params); + void glPointSize(GLfloat size); + void glPointSizexOES(GLfixed size); + GLint glPollAsyncSGIX(GLuint* markerp); + GLint glPollInstrumentsSGIX(GLint* marker_p); + void glPolygonMode(GLenum face, GLenum mode); + void glPolygonOffset(GLfloat factor, GLfloat units); + void glPolygonOffsetClamp(GLfloat factor, GLfloat units, GLfloat clamp); + void glPolygonOffsetClampEXT(GLfloat factor, GLfloat units, GLfloat clamp); + void glPolygonOffsetxOES(GLfixed factor, GLfixed units); + void glPolygonStipple(const GLubyte* mask); + void glPopGroupMarkerEXT(void); + void glPresentFrameDualFillNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); + void glPresentFrameKeyedNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); + void glPrimitiveBoundingBox(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); + void glPrimitiveBoundingBoxARB(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); + void glPrimitiveRestartIndex(GLuint index); + void glPrimitiveRestartIndexNV(GLuint index); + void glPrimitiveRestartNV(void); + void glPrioritizeTextures(GLsizei n, const GLuint* textures, const GLclampf* priorities); + void glPrioritizeTexturesEXT(GLsizei n, const GLuint* textures, const GLclampf* priorities); + void glPrioritizeTexturesxOES(GLsizei n, const GLuint* textures, const GLfixed* priorities); + void glProgramBinary(GLuint program, GLenum binaryFormat, const void* binary, GLsizei length); + void glProgramBufferParametersIivNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint* params); + void glProgramBufferParametersIuivNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint* params); + void glProgramBufferParametersfvNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat* params); + void glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble* params); + void glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat* params); + void glProgramEnvParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + void glProgramEnvParameterI4ivNV(GLenum target, GLuint index, const GLint* params); + void glProgramEnvParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + void glProgramEnvParameterI4uivNV(GLenum target, GLuint index, const GLuint* params); + void glProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat* params); + void glProgramEnvParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint* params); + void glProgramEnvParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint* params); + void glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble* params); + void glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat* params); + void glProgramLocalParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + void glProgramLocalParameterI4ivNV(GLenum target, GLuint index, const GLint* params); + void glProgramLocalParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + void glProgramLocalParameterI4uivNV(GLenum target, GLuint index, const GLuint* params); + void glProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat* params); + void glProgramLocalParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint* params); + void glProgramLocalParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint* params); + void glProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte* name, const GLdouble* v); + void glProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte* name, const GLfloat* v); + void glProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glProgramParameter4dvNV(GLenum target, GLuint index, const GLdouble* v); + void glProgramParameter4fNV(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glProgramParameter4fvNV(GLenum target, GLuint index, const GLfloat* v); + void glProgramParameteri(GLuint program, GLenum pname, GLint value); + void glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, const GLdouble* v); + void glProgramParameters4fvNV(GLenum target, GLuint index, GLsizei count, const GLfloat* v); + void glProgramPathFragmentInputGenNV(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat* coeffs); + void glProgramStringARB(GLenum target, GLenum format, GLsizei len, const void* string); + void glProgramSubroutineParametersuivNV(GLenum target, GLsizei count, const GLuint* params); + void glProgramUniform1d(GLuint program, GLint location, GLdouble v0); + void glProgramUniform1dEXT(GLuint program, GLint location, GLdouble x); + void glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble* value); + void glProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble* value); + void glProgramUniform1f(GLuint program, GLint location, GLfloat v0); + void glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat* value); + void glProgramUniform1i(GLuint program, GLint location, GLint v0); + void glProgramUniform1i64ARB(GLuint program, GLint location, GLint64 x); + void glProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x); + void glProgramUniform1i64vARB(GLuint program, GLint location, GLsizei count, const GLint64* value); + void glProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); + void glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint* value); + void glProgramUniform1ui(GLuint program, GLint location, GLuint v0); + void glProgramUniform1ui64ARB(GLuint program, GLint location, GLuint64 x); + void glProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x); + void glProgramUniform1ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64* value); + void glProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); + void glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint* value); + void glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1); + void glProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y); + void glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble* value); + void glProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble* value); + void glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1); + void glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat* value); + void glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1); + void glProgramUniform2i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y); + void glProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y); + void glProgramUniform2i64vARB(GLuint program, GLint location, GLsizei count, const GLint64* value); + void glProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); + void glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint* value); + void glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1); + void glProgramUniform2ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y); + void glProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); + void glProgramUniform2ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64* value); + void glProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); + void glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint* value); + void glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); + void glProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); + void glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble* value); + void glProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble* value); + void glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + void glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat* value); + void glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); + void glProgramUniform3i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); + void glProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); + void glProgramUniform3i64vARB(GLuint program, GLint location, GLsizei count, const GLint64* value); + void glProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); + void glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint* value); + void glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); + void glProgramUniform3ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); + void glProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + void glProgramUniform3ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64* value); + void glProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); + void glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint* value); + void glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); + void glProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble* value); + void glProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble* value); + void glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + void glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat* value); + void glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + void glProgramUniform4i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); + void glProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + void glProgramUniform4i64vARB(GLuint program, GLint location, GLsizei count, const GLint64* value); + void glProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT* value); + void glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint* value); + void glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + void glProgramUniform4ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); + void glProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + void glProgramUniform4ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64* value); + void glProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); + void glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint* value); + void glProgramUniformHandleui64ARB(GLuint program, GLint location, GLuint64 value); + void glProgramUniformHandleui64NV(GLuint program, GLint location, GLuint64 value); + void glProgramUniformHandleui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64* values); + void glProgramUniformHandleui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64* values); + void glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT value); + void glProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); + void glProgramVertexLimitNV(GLenum target, GLint limit); + void glProvokingVertex(GLenum mode); + void glProvokingVertexEXT(GLenum mode); + void glPushAttrib(GLbitfield mask); + void glPushClientAttrib(GLbitfield mask); + void glPushClientAttribDefaultEXT(GLbitfield mask); + void glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar* message); + void glPushGroupMarkerEXT(GLsizei length, const GLchar* marker); + void glPushName(GLuint name); + void glQueryCounter(GLuint id, GLenum target); + GLbitfield glQueryMatrixxOES(GLfixed* mantissa, GLint* exponent); + void glQueryObjectParameteruiAMD(GLenum target, GLuint id, GLenum pname, GLuint param); + GLint glQueryResourceNV(GLenum queryType, GLint tagId, GLuint count, GLint* buffer); + void glQueryResourceTagNV(GLint tagId, const GLchar* tagString); + void glRasterPos2d(GLdouble x, GLdouble y); + void glRasterPos2dv(const GLdouble* v); + void glRasterPos2f(GLfloat x, GLfloat y); + void glRasterPos2fv(const GLfloat* v); + void glRasterPos2i(GLint x, GLint y); + void glRasterPos2iv(const GLint* v); + void glRasterPos2s(GLshort x, GLshort y); + void glRasterPos2sv(const GLshort* v); + void glRasterPos2xOES(GLfixed x, GLfixed y); + void glRasterPos2xvOES(const GLfixed* coords); + void glRasterPos3d(GLdouble x, GLdouble y, GLdouble z); + void glRasterPos3dv(const GLdouble* v); + void glRasterPos3f(GLfloat x, GLfloat y, GLfloat z); + void glRasterPos3fv(const GLfloat* v); + void glRasterPos3i(GLint x, GLint y, GLint z); + void glRasterPos3iv(const GLint* v); + void glRasterPos3s(GLshort x, GLshort y, GLshort z); + void glRasterPos3sv(const GLshort* v); + void glRasterPos3xOES(GLfixed x, GLfixed y, GLfixed z); + void glRasterPos3xvOES(const GLfixed* coords); + void glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glRasterPos4dv(const GLdouble* v); + void glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glRasterPos4fv(const GLfloat* v); + void glRasterPos4i(GLint x, GLint y, GLint z, GLint w); + void glRasterPos4iv(const GLint* v); + void glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w); + void glRasterPos4sv(const GLshort* v); + void glRasterPos4xOES(GLfixed x, GLfixed y, GLfixed z, GLfixed w); + void glRasterPos4xvOES(const GLfixed* coords); + void glRasterSamplesEXT(GLuint samples, GLboolean fixedsamplelocations); + void glReadBuffer(GLenum src); + void glReadInstrumentsSGIX(GLint marker); + void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels); + void glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); + void glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); + void glRectdv(const GLdouble* v1, const GLdouble* v2); + void glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); + void glRectfv(const GLfloat* v1, const GLfloat* v2); + void glRecti(GLint x1, GLint y1, GLint x2, GLint y2); + void glRectiv(const GLint* v1, const GLint* v2); + void glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2); + void glRectsv(const GLshort* v1, const GLshort* v2); + void glRectxOES(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); + void glRectxvOES(const GLfixed* v1, const GLfixed* v2); + void glReferencePlaneSGIX(const GLdouble* equation); + GLboolean glReleaseKeyedMutexWin32EXT(GLuint memory, GLuint64 key); + void glRenderGpuMaskNV(GLbitfield mask); + GLint glRenderMode(GLenum mode); + void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + void glRenderbufferStorageMultisampleAdvancedAMD(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); + void glRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + void glReplacementCodePointerSUN(GLenum type, GLsizei stride, const void** pointer); + void glReplacementCodeubSUN(GLubyte code); + void glReplacementCodeubvSUN(const GLubyte* code); + void glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + void glReplacementCodeuiColor3fVertex3fvSUN(const GLuint* rc, const GLfloat* c, const GLfloat* v); + void glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + void glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint* rc, const GLfloat* c, const GLfloat* n, const GLfloat* v); + void glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + void glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint* rc, const GLubyte* c, const GLfloat* v); + void glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + void glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint* rc, const GLfloat* n, const GLfloat* v); + void glReplacementCodeuiSUN(GLuint code); + void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint* rc, const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); + void glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + void glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint* rc, const GLfloat* tc, const GLfloat* n, const GLfloat* v); + void glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); + void glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint* rc, const GLfloat* tc, const GLfloat* v); + void glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z); + void glReplacementCodeuiVertex3fvSUN(const GLuint* rc, const GLfloat* v); + void glReplacementCodeuivSUN(const GLuint* code); + void glReplacementCodeusSUN(GLushort code); + void glReplacementCodeusvSUN(const GLushort* code); + void glRequestResidentProgramsNV(GLsizei n, const GLuint* programs); + void glResetHistogram(GLenum target); + void glResetHistogramEXT(GLenum target); + void glResetMemoryObjectParameterNV(GLuint memory, GLenum pname); + void glResetMinmax(GLenum target); + void glResetMinmaxEXT(GLenum target); + void glResizeBuffersMESA(void); + void glResolveDepthValuesNV(void); + void glResumeTransformFeedbackNV(void); + void glRotated(GLdouble ane, GLdouble x, GLdouble y, GLdouble z); + void glRotatef(GLfloat ane, GLfloat x, GLfloat y, GLfloat z); + void glRotatexOES(GLfixed ane, GLfixed x, GLfixed y, GLfixed z); + void glSampleCoverage(GLfloat value, GLboolean invert); + void glSampleMapATI(GLuint dst, GLuint interp, GLenum swizzle); + void glSampleMaskEXT(GLclampf value, GLboolean invert); + void glSampleMaskIndexedNV(GLuint index, GLbitfield mask); + void glSampleMaskSGIS(GLclampf value, GLboolean invert); + void glSampleMaski(GLuint maskNumber, GLbitfield mask); + void glSamplePatternEXT(GLenum pattern); + void glSamplePatternSGIS(GLenum pattern); + void glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint* param); + void glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint* param); + void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param); + void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat* param); + void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param); + void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint* param); + void glScaled(GLdouble x, GLdouble y, GLdouble z); + void glScalef(GLfloat x, GLfloat y, GLfloat z); + void glScalexOES(GLfixed x, GLfixed y, GLfixed z); + void glScissor(GLint x, GLint y, GLsizei width, GLsizei height); + void glScissorArrayv(GLuint first, GLsizei count, const GLint* v); + void glScissorExclusiveArrayvNV(GLuint first, GLsizei count, const GLint* v); + void glScissorExclusiveNV(GLint x, GLint y, GLsizei width, GLsizei height); + void glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); + void glScissorIndexedv(GLuint index, const GLint* v); + void glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue); + void glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue); + void glSecondaryColor3bv(const GLbyte* v); + void glSecondaryColor3bvEXT(const GLbyte* v); + void glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue); + void glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue); + void glSecondaryColor3dv(const GLdouble* v); + void glSecondaryColor3dvEXT(const GLdouble* v); + void glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue); + void glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue); + void glSecondaryColor3fv(const GLfloat* v); + void glSecondaryColor3fvEXT(const GLfloat* v); + void glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue); + void glSecondaryColor3hvNV(const GLhalfNV* v); + void glSecondaryColor3i(GLint red, GLint green, GLint blue); + void glSecondaryColor3iEXT(GLint red, GLint green, GLint blue); + void glSecondaryColor3iv(const GLint* v); + void glSecondaryColor3ivEXT(const GLint* v); + void glSecondaryColor3s(GLshort red, GLshort green, GLshort blue); + void glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue); + void glSecondaryColor3sv(const GLshort* v); + void glSecondaryColor3svEXT(const GLshort* v); + void glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue); + void glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue); + void glSecondaryColor3ubv(const GLubyte* v); + void glSecondaryColor3ubvEXT(const GLubyte* v); + void glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue); + void glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue); + void glSecondaryColor3uiv(const GLuint* v); + void glSecondaryColor3uivEXT(const GLuint* v); + void glSecondaryColor3us(GLushort red, GLushort green, GLushort blue); + void glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue); + void glSecondaryColor3usv(const GLushort* v); + void glSecondaryColor3usvEXT(const GLushort* v); + void glSecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride); + void glSecondaryColorP3ui(GLenum type, GLuint color); + void glSecondaryColorP3uiv(GLenum type, const GLuint* color); + void glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const void* pointer); + void glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, const void* pointer); + void glSecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); + void glSelectBuffer(GLsizei size, GLuint* buffer); + void glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList); + void glSemaphoreParameterivNV(GLuint semaphore, GLenum pname, const GLint* params); + void glSemaphoreParameterui64vEXT(GLuint semaphore, GLenum pname, const GLuint64* params); + void glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column); + void glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column); + void glSetFenceAPPLE(GLuint fence); + void glSetFenceNV(GLuint fence, GLenum condition); + void glSetFragmentShaderConstantATI(GLuint dst, const GLfloat* value); + void glSetInvariantEXT(GLuint id, GLenum type, const void* addr); + void glSetLocalConstantEXT(GLuint id, GLenum type, const void* addr); + void glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat* val); + void glShadeModel(GLenum mode); + void glShaderBinary(GLsizei count, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length); + void glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1); + void glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2); + void glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); + void glShaderSource(GLuint shader, GLsizei count, const GLchar* const* string, const GLint* length); + void glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); + void glShadingRateImageBarrierNV(GLboolean synchronize); + void glShadingRateImagePaletteNV(GLuint viewport, GLuint first, GLsizei count, const GLenum* rates); + void glShadingRateSampleOrderCustomNV(GLenum rate, GLuint samples, const GLint* locations); + void glShadingRateSampleOrderNV(GLenum order); + void glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat* points); + void glSignalSemaphoreEXT(GLuint semaphore, GLuint numBufferBarriers, const GLuint* buffers, GLuint numTextureBarriers, const GLuint* textures, const GLenum* dstLayouts); + void glSignalSemaphoreui64NVX(GLuint signalGpu, GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64* fenceValueArray); + void glSignalVkFenceNV(GLuint64 vkFence); + void glSignalVkSemaphoreNV(GLuint64 vkSemaphore); + void glSpecializeShader(GLuint shader, const GLchar* pEntryPoint, GLuint numSpecializationConstants, const GLuint* pConstantIndex, const GLuint* pConstantValue); + void glSpecializeShaderARB(GLuint shader, const GLchar* pEntryPoint, GLuint numSpecializationConstants, const GLuint* pConstantIndex, const GLuint* pConstantValue); + void glSpriteParameterfSGIX(GLenum pname, GLfloat param); + void glSpriteParameterfvSGIX(GLenum pname, const GLfloat* params); + void glSpriteParameteriSGIX(GLenum pname, GLint param); + void glSpriteParameterivSGIX(GLenum pname, const GLint* params); + void glStartInstrumentsSGIX(void); + void glStateCaptureNV(GLuint state, GLenum mode); + void glStencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag); + void glStencilFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat* transformValues); + void glStencilFillPathNV(GLuint path, GLenum fillMode, GLuint mask); + void glStencilFunc(GLenum func, GLint ref, GLuint mask); + void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask); + void glStencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); + void glStencilMask(GLuint mask); + void glStencilMaskSeparate(GLenum face, GLuint mask); + void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass); + void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + void glStencilOpSeparateATI(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + void glStencilOpValueAMD(GLenum face, GLuint value); + void glStencilStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat* transformValues); + void glStencilStrokePathNV(GLuint path, GLint reference, GLuint mask); + void glStencilThenCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); + void glStencilThenCoverFillPathNV(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); + void glStencilThenCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues); + void glStencilThenCoverStrokePathNV(GLuint path, GLint reference, GLuint mask, GLenum coverMode); + void glStopInstrumentsSGIX(GLint marker); + void glStringMarkerGREMEDY(GLsizei len, const void* string); + void glSubpixelPrecisionBiasNV(GLuint xbits, GLuint ybits); + void glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + void glSyncTextureINTEL(GLuint texture); + void glTagSampleBufferSGIX(void); + void glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz); + void glTangent3bvEXT(const GLbyte* v); + void glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz); + void glTangent3dvEXT(const GLdouble* v); + void glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz); + void glTangent3fvEXT(const GLfloat* v); + void glTangent3iEXT(GLint tx, GLint ty, GLint tz); + void glTangent3ivEXT(const GLint* v); + void glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz); + void glTangent3svEXT(const GLshort* v); + void glTangentPointerEXT(GLenum type, GLsizei stride, const void* pointer); + void glTbufferMask3DFX(GLuint mask); + void glTessellationFactorAMD(GLfloat factor); + void glTessellationModeAMD(GLenum mode); + GLboolean glTestFenceAPPLE(GLuint fence); + GLboolean glTestFenceNV(GLuint fence); + GLboolean glTestObjectAPPLE(GLenum object, GLuint name); + void glTexAttachMemoryNV(GLenum target, GLuint memory, GLuint64 offset); + void glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer); + void glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + void glTexBumpParameterfvATI(GLenum pname, const GLfloat* param); + void glTexBumpParameterivATI(GLenum pname, const GLint* param); + void glTexCoord1bOES(GLbyte s); + void glTexCoord1bvOES(const GLbyte* coords); + void glTexCoord1d(GLdouble s); + void glTexCoord1dv(const GLdouble* v); + void glTexCoord1f(GLfloat s); + void glTexCoord1fv(const GLfloat* v); + void glTexCoord1hNV(GLhalfNV s); + void glTexCoord1hvNV(const GLhalfNV* v); + void glTexCoord1i(GLint s); + void glTexCoord1iv(const GLint* v); + void glTexCoord1s(GLshort s); + void glTexCoord1sv(const GLshort* v); + void glTexCoord1xOES(GLfixed s); + void glTexCoord1xvOES(const GLfixed* coords); + void glTexCoord2bOES(GLbyte s, GLbyte t); + void glTexCoord2bvOES(const GLbyte* coords); + void glTexCoord2d(GLdouble s, GLdouble t); + void glTexCoord2dv(const GLdouble* v); + void glTexCoord2f(GLfloat s, GLfloat t); + void glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + void glTexCoord2fColor3fVertex3fvSUN(const GLfloat* tc, const GLfloat* c, const GLfloat* v); + void glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + void glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); + void glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + void glTexCoord2fColor4ubVertex3fvSUN(const GLfloat* tc, const GLubyte* c, const GLfloat* v); + void glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + void glTexCoord2fNormal3fVertex3fvSUN(const GLfloat* tc, const GLfloat* n, const GLfloat* v); + void glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); + void glTexCoord2fVertex3fvSUN(const GLfloat* tc, const GLfloat* v); + void glTexCoord2fv(const GLfloat* v); + void glTexCoord2hNV(GLhalfNV s, GLhalfNV t); + void glTexCoord2hvNV(const GLhalfNV* v); + void glTexCoord2i(GLint s, GLint t); + void glTexCoord2iv(const GLint* v); + void glTexCoord2s(GLshort s, GLshort t); + void glTexCoord2sv(const GLshort* v); + void glTexCoord2xOES(GLfixed s, GLfixed t); + void glTexCoord2xvOES(const GLfixed* coords); + void glTexCoord3bOES(GLbyte s, GLbyte t, GLbyte r); + void glTexCoord3bvOES(const GLbyte* coords); + void glTexCoord3d(GLdouble s, GLdouble t, GLdouble r); + void glTexCoord3dv(const GLdouble* v); + void glTexCoord3f(GLfloat s, GLfloat t, GLfloat r); + void glTexCoord3fv(const GLfloat* v); + void glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r); + void glTexCoord3hvNV(const GLhalfNV* v); + void glTexCoord3i(GLint s, GLint t, GLint r); + void glTexCoord3iv(const GLint* v); + void glTexCoord3s(GLshort s, GLshort t, GLshort r); + void glTexCoord3sv(const GLshort* v); + void glTexCoord3xOES(GLfixed s, GLfixed t, GLfixed r); + void glTexCoord3xvOES(const GLfixed* coords); + void glTexCoord4bOES(GLbyte s, GLbyte t, GLbyte r, GLbyte q); + void glTexCoord4bvOES(const GLbyte* coords); + void glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q); + void glTexCoord4dv(const GLdouble* v); + void glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q); + void glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); + void glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glTexCoord4fVertex4fvSUN(const GLfloat* tc, const GLfloat* v); + void glTexCoord4fv(const GLfloat* v); + void glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); + void glTexCoord4hvNV(const GLhalfNV* v); + void glTexCoord4i(GLint s, GLint t, GLint r, GLint q); + void glTexCoord4iv(const GLint* v); + void glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q); + void glTexCoord4sv(const GLshort* v); + void glTexCoord4xOES(GLfixed s, GLfixed t, GLfixed r, GLfixed q); + void glTexCoord4xvOES(const GLfixed* coords); + void glTexCoordFormatNV(GLint size, GLenum type, GLsizei stride); + void glTexCoordP1ui(GLenum type, GLuint coords); + void glTexCoordP1uiv(GLenum type, const GLuint* coords); + void glTexCoordP2ui(GLenum type, GLuint coords); + void glTexCoordP2uiv(GLenum type, const GLuint* coords); + void glTexCoordP3ui(GLenum type, GLuint coords); + void glTexCoordP3uiv(GLenum type, const GLuint* coords); + void glTexCoordP4ui(GLenum type, GLuint coords); + void glTexCoordP4uiv(GLenum type, const GLuint* coords); + void glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* ptr); + void glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); + void glTexCoordPointerListIBM(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); + void glTexCoordPointervINTEL(GLint size, GLenum type, const void** pointer); + void glTexEnvf(GLenum target, GLenum pname, GLfloat param); + void glTexEnvfv(GLenum target, GLenum pname, const GLfloat* params); + void glTexEnvi(GLenum target, GLenum pname, GLint param); + void glTexEnviv(GLenum target, GLenum pname, const GLint* params); + void glTexEnvxOES(GLenum target, GLenum pname, GLfixed param); + void glTexEnvxvOES(GLenum target, GLenum pname, const GLfixed* params); + void glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat* weights); + void glTexGend(GLenum coord, GLenum pname, GLdouble param); + void glTexGendv(GLenum coord, GLenum pname, const GLdouble* params); + void glTexGenf(GLenum coord, GLenum pname, GLfloat param); + void glTexGenfv(GLenum coord, GLenum pname, const GLfloat* params); + void glTexGeni(GLenum coord, GLenum pname, GLint param); + void glTexGeniv(GLenum coord, GLenum pname, const GLint* params); + void glTexGenxOES(GLenum coord, GLenum pname, GLfixed param); + void glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed* params); + void glTexImage1D(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid* pixels); + void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); + void glTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + void glTexImage2DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); + void glTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + void glTexImage3DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + void glTexImage4DSGIS(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void* pixels); + void glTexPageCommitmentARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); + 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); + void glTexParameterIiv(GLenum target, GLenum pname, const GLint* params); + void glTexParameterIuiv(GLenum target, GLenum pname, const GLuint* params); + void glTexParameterf(GLenum target, GLenum pname, GLfloat param); + void glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params); + void glTexParameteri(GLenum target, GLenum pname, GLint param); + void glTexParameteriv(GLenum target, GLenum pname, const GLint* params); + void glTexParameterxOES(GLenum target, GLenum pname, GLfixed param); + void glTexParameterxvOES(GLenum target, GLenum pname, const GLfixed* params); + void glTexRenderbufferNV(GLenum target, GLuint renderbuffer); + void glTexStorage1DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); + void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); + void glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + void glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + void glTexStorageMem1DEXT(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); + void glTexStorageMem2DEXT(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); + void glTexStorageMem2DMultisampleEXT(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); + void glTexStorageMem3DEXT(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); + void glTexStorageMem3DMultisampleEXT(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); + void glTexStorageSparseAMD(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); + void glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid* pixels); + void glTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); + void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); + void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); + void glTexSubImage4DSGIS(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void* pixels); + void glTextureAttachMemoryNV(GLuint texture, GLuint memory, GLuint64 offset); + void glTextureBarrier(void); + void glTextureBarrierNV(void); + void glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer); + void glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); + void glTextureBufferRange(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + void glTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + void glTextureColorMaskSGIS(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); + void glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); + void glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); + void glTextureImage2DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + void glTextureImage2DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); + void glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); + void glTextureImage3DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + void glTextureImage3DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + void glTextureLightEXT(GLenum pname); + void glTextureMaterialEXT(GLenum face, GLenum mode); + void glTextureNormalEXT(GLenum mode); + void glTexturePageCommitmentEXT(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); + 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); + void glTextureParameterIiv(GLuint texture, GLenum pname, const GLint* params); + void glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint* params); + void glTextureParameterIuiv(GLuint texture, GLenum pname, const GLuint* params); + void glTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint* params); + void glTextureParameterf(GLuint texture, GLenum pname, GLfloat param); + void glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param); + void glTextureParameterfv(GLuint texture, GLenum pname, const GLfloat* param); + void glTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat* params); + void glTextureParameteri(GLuint texture, GLenum pname, GLint param); + void glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param); + void glTextureParameteriv(GLuint texture, GLenum pname, const GLint* param); + void glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint* params); + void glTextureRangeAPPLE(GLenum target, GLsizei length, const void* pointer); + void glTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer); + void glTextureStorage1D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); + void glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); + void glTextureStorage2D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); + void glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); + void glTextureStorage2DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + void glTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + void glTextureStorage3D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + void glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + void glTextureStorage3DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + void glTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + void glTextureStorageMem1DEXT(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); + void glTextureStorageMem2DEXT(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); + void glTextureStorageMem2DMultisampleEXT(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); + void glTextureStorageMem3DEXT(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); + void glTextureStorageMem3DMultisampleEXT(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); + void glTextureStorageSparseAMD(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); + void glTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); + void glTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); + void glTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); + void glTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); + void glTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); + void glTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); + void glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); + void glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform); + void glTransformFeedbackAttribsNV(GLsizei count, const GLint* attribs, GLenum bufferMode); + void glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer); + void glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + void glTransformFeedbackStreamAttribsNV(GLsizei count, const GLint* attribs, GLsizei nbuffers, const GLint* bufstreams, GLenum bufferMode); + void glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode); + void glTransformFeedbackVaryingsNV(GLuint program, GLsizei count, const GLint* locations, GLenum bufferMode); + void glTransformPathNV(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues); + void glTranslated(GLdouble x, GLdouble y, GLdouble z); + void glTranslatef(GLfloat x, GLfloat y, GLfloat z); + void glTranslatexOES(GLfixed x, GLfixed y, GLfixed z); + void glUniform1d(GLint location, GLdouble x); + void glUniform1dv(GLint location, GLsizei count, const GLdouble* value); + void glUniform1f(GLint location, GLfloat v0); + void glUniform1fv(GLint location, GLsizei count, const GLfloat* value); + void glUniform1i(GLint location, GLint v0); + void glUniform1i64ARB(GLint location, GLint64 x); + void glUniform1i64NV(GLint location, GLint64EXT x); + void glUniform1i64vARB(GLint location, GLsizei count, const GLint64* value); + void glUniform1i64vNV(GLint location, GLsizei count, const GLint64EXT* value); + void glUniform1iv(GLint location, GLsizei count, const GLint* value); + void glUniform1ui(GLint location, GLuint v0); + void glUniform1ui64ARB(GLint location, GLuint64 x); + void glUniform1ui64NV(GLint location, GLuint64EXT x); + void glUniform1ui64vARB(GLint location, GLsizei count, const GLuint64* value); + void glUniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT* value); + void glUniform1uiv(GLint location, GLsizei count, const GLuint* value); + void glUniform2d(GLint location, GLdouble x, GLdouble y); + void glUniform2dv(GLint location, GLsizei count, const GLdouble* value); + void glUniform2f(GLint location, GLfloat v0, GLfloat v1); + void glUniform2fv(GLint location, GLsizei count, const GLfloat* value); + void glUniform2i(GLint location, GLint v0, GLint v1); + void glUniform2i64ARB(GLint location, GLint64 x, GLint64 y); + void glUniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y); + void glUniform2i64vARB(GLint location, GLsizei count, const GLint64* value); + void glUniform2i64vNV(GLint location, GLsizei count, const GLint64EXT* value); + void glUniform2iv(GLint location, GLsizei count, const GLint* value); + void glUniform2ui(GLint location, GLuint v0, GLuint v1); + void glUniform2ui64ARB(GLint location, GLuint64 x, GLuint64 y); + void glUniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y); + void glUniform2ui64vARB(GLint location, GLsizei count, const GLuint64* value); + void glUniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT* value); + void glUniform2uiv(GLint location, GLsizei count, const GLuint* value); + void glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z); + void glUniform3dv(GLint location, GLsizei count, const GLdouble* value); + void glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + void glUniform3fv(GLint location, GLsizei count, const GLfloat* value); + void glUniform3i(GLint location, GLint v0, GLint v1, GLint v2); + void glUniform3i64ARB(GLint location, GLint64 x, GLint64 y, GLint64 z); + void glUniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); + void glUniform3i64vARB(GLint location, GLsizei count, const GLint64* value); + void glUniform3i64vNV(GLint location, GLsizei count, const GLint64EXT* value); + void glUniform3iv(GLint location, GLsizei count, const GLint* value); + void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2); + void glUniform3ui64ARB(GLint location, GLuint64 x, GLuint64 y, GLuint64 z); + void glUniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + void glUniform3ui64vARB(GLint location, GLsizei count, const GLuint64* value); + void glUniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT* value); + void glUniform3uiv(GLint location, GLsizei count, const GLuint* value); + void glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glUniform4dv(GLint location, GLsizei count, const GLdouble* value); + void glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + void glUniform4fv(GLint location, GLsizei count, const GLfloat* value); + void glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + void glUniform4i64ARB(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); + void glUniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + void glUniform4i64vARB(GLint location, GLsizei count, const GLint64* value); + void glUniform4i64vNV(GLint location, GLsizei count, const GLint64EXT* value); + void glUniform4iv(GLint location, GLsizei count, const GLint* value); + void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + void glUniform4ui64ARB(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); + void glUniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + void glUniform4ui64vARB(GLint location, GLsizei count, const GLuint64* value); + void glUniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT* value); + void glUniform4uiv(GLint location, GLsizei count, const GLuint* value); + void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); + void glUniformBufferEXT(GLuint program, GLint location, GLuint buffer); + void glUniformHandleui64ARB(GLint location, GLuint64 value); + void glUniformHandleui64NV(GLint location, GLuint64 value); + void glUniformHandleui64vARB(GLint location, GLsizei count, const GLuint64* value); + void glUniformHandleui64vNV(GLint location, GLsizei count, const GLuint64* value); + void glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + void glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint* indices); + void glUniformui64NV(GLint location, GLuint64EXT value); + void glUniformui64vNV(GLint location, GLsizei count, const GLuint64EXT* value); + void glUnlockArraysEXT(void); + GLboolean glUnmapBuffer(GLenum target); + GLboolean glUnmapNamedBuffer(GLuint buffer); + GLboolean glUnmapNamedBufferEXT(GLuint buffer); + void glUnmapObjectBufferATI(GLuint buffer); + void glUnmapTexture2DINTEL(GLuint texture, GLint level); + void glUpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, const void* pointer, GLenum preserve); + void glUploadGpuMaskNVX(GLbitfield mask); + void glUseProgram(GLuint program); + void glUseProgramObjectARB(GLhandleARB programObj); + void glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program); + void glUseShaderProgramEXT(GLenum type, GLuint program); + void glVDPAUFiniNV(void); + void glVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei* length, GLint* values); + void glVDPAUInitNV(const void* vdpDevice, const void* getProcAddress); + GLboolean glVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface); + void glVDPAUMapSurfacesNV(GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces); + GLvdpauSurfaceNV glVDPAURegisterOutputSurfaceNV(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames); + GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceNV(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames); + GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceWithPictureStructureNV(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames, GLboolean isFrameStructure); + void glVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface, GLenum access); + void glVDPAUUnmapSurfacesNV(GLsizei numSurface, const GLvdpauSurfaceNV* surfaces); + void glVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface); + void glValidateProgram(GLuint program); + void glValidateProgramPipeline(GLuint pipeline); + void glVariantArrayObjectATI(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + void glVariantPointerEXT(GLuint id, GLenum type, GLuint stride, const void* addr); + void glVariantbvEXT(GLuint id, const GLbyte* addr); + void glVariantdvEXT(GLuint id, const GLdouble* addr); + void glVariantfvEXT(GLuint id, const GLfloat* addr); + void glVariantivEXT(GLuint id, const GLint* addr); + void glVariantsvEXT(GLuint id, const GLshort* addr); + void glVariantubvEXT(GLuint id, const GLubyte* addr); + void glVariantuivEXT(GLuint id, const GLuint* addr); + void glVariantusvEXT(GLuint id, const GLushort* addr); + void glVertex2bOES(GLbyte x, GLbyte y); + void glVertex2bvOES(const GLbyte* coords); + void glVertex2d(GLdouble x, GLdouble y); + void glVertex2dv(const GLdouble* v); + void glVertex2f(GLfloat x, GLfloat y); + void glVertex2fv(const GLfloat* v); + void glVertex2hNV(GLhalfNV x, GLhalfNV y); + void glVertex2hvNV(const GLhalfNV* v); + void glVertex2i(GLint x, GLint y); + void glVertex2iv(const GLint* v); + void glVertex2s(GLshort x, GLshort y); + void glVertex2sv(const GLshort* v); + void glVertex2xOES(GLfixed x); + void glVertex2xvOES(const GLfixed* coords); + void glVertex3bOES(GLbyte x, GLbyte y, GLbyte z); + void glVertex3bvOES(const GLbyte* coords); + void glVertex3d(GLdouble x, GLdouble y, GLdouble z); + void glVertex3dv(const GLdouble* v); + void glVertex3f(GLfloat x, GLfloat y, GLfloat z); + void glVertex3fv(const GLfloat* v); + void glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z); + void glVertex3hvNV(const GLhalfNV* v); + void glVertex3i(GLint x, GLint y, GLint z); + void glVertex3iv(const GLint* v); + void glVertex3s(GLshort x, GLshort y, GLshort z); + void glVertex3sv(const GLshort* v); + void glVertex3xOES(GLfixed x, GLfixed y); + void glVertex3xvOES(const GLfixed* coords); + void glVertex4bOES(GLbyte x, GLbyte y, GLbyte z, GLbyte w); + void glVertex4bvOES(const GLbyte* coords); + void glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glVertex4dv(const GLdouble* v); + void glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glVertex4fv(const GLfloat* v); + void glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); + void glVertex4hvNV(const GLhalfNV* v); + void glVertex4i(GLint x, GLint y, GLint z, GLint w); + void glVertex4iv(const GLint* v); + void glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w); + void glVertex4sv(const GLshort* v); + void glVertex4xOES(GLfixed x, GLfixed y, GLfixed z); + void glVertex4xvOES(const GLfixed* coords); + void glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex); + void glVertexArrayAttribFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); + void glVertexArrayAttribIFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + void glVertexArrayAttribLFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + void glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + void glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor); + void glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); + void glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); + void glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer); + void glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); + void glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); + void glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); + void glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); + void glVertexArrayParameteriAPPLE(GLenum pname, GLint param); + void glVertexArrayRangeAPPLE(GLsizei length, void* pointer); + void glVertexArrayRangeNV(GLsizei length, const void* pointer); + void glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); + void glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); + void glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex); + void glVertexArrayVertexAttribDivisorEXT(GLuint vaobj, GLuint index, GLuint divisor); + void glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); + void glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + void glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); + void glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + void glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); + void glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); + void glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor); + void glVertexArrayVertexBuffer(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); + void glVertexArrayVertexBuffers(GLuint vaobj, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides); + void glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); + void glVertexAttrib1d(GLuint index, GLdouble x); + void glVertexAttrib1dARB(GLuint index, GLdouble x); + void glVertexAttrib1dNV(GLuint index, GLdouble x); + void glVertexAttrib1dv(GLuint index, const GLdouble* v); + void glVertexAttrib1dvARB(GLuint index, const GLdouble* v); + void glVertexAttrib1dvNV(GLuint index, const GLdouble* v); + void glVertexAttrib1f(GLuint index, GLfloat x); + void glVertexAttrib1fNV(GLuint index, GLfloat x); + void glVertexAttrib1fv(GLuint index, const GLfloat* v); + void glVertexAttrib1fvNV(GLuint index, const GLfloat* v); + void glVertexAttrib1hNV(GLuint index, GLhalfNV x); + void glVertexAttrib1hvNV(GLuint index, const GLhalfNV* v); + void glVertexAttrib1s(GLuint index, GLshort x); + void glVertexAttrib1sARB(GLuint index, GLshort x); + void glVertexAttrib1sNV(GLuint index, GLshort x); + void glVertexAttrib1sv(GLuint index, const GLshort* v); + void glVertexAttrib1svARB(GLuint index, const GLshort* v); + void glVertexAttrib1svNV(GLuint index, const GLshort* v); + void glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y); + void glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y); + void glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y); + void glVertexAttrib2dv(GLuint index, const GLdouble* v); + void glVertexAttrib2dvARB(GLuint index, const GLdouble* v); + void glVertexAttrib2dvNV(GLuint index, const GLdouble* v); + void glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y); + void glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y); + void glVertexAttrib2fv(GLuint index, const GLfloat* v); + void glVertexAttrib2fvNV(GLuint index, const GLfloat* v); + void glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalfNV y); + void glVertexAttrib2hvNV(GLuint index, const GLhalfNV* v); + void glVertexAttrib2s(GLuint index, GLshort x, GLshort y); + void glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y); + void glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y); + void glVertexAttrib2sv(GLuint index, const GLshort* v); + void glVertexAttrib2svARB(GLuint index, const GLshort* v); + void glVertexAttrib2svNV(GLuint index, const GLshort* v); + void glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z); + void glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z); + void glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z); + void glVertexAttrib3dv(GLuint index, const GLdouble* v); + void glVertexAttrib3dvARB(GLuint index, const GLdouble* v); + void glVertexAttrib3dvNV(GLuint index, const GLdouble* v); + void glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z); + void glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z); + void glVertexAttrib3fv(GLuint index, const GLfloat* v); + void glVertexAttrib3fvNV(GLuint index, const GLfloat* v); + void glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); + void glVertexAttrib3hvNV(GLuint index, const GLhalfNV* v); + void glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z); + void glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z); + void glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z); + void glVertexAttrib3sv(GLuint index, const GLshort* v); + void glVertexAttrib3svARB(GLuint index, const GLshort* v); + void glVertexAttrib3svNV(GLuint index, const GLshort* v); + void glVertexAttrib4Nbv(GLuint index, const GLbyte* v); + void glVertexAttrib4NbvARB(GLuint index, const GLbyte* v); + void glVertexAttrib4Niv(GLuint index, const GLint* v); + void glVertexAttrib4NivARB(GLuint index, const GLint* v); + void glVertexAttrib4Nsv(GLuint index, const GLshort* v); + void glVertexAttrib4NsvARB(GLuint index, const GLshort* v); + void glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + void glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + void glVertexAttrib4Nubv(GLuint index, const GLubyte* v); + void glVertexAttrib4NubvARB(GLuint index, const GLubyte* v); + void glVertexAttrib4Nuiv(GLuint index, const GLuint* v); + void glVertexAttrib4NuivARB(GLuint index, const GLuint* v); + void glVertexAttrib4Nusv(GLuint index, const GLushort* v); + void glVertexAttrib4NusvARB(GLuint index, const GLushort* v); + void glVertexAttrib4bv(GLuint index, const GLbyte* v); + void glVertexAttrib4bvARB(GLuint index, const GLbyte* v); + void glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glVertexAttrib4dv(GLuint index, const GLdouble* v); + void glVertexAttrib4dvARB(GLuint index, const GLdouble* v); + void glVertexAttrib4dvNV(GLuint index, const GLdouble* v); + void glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glVertexAttrib4fv(GLuint index, const GLfloat* v); + void glVertexAttrib4fvNV(GLuint index, const GLfloat* v); + void glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); + void glVertexAttrib4hvNV(GLuint index, const GLhalfNV* v); + void glVertexAttrib4iv(GLuint index, const GLint* v); + void glVertexAttrib4ivARB(GLuint index, const GLint* v); + void glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + void glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + void glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + void glVertexAttrib4sv(GLuint index, const GLshort* v); + void glVertexAttrib4svARB(GLuint index, const GLshort* v); + void glVertexAttrib4svNV(GLuint index, const GLshort* v); + void glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + void glVertexAttrib4ubv(GLuint index, const GLubyte* v); + void glVertexAttrib4ubvARB(GLuint index, const GLubyte* v); + void glVertexAttrib4ubvNV(GLuint index, const GLubyte* v); + void glVertexAttrib4uiv(GLuint index, const GLuint* v); + void glVertexAttrib4uivARB(GLuint index, const GLuint* v); + void glVertexAttrib4usv(GLuint index, const GLushort* v); + void glVertexAttrib4usvARB(GLuint index, const GLushort* v); + void glVertexAttribArrayObjectATI(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); + void glVertexAttribBinding(GLuint attribindex, GLuint bindingindex); + void glVertexAttribDivisor(GLuint index, GLuint divisor); + void glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); + void glVertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); + void glVertexAttribI1i(GLuint index, GLint x); + void glVertexAttribI1iEXT(GLuint index, GLint x); + void glVertexAttribI1iv(GLuint index, const GLint* v); + void glVertexAttribI1ivEXT(GLuint index, const GLint* v); + void glVertexAttribI1ui(GLuint index, GLuint x); + void glVertexAttribI1uiEXT(GLuint index, GLuint x); + void glVertexAttribI1uiv(GLuint index, const GLuint* v); + void glVertexAttribI1uivEXT(GLuint index, const GLuint* v); + void glVertexAttribI2i(GLuint index, GLint x, GLint y); + void glVertexAttribI2iEXT(GLuint index, GLint x, GLint y); + void glVertexAttribI2iv(GLuint index, const GLint* v); + void glVertexAttribI2ivEXT(GLuint index, const GLint* v); + void glVertexAttribI2ui(GLuint index, GLuint x, GLuint y); + void glVertexAttribI2uiEXT(GLuint index, GLuint x, GLuint y); + void glVertexAttribI2uiv(GLuint index, const GLuint* v); + void glVertexAttribI2uivEXT(GLuint index, const GLuint* v); + void glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z); + void glVertexAttribI3iEXT(GLuint index, GLint x, GLint y, GLint z); + void glVertexAttribI3iv(GLuint index, const GLint* v); + void glVertexAttribI3ivEXT(GLuint index, const GLint* v); + void glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z); + void glVertexAttribI3uiEXT(GLuint index, GLuint x, GLuint y, GLuint z); + void glVertexAttribI3uiv(GLuint index, const GLuint* v); + void glVertexAttribI3uivEXT(GLuint index, const GLuint* v); + void glVertexAttribI4bv(GLuint index, const GLbyte* v); + void glVertexAttribI4bvEXT(GLuint index, const GLbyte* v); + void glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w); + void glVertexAttribI4iv(GLuint index, const GLint* v); + void glVertexAttribI4sv(GLuint index, const GLshort* v); + void glVertexAttribI4svEXT(GLuint index, const GLshort* v); + void glVertexAttribI4ubv(GLuint index, const GLubyte* v); + void glVertexAttribI4ubvEXT(GLuint index, const GLubyte* v); + void glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + void glVertexAttribI4uiv(GLuint index, const GLuint* v); + void glVertexAttribI4usv(GLuint index, const GLushort* v); + void glVertexAttribI4usvEXT(GLuint index, const GLushort* v); + void glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + void glVertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride); + void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); + void glVertexAttribL1d(GLuint index, GLdouble x); + void glVertexAttribL1dEXT(GLuint index, GLdouble x); + void glVertexAttribL1dv(GLuint index, const GLdouble* v); + void glVertexAttribL1dvEXT(GLuint index, const GLdouble* v); + void glVertexAttribL1i64NV(GLuint index, GLint64EXT x); + void glVertexAttribL1i64vNV(GLuint index, const GLint64EXT* v); + void glVertexAttribL1ui64ARB(GLuint index, GLuint64EXT x); + void glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x); + void glVertexAttribL1ui64vARB(GLuint index, const GLuint64EXT* v); + void glVertexAttribL1ui64vNV(GLuint index, const GLuint64EXT* v); + void glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y); + void glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdouble y); + void glVertexAttribL2dv(GLuint index, const GLdouble* v); + void glVertexAttribL2dvEXT(GLuint index, const GLdouble* v); + void glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y); + void glVertexAttribL2i64vNV(GLuint index, const GLint64EXT* v); + void glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y); + void glVertexAttribL2ui64vNV(GLuint index, const GLuint64EXT* v); + void glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z); + void glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z); + void glVertexAttribL3dv(GLuint index, const GLdouble* v); + void glVertexAttribL3dvEXT(GLuint index, const GLdouble* v); + void glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); + void glVertexAttribL3i64vNV(GLuint index, const GLint64EXT* v); + void glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); + void glVertexAttribL3ui64vNV(GLuint index, const GLuint64EXT* v); + void glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glVertexAttribL4dv(GLuint index, const GLdouble* v); + void glVertexAttribL4dvEXT(GLuint index, const GLdouble* v); + void glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); + void glVertexAttribL4i64vNV(GLuint index, const GLint64EXT* v); + void glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); + void glVertexAttribL4ui64vNV(GLuint index, const GLuint64EXT* v); + void glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + void glVertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride); + void glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); + void glVertexAttribLPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); + void glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value); + void glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); + void glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value); + void glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); + void glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value); + void glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); + void glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value); + void glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint* value); + void glVertexAttribParameteriAMD(GLuint index, GLenum pname, GLint param); + void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); + void glVertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, GLsizei stride, const void* pointer); + void glVertexAttribs1dvNV(GLuint index, GLsizei count, const GLdouble* v); + void glVertexAttribs1fvNV(GLuint index, GLsizei count, const GLfloat* v); + void glVertexAttribs1hvNV(GLuint index, GLsizei n, const GLhalfNV* v); + void glVertexAttribs1svNV(GLuint index, GLsizei count, const GLshort* v); + void glVertexAttribs2dvNV(GLuint index, GLsizei count, const GLdouble* v); + void glVertexAttribs2fvNV(GLuint index, GLsizei count, const GLfloat* v); + void glVertexAttribs2hvNV(GLuint index, GLsizei n, const GLhalfNV* v); + void glVertexAttribs2svNV(GLuint index, GLsizei count, const GLshort* v); + void glVertexAttribs3dvNV(GLuint index, GLsizei count, const GLdouble* v); + void glVertexAttribs3fvNV(GLuint index, GLsizei count, const GLfloat* v); + void glVertexAttribs3hvNV(GLuint index, GLsizei n, const GLhalfNV* v); + void glVertexAttribs3svNV(GLuint index, GLsizei count, const GLshort* v); + void glVertexAttribs4dvNV(GLuint index, GLsizei count, const GLdouble* v); + void glVertexAttribs4fvNV(GLuint index, GLsizei count, const GLfloat* v); + void glVertexAttribs4hvNV(GLuint index, GLsizei n, const GLhalfNV* v); + void glVertexAttribs4svNV(GLuint index, GLsizei count, const GLshort* v); + void glVertexAttribs4ubvNV(GLuint index, GLsizei count, const GLubyte* v); + void glVertexBindingDivisor(GLuint bindingindex, GLuint divisor); + void glVertexBlendARB(GLint count); + void glVertexBlendEnvfATI(GLenum pname, GLfloat param); + void glVertexBlendEnviATI(GLenum pname, GLint param); + void glVertexFormatNV(GLint size, GLenum type, GLsizei stride); + void glVertexP2ui(GLenum type, GLuint value); + void glVertexP2uiv(GLenum type, const GLuint* value); + void glVertexP3ui(GLenum type, GLuint value); + void glVertexP3uiv(GLenum type, const GLuint* value); + void glVertexP4ui(GLenum type, GLuint value); + void glVertexP4uiv(GLenum type, const GLuint* value); + void glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* ptr); + void glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); + void glVertexPointerListIBM(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); + void glVertexPointervINTEL(GLint size, GLenum type, const void** pointer); + void glVertexStream1dATI(GLenum stream, GLdouble x); + void glVertexStream1dvATI(GLenum stream, const GLdouble* coords); + void glVertexStream1fATI(GLenum stream, GLfloat x); + void glVertexStream1fvATI(GLenum stream, const GLfloat* coords); + void glVertexStream1iATI(GLenum stream, GLint x); + void glVertexStream1ivATI(GLenum stream, const GLint* coords); + void glVertexStream1sATI(GLenum stream, GLshort x); + void glVertexStream1svATI(GLenum stream, const GLshort* coords); + void glVertexStream2dATI(GLenum stream, GLdouble x, GLdouble y); + void glVertexStream2dvATI(GLenum stream, const GLdouble* coords); + void glVertexStream2fATI(GLenum stream, GLfloat x, GLfloat y); + void glVertexStream2fvATI(GLenum stream, const GLfloat* coords); + void glVertexStream2iATI(GLenum stream, GLint x, GLint y); + void glVertexStream2ivATI(GLenum stream, const GLint* coords); + void glVertexStream2sATI(GLenum stream, GLshort x, GLshort y); + void glVertexStream2svATI(GLenum stream, const GLshort* coords); + void glVertexStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z); + void glVertexStream3dvATI(GLenum stream, const GLdouble* coords); + void glVertexStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z); + void glVertexStream3fvATI(GLenum stream, const GLfloat* coords); + void glVertexStream3iATI(GLenum stream, GLint x, GLint y, GLint z); + void glVertexStream3ivATI(GLenum stream, const GLint* coords); + void glVertexStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z); + void glVertexStream3svATI(GLenum stream, const GLshort* coords); + void glVertexStream4dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glVertexStream4dvATI(GLenum stream, const GLdouble* coords); + void glVertexStream4fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glVertexStream4fvATI(GLenum stream, const GLfloat* coords); + void glVertexStream4iATI(GLenum stream, GLint x, GLint y, GLint z, GLint w); + void glVertexStream4ivATI(GLenum stream, const GLint* coords); + void glVertexStream4sATI(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); + void glVertexStream4svATI(GLenum stream, const GLshort* coords); + void glVertexWeightPointerEXT(GLint size, GLenum type, GLsizei stride, const void* pointer); + void glVertexWeightfEXT(GLfloat weight); + void glVertexWeightfvEXT(const GLfloat* weight); + void glVertexWeighthNV(GLhalfNV weight); + void glVertexWeighthvNV(const GLhalfNV* weight); + GLenum glVideoCaptureNV(GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT* capture_time); + void glVideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params); + void glVideoCaptureStreamParameterfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params); + void glVideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params); + void glViewport(GLint x, GLint y, GLsizei width, GLsizei height); + void glViewportArrayv(GLuint first, GLsizei count, const GLfloat* v); + void glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); + void glViewportIndexedfv(GLuint index, const GLfloat* v); + void glViewportPositionWScaleNV(GLuint index, GLfloat xcoeff, GLfloat ycoeff); + void glViewportSwizzleNV(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); + void glWaitSemaphoreEXT(GLuint semaphore, GLuint numBufferBarriers, const GLuint* buffers, GLuint numTextureBarriers, const GLuint* textures, const GLenum* srcLayouts); + void glWaitSemaphoreui64NVX(GLuint waitGpu, GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64* fenceValueArray); + void glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout); + void glWaitVkSemaphoreNV(GLuint64 vkSemaphore); + void glWeightPathsNV(GLuint resultPath, GLsizei numPaths, const GLuint* paths, const GLfloat* weights); + void glWeightPointerARB(GLint size, GLenum type, GLsizei stride, const void* pointer); + void glWeightbvARB(GLint size, const GLbyte* weights); + void glWeightdvARB(GLint size, const GLdouble* weights); + void glWeightfvARB(GLint size, const GLfloat* weights); + void glWeightivARB(GLint size, const GLint* weights); + void glWeightsvARB(GLint size, const GLshort* weights); + void glWeightubvARB(GLint size, const GLubyte* weights); + void glWeightuivARB(GLint size, const GLuint* weights); + void glWeightusvARB(GLint size, const GLushort* weights); + void glWindowPos2d(GLdouble x, GLdouble y); + void glWindowPos2dARB(GLdouble x, GLdouble y); + void glWindowPos2dMESA(GLdouble x, GLdouble y); + void glWindowPos2dv(const GLdouble* v); + void glWindowPos2dvARB(const GLdouble* v); + void glWindowPos2dvMESA(const GLdouble* v); + void glWindowPos2f(GLfloat x, GLfloat y); + void glWindowPos2fARB(GLfloat x, GLfloat y); + void glWindowPos2fMESA(GLfloat x, GLfloat y); + void glWindowPos2fv(const GLfloat* v); + void glWindowPos2fvARB(const GLfloat* v); + void glWindowPos2fvMESA(const GLfloat* v); + void glWindowPos2i(GLint x, GLint y); + void glWindowPos2iARB(GLint x, GLint y); + void glWindowPos2iMESA(GLint x, GLint y); + void glWindowPos2iv(const GLint* v); + void glWindowPos2ivARB(const GLint* v); + void glWindowPos2ivMESA(const GLint* v); + void glWindowPos2s(GLshort x, GLshort y); + void glWindowPos2sARB(GLshort x, GLshort y); + void glWindowPos2sMESA(GLshort x, GLshort y); + void glWindowPos2sv(const GLshort* v); + void glWindowPos2svARB(const GLshort* v); + void glWindowPos2svMESA(const GLshort* v); + void glWindowPos3d(GLdouble x, GLdouble y, GLdouble z); + void glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z); + void glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z); + void glWindowPos3dv(const GLdouble* v); + void glWindowPos3dvARB(const GLdouble* v); + void glWindowPos3dvMESA(const GLdouble* v); + void glWindowPos3f(GLfloat x, GLfloat y, GLfloat z); + void glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z); + void glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z); + void glWindowPos3fv(const GLfloat* v); + void glWindowPos3fvARB(const GLfloat* v); + void glWindowPos3fvMESA(const GLfloat* v); + void glWindowPos3i(GLint x, GLint y, GLint z); + void glWindowPos3iARB(GLint x, GLint y, GLint z); + void glWindowPos3iMESA(GLint x, GLint y, GLint z); + void glWindowPos3iv(const GLint* v); + void glWindowPos3ivARB(const GLint* v); + void glWindowPos3ivMESA(const GLint* v); + void glWindowPos3s(GLshort x, GLshort y, GLshort z); + void glWindowPos3sARB(GLshort x, GLshort y, GLshort z); + void glWindowPos3sMESA(GLshort x, GLshort y, GLshort z); + void glWindowPos3sv(const GLshort* v); + void glWindowPos3svARB(const GLshort* v); + void glWindowPos3svMESA(const GLshort* v); + void glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w); + void glWindowPos4dvMESA(const GLdouble* v); + void glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w); + void glWindowPos4fvMESA(const GLfloat* v); + void glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w); + void glWindowPos4ivMESA(const GLint* v); + void glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w); + void glWindowPos4svMESA(const GLshort* v); + void glWindowRectanesEXT(GLenum mode, GLsizei count, const GLint* box); + void glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + EGLBoolean eglBindAPI(EGLenum api); + EGLBoolean eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer); + EGLBoolean eglChooseConfig(EGLDisplay dpy, const EGLint* attrib_list, EGLConfig* configs, EGLint config_size, EGLint* num_config); + EGLint eglClientWaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout); + EGLBoolean eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target); + EGLContext eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext shareCtx, const EGLint* attrib_list); + EGLImage eglCreateImage(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib* attrib_list); + EGLSurface eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint* attrib_list); + EGLSurface eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint* attrib_list); + EGLSurface eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint* attrib_list); + EGLSurface eglCreatePlatformPixmapSurface(EGLDisplay dpy, EGLConfig config, void* native_pixmap, const EGLAttrib* attrib_list); + EGLSurface eglCreatePlatformWindowSurface(EGLDisplay dpy, EGLConfig config, void* native_window, const EGLAttrib* attrib_list); + EGLSync eglCreateSync(EGLDisplay dpy, EGLenum type, const EGLAttrib* attrib_list); + EGLSurface eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, NativeWindowType window, const EGLint* attrib_list); + EGLBoolean eglDestroyContext(EGLDisplay dpy, EGLContext ctx); + EGLBoolean eglDestroyImage(EGLDisplay dpy, EGLImage image); + EGLBoolean eglDestroySurface(EGLDisplay dpy, EGLSurface surface); + EGLBoolean eglDestroySync(EGLDisplay dpy, EGLSync sync); + EGLBoolean eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint* value); + EGLBoolean eglGetConfigs(EGLDisplay dpy, EGLConfig* configs, EGLint config_size, EGLint* num_config); + EGLContext eglGetCurrentContext(void); + EGLDisplay eglGetCurrentDisplay(void); + EGLSurface eglGetCurrentSurface(EGLint readdraw); + EGLDisplay eglGetDisplay(NativeDisplayType display); + EGLint eglGetError(); + EGLDisplay eglGetPlatformDisplay(EGLenum platform, void* native_display, const EGLAttrib* attrib_list); + EGLDisplay eglGetPlatformDisplayEXT(EGLenum platform, void* native_display, const EGLint* attrib_list); + __eglMustCastToProperFunctionPointerType eglGetProcAddress(const char* name); + EGLBoolean eglGetSyncAttrib(EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib* value); + EGLBoolean eglInitialize(EGLDisplay dpy, EGLint* major, EGLint* minor); + EGLBoolean eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); + EGLenum eglQueryAPI(void); + EGLBoolean eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint* value); + char const* eglQueryString(EGLDisplay display, EGLint name); + EGLBoolean eglQuerySurface(EGLDisplay display, EGLSurface surface, EGLint attribute, EGLint* value); + EGLBoolean eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer); + EGLBoolean eglReleaseThread(void); + EGLBoolean eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value); + EGLBoolean eglSwapBuffers(EGLDisplay dpy, EGLSurface draw); + EGLBoolean eglSwapInterval(EGLDisplay dpy, EGLint interval); + EGLBoolean eglTerminate(EGLDisplay dpy); + EGLBoolean eglWaitClient(void); + EGLBoolean eglWaitGL(void); + EGLBoolean eglWaitNative(EGLint engine); + EGLBoolean eglWaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags); +} + +namespace { + const void* ResolveShm(const MobileGL::Protocol::WireFull::ShmRegion* region, + const void* const* receivedShm, uint32_t receivedShmCount) { + if (region == nullptr || receivedShm == nullptr || receivedShmCount == 0) { + return nullptr; + } + const auto* base = static_cast(receivedShm[0]); + return base + region->offset(); + } +} // namespace + +namespace MobileGL::Protocol::Wire { + + namespace { thread_local bool s_returnValid = false; thread_local int64_t s_returnI64 = 0; thread_local std::vector s_returnBytes; } + void WireDispatchResetReturn() { s_returnValid = false; s_returnI64 = 0; s_returnBytes.clear(); } + bool WireDispatchReturnValid() { return s_returnValid; } + int64_t WireDispatchReturnI64() { return s_returnI64; } + void WireDispatchStoreI64(int64_t value) { s_returnI64 = value; s_returnValid = true; } + void WireDispatchStoreU64(uint64_t value) { s_returnI64 = static_cast(value); s_returnValid = true; } + void WireDispatchStoreBytes(const uint8_t* data, uint32_t size) { + if (data != nullptr && size > 0) { s_returnBytes.assign(data, data + size); } + } + const uint8_t* WireDispatchBytes() { + return s_returnBytes.empty() ? nullptr : s_returnBytes.data(); + } + uint32_t WireDispatchBytesSize() { + return static_cast(s_returnBytes.size()); + } + + uint32_t WireDispatchCall(uint32_t opcode, uint32_t sessionId, + const void* payloadBytes, uint64_t payloadSize, + const void* const* receivedShm, uint32_t receivedShmCount, + uint32_t outCapacity) { + (void)sessionId; + WireDispatchResetReturn(); + if (payloadBytes == nullptr || payloadSize < 4) { + return 1u; + } + switch (opcode) { + + case 1: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglBindAPI(static_cast(p->api())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 2: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglBindTexImage(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->surface())), static_cast(p->buffer())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 3: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_configs(static_cast((outCapacity != 0 ? outCapacity : 1u))); + std::vector_out_num_config(static_cast((outCapacity != 0 ? outCapacity : 1u))); + { const auto _ret = ::eglChooseConfig(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast((p->attrib_list() == nullptr ? nullptr : p->attrib_list()->data())), reinterpret_cast(_out_configs.data()), static_cast(p->config_size()), reinterpret_cast(_out_num_config.data())); + WireDispatchStoreI64(static_cast(_ret)); } + WireDispatchStoreBytes(reinterpret_cast(_out_configs.data()), + static_cast(_out_configs.size() * 4)); + WireDispatchStoreBytes(reinterpret_cast(_out_num_config.data()), + static_cast(_out_num_config.size() * 4)); + return 0u; + } + + case 4: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglClientWaitSync(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->sync())), static_cast(p->flags()), static_cast(p->timeout())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 5: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglCopyBuffers(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->surface())), reinterpret_cast(static_cast(p->target()))); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 6: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglCreateContext(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->config())), reinterpret_cast(static_cast(p->shareCtx())), reinterpret_cast((p->attrib_list() == nullptr ? nullptr : p->attrib_list()->data()))); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 7: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglCreateImage(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->ctx())), static_cast(p->target()), reinterpret_cast(static_cast(p->buffer())), reinterpret_cast((p->attrib_list() == nullptr ? nullptr : p->attrib_list()->data()))); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 8: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglCreatePbufferFromClientBuffer(reinterpret_cast(static_cast(p->dpy())), static_cast(p->buftype()), reinterpret_cast(static_cast(p->buffer())), reinterpret_cast(static_cast(p->config())), reinterpret_cast((p->attrib_list() == nullptr ? nullptr : p->attrib_list()->data()))); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 9: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglCreatePbufferSurface(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->config())), reinterpret_cast((p->attrib_list() == nullptr ? nullptr : p->attrib_list()->data()))); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 10: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglCreatePixmapSurface(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->config())), reinterpret_cast(static_cast(p->pixmap())), reinterpret_cast((p->attrib_list() == nullptr ? nullptr : p->attrib_list()->data()))); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 11: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglCreatePlatformPixmapSurface(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->config())), reinterpret_cast(static_cast(p->native_pixmap())), reinterpret_cast((p->attrib_list() == nullptr ? nullptr : p->attrib_list()->data()))); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 12: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglCreatePlatformWindowSurface(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->config())), reinterpret_cast(static_cast(p->native_window())), reinterpret_cast((p->attrib_list() == nullptr ? nullptr : p->attrib_list()->data()))); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 13: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglCreateSync(reinterpret_cast(static_cast(p->dpy())), static_cast(p->type()), reinterpret_cast((p->attrib_list() == nullptr ? nullptr : p->attrib_list()->data()))); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 14: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglCreateWindowSurface(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->config())), reinterpret_cast(static_cast(p->window())), reinterpret_cast((p->attrib_list() == nullptr ? nullptr : p->attrib_list()->data()))); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 15: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglDestroyContext(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->ctx()))); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 16: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglDestroyImage(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->image()))); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 17: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglDestroySurface(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->surface()))); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 18: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglDestroySync(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->sync()))); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 19: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_value(static_cast((outCapacity != 0 ? outCapacity : 1u))); + { const auto _ret = ::eglGetConfigAttrib(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->config())), static_cast(p->attribute()), reinterpret_cast(_out_value.data())); + WireDispatchStoreI64(static_cast(_ret)); } + WireDispatchStoreBytes(reinterpret_cast(_out_value.data()), + static_cast(_out_value.size() * 4)); + return 0u; + } + + case 20: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_configs(static_cast((outCapacity != 0 ? outCapacity : 1u))); + std::vector_out_num_config(static_cast((outCapacity != 0 ? outCapacity : 1u))); + { const auto _ret = ::eglGetConfigs(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(_out_configs.data()), static_cast(p->config_size()), reinterpret_cast(_out_num_config.data())); + WireDispatchStoreI64(static_cast(_ret)); } + WireDispatchStoreBytes(reinterpret_cast(_out_configs.data()), + static_cast(_out_configs.size() * 4)); + WireDispatchStoreBytes(reinterpret_cast(_out_num_config.data()), + static_cast(_out_num_config.size() * 4)); + return 0u; + } + + case 23: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglGetCurrentSurface(static_cast(p->readdraw())); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 24: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglGetDisplay(reinterpret_cast(static_cast(p->display()))); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 25: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglGetError(); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 26: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglGetPlatformDisplay(static_cast(p->platform()), reinterpret_cast(static_cast(p->native_display())), reinterpret_cast((p->attrib_list() == nullptr ? nullptr : p->attrib_list()->data()))); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 27: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglGetPlatformDisplayEXT(static_cast(p->platform()), reinterpret_cast(static_cast(p->native_display())), reinterpret_cast((p->attrib_list() == nullptr ? nullptr : p->attrib_list()->data()))); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 29: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_value(static_cast((outCapacity != 0 ? outCapacity : 1u))); + { const auto _ret = ::eglGetSyncAttrib(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->sync())), static_cast(p->attribute()), reinterpret_cast(_out_value.data())); + WireDispatchStoreI64(static_cast(_ret)); } + WireDispatchStoreBytes(reinterpret_cast(_out_value.data()), + static_cast(_out_value.size() * 8)); + return 0u; + } + + case 30: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_major(static_cast((outCapacity != 0 ? outCapacity : 1u))); + std::vector_out_minor(static_cast((outCapacity != 0 ? outCapacity : 1u))); + { const auto _ret = ::eglInitialize(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(_out_major.data()), reinterpret_cast(_out_minor.data())); + WireDispatchStoreI64(static_cast(_ret)); } + WireDispatchStoreBytes(reinterpret_cast(_out_major.data()), + static_cast(_out_major.size() * 4)); + WireDispatchStoreBytes(reinterpret_cast(_out_minor.data()), + static_cast(_out_minor.size() * 4)); + return 0u; + } + + case 31: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglMakeCurrent(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->draw())), reinterpret_cast(static_cast(p->read())), reinterpret_cast(static_cast(p->ctx()))); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 33: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_value(static_cast((outCapacity != 0 ? outCapacity : 1u))); + { const auto _ret = ::eglQueryContext(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->ctx())), static_cast(p->attribute()), reinterpret_cast(_out_value.data())); + WireDispatchStoreI64(static_cast(_ret)); } + WireDispatchStoreBytes(reinterpret_cast(_out_value.data()), + static_cast(_out_value.size() * 4)); + return 0u; + } + + case 34: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglQueryString(reinterpret_cast(static_cast(p->display())), static_cast(p->name())); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 35: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_value(static_cast((outCapacity != 0 ? outCapacity : 1u))); + { const auto _ret = ::eglQuerySurface(reinterpret_cast(static_cast(p->display())), reinterpret_cast(static_cast(p->surface())), static_cast(p->attribute()), reinterpret_cast(_out_value.data())); + WireDispatchStoreI64(static_cast(_ret)); } + WireDispatchStoreBytes(reinterpret_cast(_out_value.data()), + static_cast(_out_value.size() * 4)); + return 0u; + } + + case 36: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglReleaseTexImage(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->surface())), static_cast(p->buffer())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 38: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglSurfaceAttrib(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->surface())), static_cast(p->attribute()), static_cast(p->value())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 39: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglSwapBuffers(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->draw()))); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 40: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglSwapInterval(reinterpret_cast(static_cast(p->dpy())), static_cast(p->interval())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 41: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglTerminate(reinterpret_cast(static_cast(p->dpy()))); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 44: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglWaitNative(static_cast(p->engine())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 45: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::eglWaitSync(reinterpret_cast(static_cast(p->dpy())), reinterpret_cast(static_cast(p->sync())), static_cast(p->flags())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 46: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glActiveProgramEXT(static_cast(p->program())); + return 0u; + } + + case 47: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glActiveShaderProgram(static_cast(p->pipeline()), static_cast(p->program())); + return 0u; + } + + case 48: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glActiveTexture(static_cast(p->texture())); + return 0u; + } + + case 50: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glAttachShader(static_cast(p->program()), static_cast(p->shader())); + return 0u; + } + + case 51: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBeginConditionalRender(static_cast(p->id()), static_cast(p->mode())); + return 0u; + } + + case 52: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBeginConditionalRenderNV(static_cast(p->id()), static_cast(p->mode())); + return 0u; + } + + case 53: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBeginPerfMonitorAMD(static_cast(p->monitor())); + return 0u; + } + + case 54: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBeginPerfQueryINTEL(static_cast(p->queryHandle())); + return 0u; + } + + case 55: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBeginQuery(static_cast(p->target()), static_cast(p->id())); + return 0u; + } + + case 56: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBeginQueryIndexed(static_cast(p->target()), static_cast(p->index()), static_cast(p->id())); + return 0u; + } + + case 57: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBeginTransformFeedback(static_cast(p->primitiveMode())); + return 0u; + } + + case 58: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindAttribLocation(static_cast(p->program()), static_cast(p->index()), (p->name() == nullptr ? nullptr : p->name()->c_str())); + return 0u; + } + + case 59: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindBuffer(static_cast(p->target()), static_cast(p->buffer())); + return 0u; + } + + case 60: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindBufferBase(static_cast(p->target()), static_cast(p->index()), static_cast(p->buffer())); + return 0u; + } + + case 61: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindBufferRange(static_cast(p->target()), static_cast(p->index()), static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->size())); + return 0u; + } + + case 62: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindBuffersBase(static_cast(p->target()), static_cast(p->first()), static_cast(p->count()), reinterpret_cast((p->buffers() == nullptr ? nullptr : p->buffers()->data()))); + return 0u; + } + + case 64: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindFragDataLocation(static_cast(p->program()), static_cast(p->color()), (p->name() == nullptr ? nullptr : p->name()->c_str())); + return 0u; + } + + case 65: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindFragDataLocationIndexed(static_cast(p->program()), static_cast(p->colorNumber()), static_cast(p->index()), (p->name() == nullptr ? nullptr : p->name()->c_str())); + return 0u; + } + + case 66: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindFramebuffer(static_cast(p->target()), static_cast(p->framebuffer())); + return 0u; + } + + case 68: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindImageTexture(static_cast(p->unit()), static_cast(p->texture()), static_cast(p->level()), static_cast(p->layered()), static_cast(p->layer()), static_cast(p->access()), static_cast(p->format())); + return 0u; + } + + case 69: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindImageTextures(static_cast(p->first()), static_cast(p->count()), reinterpret_cast((p->textures() == nullptr ? nullptr : p->textures()->data()))); + return 0u; + } + + case 70: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindMultiTextureEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->texture())); + return 0u; + } + + case 71: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindProgramPipeline(static_cast(p->pipeline())); + return 0u; + } + + case 72: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindRenderbuffer(static_cast(p->target()), static_cast(p->renderbuffer())); + return 0u; + } + + case 74: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindSampler(static_cast(p->unit()), static_cast(p->sampler())); + return 0u; + } + + case 75: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindSamplers(static_cast(p->first()), static_cast(p->count()), reinterpret_cast((p->samplers() == nullptr ? nullptr : p->samplers()->data()))); + return 0u; + } + + case 76: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindShadingRateImageNV(static_cast(p->texture())); + return 0u; + } + + case 77: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindTexture(static_cast(p->target()), static_cast(p->texture())); + return 0u; + } + + case 78: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindTextureUnit(static_cast(p->unit()), static_cast(p->texture())); + return 0u; + } + + case 79: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindTextures(static_cast(p->first()), static_cast(p->count()), reinterpret_cast((p->textures() == nullptr ? nullptr : p->textures()->data()))); + return 0u; + } + + case 80: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindTransformFeedback(static_cast(p->target()), static_cast(p->id())); + return 0u; + } + + case 81: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindVertexArray(static_cast(p->array())); + return 0u; + } + + case 82: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBindVertexBuffer(static_cast(p->bindingindex()), static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->stride())); + return 0u; + } + + case 86: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBlendColor(static_cast(p->red()), static_cast(p->green()), static_cast(p->blue()), static_cast(p->alpha())); + return 0u; + } + + case 87: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBlendEquation(static_cast(p->mode())); + return 0u; + } + + case 88: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBlendEquationSeparate(static_cast(p->modeRGB()), static_cast(p->modeAlpha())); + return 0u; + } + + case 89: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBlendEquationSeparatei(static_cast(p->buf()), static_cast(p->modeRGB()), static_cast(p->modeAlpha())); + return 0u; + } + + case 90: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBlendEquationSeparateiARB(static_cast(p->buf()), static_cast(p->modeRGB()), static_cast(p->modeAlpha())); + return 0u; + } + + case 91: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBlendEquationi(static_cast(p->buf()), static_cast(p->mode())); + return 0u; + } + + case 92: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBlendEquationiARB(static_cast(p->buf()), static_cast(p->mode())); + return 0u; + } + + case 93: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBlendFunc(static_cast(p->sfactor()), static_cast(p->dfactor())); + return 0u; + } + + case 94: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBlendFuncSeparate(static_cast(p->sfactorRGB()), static_cast(p->dfactorRGB()), static_cast(p->sfactorAlpha()), static_cast(p->dfactorAlpha())); + return 0u; + } + + case 95: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBlendFuncSeparatei(static_cast(p->buf()), static_cast(p->srcRGB()), static_cast(p->dstRGB()), static_cast(p->srcAlpha()), static_cast(p->dstAlpha())); + return 0u; + } + + case 96: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBlendFuncSeparateiARB(static_cast(p->buf()), static_cast(p->srcRGB()), static_cast(p->dstRGB()), static_cast(p->srcAlpha()), static_cast(p->dstAlpha())); + return 0u; + } + + case 97: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBlendFunci(static_cast(p->buf()), static_cast(p->src()), static_cast(p->dst())); + return 0u; + } + + case 98: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBlendFunciARB(static_cast(p->buf()), static_cast(p->src()), static_cast(p->dst())); + return 0u; + } + + case 99: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBlendParameteriNV(static_cast(p->pname()), static_cast(p->value())); + return 0u; + } + + case 100: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBlitFramebuffer(static_cast(p->srcX0()), static_cast(p->srcY0()), static_cast(p->srcX1()), static_cast(p->srcY1()), static_cast(p->dstX0()), static_cast(p->dstY0()), static_cast(p->dstX1()), static_cast(p->dstY1()), static_cast(p->mask()), static_cast(p->filter())); + return 0u; + } + + case 101: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBlitNamedFramebuffer(static_cast(p->readFramebuffer()), static_cast(p->drawFramebuffer()), static_cast(p->srcX0()), static_cast(p->srcY0()), static_cast(p->srcX1()), static_cast(p->srcY1()), static_cast(p->dstX0()), static_cast(p->dstY0()), static_cast(p->dstX1()), static_cast(p->dstY1()), static_cast(p->mask()), static_cast(p->filter())); + return 0u; + } + + case 102: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBufferAddressRangeNV(static_cast(p->pname()), static_cast(p->index()), p->address(), static_cast(p->length())); + return 0u; + } + + case 103: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBufferAttachMemoryNV(static_cast(p->target()), static_cast(p->memory()), static_cast(p->offset())); + return 0u; + } + + case 104: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBufferData(static_cast(p->target()), static_cast(p->size()), ResolveShm(p->data(), receivedShm, receivedShmCount), static_cast(p->usage())); + return 0u; + } + + case 105: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBufferPageCommitmentARB(static_cast(p->target()), static_cast(p->offset()), static_cast(p->size()), static_cast(p->commit())); + return 0u; + } + + case 106: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBufferPageCommitmentMemNV(static_cast(p->target()), static_cast(p->offset()), static_cast(p->size()), static_cast(p->memory()), static_cast(p->memOffset()), static_cast(p->commit())); + return 0u; + } + + case 107: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBufferStorage(static_cast(p->target()), static_cast(p->size()), ResolveShm(p->data(), receivedShm, receivedShmCount), static_cast(p->flags())); + return 0u; + } + + case 108: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glBufferSubData(static_cast(p->target()), static_cast(p->offset()), static_cast(p->size()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 109: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCallCommandListNV(static_cast(p->list())); + return 0u; + } + + case 110: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glCheckFramebufferStatus(static_cast(p->target())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 112: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glCheckNamedFramebufferStatus(static_cast(p->framebuffer()), static_cast(p->target())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 113: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glCheckNamedFramebufferStatusEXT(static_cast(p->framebuffer()), static_cast(p->target())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 114: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClampColor(static_cast(p->target()), static_cast(p->clamp())); + return 0u; + } + + case 115: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClear(static_cast(p->mask())); + return 0u; + } + + case 116: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearBufferData(static_cast(p->target()), static_cast(p->internalformat()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 117: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearBufferSubData(static_cast(p->target()), static_cast(p->internalformat()), static_cast(p->offset()), static_cast(p->size()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 118: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearBufferfi(static_cast(p->buffer()), static_cast(p->drawbuffer()), static_cast(p->depth()), static_cast(p->stencil())); + return 0u; + } + + case 119: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearBufferfv(static_cast(p->buffer()), static_cast(p->drawbuffer()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 120: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearBufferiv(static_cast(p->buffer()), static_cast(p->drawbuffer()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 121: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearBufferuiv(static_cast(p->buffer()), static_cast(p->drawbuffer()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 122: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearColor(static_cast(p->red()), static_cast(p->green()), static_cast(p->blue()), static_cast(p->alpha())); + return 0u; + } + + case 123: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearDepth(static_cast(p->depth())); + return 0u; + } + + case 124: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearDepthdNV(static_cast(p->depth())); + return 0u; + } + + case 125: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearDepthf(static_cast(p->d())); + return 0u; + } + + case 126: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearNamedBufferData(static_cast(p->buffer()), static_cast(p->internalformat()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 127: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearNamedBufferDataEXT(static_cast(p->buffer()), static_cast(p->internalformat()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 128: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearNamedBufferSubData(static_cast(p->buffer()), static_cast(p->internalformat()), static_cast(p->offset()), static_cast(p->size()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 129: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearNamedBufferSubDataEXT(static_cast(p->buffer()), static_cast(p->internalformat()), static_cast(p->offset()), static_cast(p->size()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 130: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearNamedFramebufferfi(static_cast(p->framebuffer()), static_cast(p->buffer()), static_cast(p->drawbuffer()), static_cast(p->depth()), static_cast(p->stencil())); + return 0u; + } + + case 131: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearNamedFramebufferfv(static_cast(p->framebuffer()), static_cast(p->buffer()), static_cast(p->drawbuffer()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 132: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearNamedFramebufferiv(static_cast(p->framebuffer()), static_cast(p->buffer()), static_cast(p->drawbuffer()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 133: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearNamedFramebufferuiv(static_cast(p->framebuffer()), static_cast(p->buffer()), static_cast(p->drawbuffer()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 134: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearStencil(static_cast(p->s())); + return 0u; + } + + case 135: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearTexImage(static_cast(p->texture()), static_cast(p->level()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 136: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClearTexSubImage(static_cast(p->texture()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 137: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClientAttribDefaultEXT(static_cast(p->mask())); + return 0u; + } + + case 138: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glClientWaitSync(reinterpret_cast(static_cast(p->sync())), static_cast(p->flags()), static_cast(p->timeout())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 139: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glClipControl(static_cast(p->origin()), static_cast(p->depth())); + return 0u; + } + + case 140: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glColorFormatNV(static_cast(p->size()), static_cast(p->type()), static_cast(p->stride())); + return 0u; + } + + case 141: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glColorMask(static_cast(p->red()), static_cast(p->green()), static_cast(p->blue()), static_cast(p->alpha())); + return 0u; + } + + case 142: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glColorMaski(static_cast(p->index()), static_cast(p->r()), static_cast(p->g()), static_cast(p->b()), static_cast(p->a())); + return 0u; + } + + case 143: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCommandListSegmentsNV(static_cast(p->list()), static_cast(p->segments())); + return 0u; + } + + case 144: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompileCommandListNV(static_cast(p->list())); + return 0u; + } + + case 145: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompileShader(static_cast(p->shader())); + return 0u; + } + + case 147: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedMultiTexImage1DEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->border()), static_cast(p->imageSize()), ResolveShm(p->bits(), receivedShm, receivedShmCount)); + return 0u; + } + + case 148: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedMultiTexImage2DEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->border()), static_cast(p->imageSize()), ResolveShm(p->bits(), receivedShm, receivedShmCount)); + return 0u; + } + + case 149: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedMultiTexImage3DEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->border()), static_cast(p->imageSize()), ResolveShm(p->bits(), receivedShm, receivedShmCount)); + return 0u; + } + + case 150: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedMultiTexSubImage1DEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->width()), static_cast(p->format()), static_cast(p->imageSize()), ResolveShm(p->bits(), receivedShm, receivedShmCount)); + return 0u; + } + + case 151: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedMultiTexSubImage2DEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->format()), static_cast(p->imageSize()), ResolveShm(p->bits(), receivedShm, receivedShmCount)); + return 0u; + } + + case 152: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedMultiTexSubImage3DEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->format()), static_cast(p->imageSize()), ResolveShm(p->bits(), receivedShm, receivedShmCount)); + return 0u; + } + + case 153: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedTexImage1D(static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->border()), static_cast(p->imageSize()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 154: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedTexImage2D(static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->border()), static_cast(p->imageSize()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 155: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedTexImage3D(static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->border()), static_cast(p->imageSize()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 156: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedTexSubImage1D(static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->width()), static_cast(p->format()), static_cast(p->imageSize()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 157: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedTexSubImage2D(static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->format()), static_cast(p->imageSize()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 158: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedTexSubImage3D(static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->format()), static_cast(p->imageSize()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 159: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedTextureImage1DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->border()), static_cast(p->imageSize()), ResolveShm(p->bits(), receivedShm, receivedShmCount)); + return 0u; + } + + case 160: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedTextureImage2DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->border()), static_cast(p->imageSize()), ResolveShm(p->bits(), receivedShm, receivedShmCount)); + return 0u; + } + + case 161: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedTextureImage3DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->border()), static_cast(p->imageSize()), ResolveShm(p->bits(), receivedShm, receivedShmCount)); + return 0u; + } + + case 162: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedTextureSubImage1D(static_cast(p->texture()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->width()), static_cast(p->format()), static_cast(p->imageSize()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 163: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedTextureSubImage1DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->width()), static_cast(p->format()), static_cast(p->imageSize()), ResolveShm(p->bits(), receivedShm, receivedShmCount)); + return 0u; + } + + case 164: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedTextureSubImage2D(static_cast(p->texture()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->format()), static_cast(p->imageSize()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 165: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedTextureSubImage2DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->format()), static_cast(p->imageSize()), ResolveShm(p->bits(), receivedShm, receivedShmCount)); + return 0u; + } + + case 166: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedTextureSubImage3D(static_cast(p->texture()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->format()), static_cast(p->imageSize()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 167: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCompressedTextureSubImage3DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->format()), static_cast(p->imageSize()), ResolveShm(p->bits(), receivedShm, receivedShmCount)); + return 0u; + } + + case 168: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glConservativeRasterParameterfNV(static_cast(p->pname()), static_cast(p->value())); + return 0u; + } + + case 169: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glConservativeRasterParameteriNV(static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 170: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyBufferSubData(static_cast(p->readTarget()), static_cast(p->writeTarget()), static_cast(p->readOffset()), static_cast(p->writeOffset()), static_cast(p->size())); + return 0u; + } + + case 171: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyImageSubData(static_cast(p->srcName()), static_cast(p->srcTarget()), static_cast(p->srcLevel()), static_cast(p->srcX()), static_cast(p->srcY()), static_cast(p->srcZ()), static_cast(p->dstName()), static_cast(p->dstTarget()), static_cast(p->dstLevel()), static_cast(p->dstX()), static_cast(p->dstY()), static_cast(p->dstZ()), static_cast(p->srcWidth()), static_cast(p->srcHeight()), static_cast(p->srcDepth())); + return 0u; + } + + case 172: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyMultiTexImage1DEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->border())); + return 0u; + } + + case 173: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyMultiTexImage2DEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height()), static_cast(p->border())); + return 0u; + } + + case 174: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyMultiTexSubImage1DEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width())); + return 0u; + } + + case 175: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyMultiTexSubImage2DEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 176: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyMultiTexSubImage3DEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 177: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyNamedBufferSubData(static_cast(p->readBuffer()), static_cast(p->writeBuffer()), static_cast(p->readOffset()), static_cast(p->writeOffset()), static_cast(p->size())); + return 0u; + } + + case 178: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyPathNV(static_cast(p->resultPath()), static_cast(p->srcPath())); + return 0u; + } + + case 179: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyTexImage1D(static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->border())); + return 0u; + } + + case 180: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyTexImage2D(static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height()), static_cast(p->border())); + return 0u; + } + + case 181: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyTexSubImage1D(static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width())); + return 0u; + } + + case 182: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyTexSubImage2D(static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 183: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyTexSubImage3D(static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 184: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyTextureImage1DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->border())); + return 0u; + } + + case 185: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyTextureImage2DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height()), static_cast(p->border())); + return 0u; + } + + case 186: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyTextureSubImage1D(static_cast(p->texture()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width())); + return 0u; + } + + case 187: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyTextureSubImage1DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width())); + return 0u; + } + + case 188: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyTextureSubImage2D(static_cast(p->texture()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 189: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyTextureSubImage2DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 190: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyTextureSubImage3D(static_cast(p->texture()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 191: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCopyTextureSubImage3DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 192: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCoverFillPathInstancedNV(static_cast(p->numPaths()), static_cast(p->pathNameType()), ResolveShm(p->paths(), receivedShm, receivedShmCount), static_cast(p->pathBase()), static_cast(p->coverMode()), static_cast(p->transformType()), reinterpret_cast((p->transformValues() == nullptr ? nullptr : p->transformValues()->data()))); + return 0u; + } + + case 193: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCoverFillPathNV(static_cast(p->path()), static_cast(p->coverMode())); + return 0u; + } + + case 194: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCoverStrokePathInstancedNV(static_cast(p->numPaths()), static_cast(p->pathNameType()), ResolveShm(p->paths(), receivedShm, receivedShmCount), static_cast(p->pathBase()), static_cast(p->coverMode()), static_cast(p->transformType()), reinterpret_cast((p->transformValues() == nullptr ? nullptr : p->transformValues()->data()))); + return 0u; + } + + case 195: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCoverStrokePathNV(static_cast(p->path()), static_cast(p->coverMode())); + return 0u; + } + + case 196: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCoverageModulationNV(static_cast(p->components())); + return 0u; + } + + case 197: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCoverageModulationTableNV(static_cast(p->n()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 198: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_buffers(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glCreateBuffers(static_cast(p->n()), reinterpret_cast(_out_buffers.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_buffers.data()), + static_cast(_out_buffers.size() * 4)); + return 0u; + } + + case 199: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_lists(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glCreateCommandListsNV(static_cast(p->n()), reinterpret_cast(_out_lists.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_lists.data()), + static_cast(_out_lists.size() * 4)); + return 0u; + } + + case 200: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_framebuffers(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glCreateFramebuffers(static_cast(p->n()), reinterpret_cast(_out_framebuffers.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_framebuffers.data()), + static_cast(_out_framebuffers.size() * 4)); + return 0u; + } + + case 201: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_queryHandle(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glCreatePerfQueryINTEL(static_cast(p->queryId()), reinterpret_cast(_out_queryHandle.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_queryHandle.data()), + static_cast(_out_queryHandle.size() * 4)); + return 0u; + } + + case 203: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_pipelines(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glCreateProgramPipelines(static_cast(p->n()), reinterpret_cast(_out_pipelines.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_pipelines.data()), + static_cast(_out_pipelines.size() * 4)); + return 0u; + } + + case 204: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_ids(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glCreateQueries(static_cast(p->target()), static_cast(p->n()), reinterpret_cast(_out_ids.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_ids.data()), + static_cast(_out_ids.size() * 4)); + return 0u; + } + + case 205: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_renderbuffers(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glCreateRenderbuffers(static_cast(p->n()), reinterpret_cast(_out_renderbuffers.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_renderbuffers.data()), + static_cast(_out_renderbuffers.size() * 4)); + return 0u; + } + + case 206: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_samplers(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glCreateSamplers(static_cast(p->n()), reinterpret_cast(_out_samplers.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_samplers.data()), + static_cast(_out_samplers.size() * 4)); + return 0u; + } + + case 207: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glCreateShader(static_cast(p->type())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 208: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glCreateShaderProgramEXT(static_cast(p->type()), (p->string() == nullptr ? nullptr : p->string()->c_str())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 210: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_states(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glCreateStatesNV(static_cast(p->n()), reinterpret_cast(_out_states.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_states.data()), + static_cast(_out_states.size() * 4)); + return 0u; + } + + case 212: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_textures(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glCreateTextures(static_cast(p->target()), static_cast(p->n()), reinterpret_cast(_out_textures.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_textures.data()), + static_cast(_out_textures.size() * 4)); + return 0u; + } + + case 213: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_ids(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glCreateTransformFeedbacks(static_cast(p->n()), reinterpret_cast(_out_ids.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_ids.data()), + static_cast(_out_ids.size() * 4)); + return 0u; + } + + case 214: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_arrays(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glCreateVertexArrays(static_cast(p->n()), reinterpret_cast(_out_arrays.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_arrays.data()), + static_cast(_out_arrays.size() * 4)); + return 0u; + } + + case 215: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glCullFace(static_cast(p->mode())); + return 0u; + } + + case 218: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDebugMessageControl(static_cast(p->source()), static_cast(p->type()), static_cast(p->severity()), static_cast(p->count()), reinterpret_cast((p->ids() == nullptr ? nullptr : p->ids()->data())), static_cast(p->enabled())); + return 0u; + } + + case 220: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDebugMessageInsert(static_cast(p->source()), static_cast(p->type()), static_cast(p->id()), static_cast(p->severity()), static_cast(p->length()), (p->buf() == nullptr ? nullptr : p->buf()->c_str())); + return 0u; + } + + case 222: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDeleteBuffers(static_cast(p->n()), reinterpret_cast((p->buffers() == nullptr ? nullptr : p->buffers()->data()))); + return 0u; + } + + case 223: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDeleteCommandListsNV(static_cast(p->n()), reinterpret_cast((p->lists() == nullptr ? nullptr : p->lists()->data()))); + return 0u; + } + + case 224: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDeleteFramebuffers(static_cast(p->n()), reinterpret_cast((p->framebuffers() == nullptr ? nullptr : p->framebuffers()->data()))); + return 0u; + } + + case 226: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDeleteNamedStringARB(static_cast(p->namelen()), (p->name() == nullptr ? nullptr : p->name()->c_str())); + return 0u; + } + + case 227: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDeletePathsNV(static_cast(p->path()), static_cast(p->range())); + return 0u; + } + + case 228: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_monitors(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glDeletePerfMonitorsAMD(static_cast(p->n()), reinterpret_cast(_out_monitors.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_monitors.data()), + static_cast(_out_monitors.size() * 4)); + return 0u; + } + + case 229: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDeletePerfQueryINTEL(static_cast(p->queryHandle())); + return 0u; + } + + case 230: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDeleteProgram(static_cast(p->program())); + return 0u; + } + + case 231: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDeleteProgramPipelines(static_cast(p->n()), reinterpret_cast((p->pipelines() == nullptr ? nullptr : p->pipelines()->data()))); + return 0u; + } + + case 232: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDeleteQueries(static_cast(p->n()), reinterpret_cast((p->ids() == nullptr ? nullptr : p->ids()->data()))); + return 0u; + } + + case 233: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDeleteRenderbuffers(static_cast(p->n()), reinterpret_cast((p->renderbuffers() == nullptr ? nullptr : p->renderbuffers()->data()))); + return 0u; + } + + case 235: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDeleteSamplers(static_cast(p->count()), reinterpret_cast((p->samplers() == nullptr ? nullptr : p->samplers()->data()))); + return 0u; + } + + case 236: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDeleteShader(static_cast(p->shader())); + return 0u; + } + + case 237: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDeleteStatesNV(static_cast(p->n()), reinterpret_cast((p->states() == nullptr ? nullptr : p->states()->data()))); + return 0u; + } + + case 238: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDeleteSync(reinterpret_cast(static_cast(p->sync()))); + return 0u; + } + + case 239: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDeleteTextures(static_cast(p->n()), reinterpret_cast((p->textures() == nullptr ? nullptr : p->textures()->data()))); + return 0u; + } + + case 240: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDeleteTransformFeedbacks(static_cast(p->n()), reinterpret_cast((p->ids() == nullptr ? nullptr : p->ids()->data()))); + return 0u; + } + + case 241: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDeleteVertexArrays(static_cast(p->n()), reinterpret_cast((p->arrays() == nullptr ? nullptr : p->arrays()->data()))); + return 0u; + } + + case 242: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDepthBoundsdNV(static_cast(p->zmin()), static_cast(p->zmax())); + return 0u; + } + + case 243: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDepthFunc(static_cast(p->func())); + return 0u; + } + + case 244: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDepthMask(static_cast(p->flag())); + return 0u; + } + + case 245: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDepthRange(static_cast(p->near_val()), static_cast(p->far_val())); + return 0u; + } + + case 246: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDepthRangeArraydvNV(static_cast(p->first()), static_cast(p->count()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 247: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDepthRangeArrayv(static_cast(p->first()), static_cast(p->count()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 248: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDepthRangeIndexed(static_cast(p->index()), static_cast(p->n()), static_cast(p->f())); + return 0u; + } + + case 249: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDepthRangeIndexeddNV(static_cast(p->index()), static_cast(p->n()), static_cast(p->f())); + return 0u; + } + + case 250: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDepthRangedNV(static_cast(p->zNear()), static_cast(p->zFar())); + return 0u; + } + + case 251: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDepthRangef(static_cast(p->n()), static_cast(p->f())); + return 0u; + } + + case 252: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDetachShader(static_cast(p->program()), static_cast(p->shader())); + return 0u; + } + + case 253: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDisable(static_cast(p->cap())); + return 0u; + } + + case 254: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDisableClientStateIndexedEXT(static_cast(p->array()), static_cast(p->index())); + return 0u; + } + + case 255: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDisableClientStateiEXT(static_cast(p->array()), static_cast(p->index())); + return 0u; + } + + case 256: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDisableIndexedEXT(static_cast(p->target()), static_cast(p->index())); + return 0u; + } + + case 257: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDisableVertexArrayAttrib(static_cast(p->vaobj()), static_cast(p->index())); + return 0u; + } + + case 258: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDisableVertexArrayAttribEXT(static_cast(p->vaobj()), static_cast(p->index())); + return 0u; + } + + case 259: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDisableVertexArrayEXT(static_cast(p->vaobj()), static_cast(p->array())); + return 0u; + } + + case 260: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDisableVertexAttribArray(static_cast(p->index())); + return 0u; + } + + case 261: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDisablei(static_cast(p->target()), static_cast(p->index())); + return 0u; + } + + case 262: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDispatchCompute(static_cast(p->num_groups_x()), static_cast(p->num_groups_y()), static_cast(p->num_groups_z())); + return 0u; + } + + case 263: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDispatchComputeGroupSizeARB(static_cast(p->num_groups_x()), static_cast(p->num_groups_y()), static_cast(p->num_groups_z()), static_cast(p->group_size_x()), static_cast(p->group_size_y()), static_cast(p->group_size_z())); + return 0u; + } + + case 264: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDispatchComputeIndirect(static_cast(p->indirect())); + return 0u; + } + + case 265: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawArrays(static_cast(p->mode()), static_cast(p->first()), static_cast(p->count())); + return 0u; + } + + case 266: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawArraysIndirect(static_cast(p->mode()), ResolveShm(p->indirect(), receivedShm, receivedShmCount)); + return 0u; + } + + case 267: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawArraysInstanced(static_cast(p->mode()), static_cast(p->first()), static_cast(p->count()), static_cast(p->instancecount())); + return 0u; + } + + case 269: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawArraysInstancedBaseInstance(static_cast(p->mode()), static_cast(p->first()), static_cast(p->count()), static_cast(p->instancecount()), static_cast(p->baseinstance())); + return 0u; + } + + case 271: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawBuffer(static_cast(p->mode())); + return 0u; + } + + case 272: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawBuffers(static_cast(p->n()), reinterpret_cast((p->bufs() == nullptr ? nullptr : p->bufs()->data()))); + return 0u; + } + + case 273: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawCommandsAddressNV(static_cast(p->primitiveMode()), reinterpret_cast((p->indirects() == nullptr ? nullptr : p->indirects()->data())), reinterpret_cast((p->sizes() == nullptr ? nullptr : p->sizes()->data())), static_cast(p->count())); + return 0u; + } + + case 275: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawCommandsStatesAddressNV(reinterpret_cast((p->indirects() == nullptr ? nullptr : p->indirects()->data())), reinterpret_cast((p->sizes() == nullptr ? nullptr : p->sizes()->data())), reinterpret_cast((p->states() == nullptr ? nullptr : p->states()->data())), reinterpret_cast((p->fbos() == nullptr ? nullptr : p->fbos()->data())), static_cast(p->count())); + return 0u; + } + + case 277: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawElements(static_cast(p->mode()), static_cast(p->count()), static_cast(p->type()), ResolveShm(p->indices(), receivedShm, receivedShmCount)); + return 0u; + } + + case 278: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawElementsBaseVertex(static_cast(p->mode()), static_cast(p->count()), static_cast(p->type()), ResolveShm(p->indices(), receivedShm, receivedShmCount), static_cast(p->basevertex())); + return 0u; + } + + case 279: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawElementsIndirect(static_cast(p->mode()), static_cast(p->type()), ResolveShm(p->indirect(), receivedShm, receivedShmCount)); + return 0u; + } + + case 280: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawElementsInstanced(static_cast(p->mode()), static_cast(p->count()), static_cast(p->type()), ResolveShm(p->indices(), receivedShm, receivedShmCount), static_cast(p->instancecount())); + return 0u; + } + + case 282: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawElementsInstancedBaseInstance(static_cast(p->mode()), static_cast(p->count()), static_cast(p->type()), ResolveShm(p->indices(), receivedShm, receivedShmCount), static_cast(p->instancecount()), static_cast(p->baseinstance())); + return 0u; + } + + case 283: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawElementsInstancedBaseVertex(static_cast(p->mode()), static_cast(p->count()), static_cast(p->type()), ResolveShm(p->indices(), receivedShm, receivedShmCount), static_cast(p->instancecount()), static_cast(p->basevertex())); + return 0u; + } + + case 284: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawElementsInstancedBaseVertexBaseInstance(static_cast(p->mode()), static_cast(p->count()), static_cast(p->type()), ResolveShm(p->indices(), receivedShm, receivedShmCount), static_cast(p->instancecount()), static_cast(p->basevertex()), static_cast(p->baseinstance())); + return 0u; + } + + case 288: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawMeshTasksIndirectNV(static_cast(p->indirect())); + return 0u; + } + + case 289: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawMeshTasksNV(static_cast(p->first()), static_cast(p->count())); + return 0u; + } + + case 290: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawRangeElements(static_cast(p->mode()), static_cast(p->start()), static_cast(p->end()), static_cast(p->count()), static_cast(p->type()), ResolveShm(p->indices(), receivedShm, receivedShmCount)); + return 0u; + } + + case 291: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawRangeElementsBaseVertex(static_cast(p->mode()), static_cast(p->start()), static_cast(p->end()), static_cast(p->count()), static_cast(p->type()), ResolveShm(p->indices(), receivedShm, receivedShmCount), static_cast(p->basevertex())); + return 0u; + } + + case 292: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawTransformFeedback(static_cast(p->mode()), static_cast(p->id())); + return 0u; + } + + case 293: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawTransformFeedbackInstanced(static_cast(p->mode()), static_cast(p->id()), static_cast(p->instancecount())); + return 0u; + } + + case 294: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawTransformFeedbackStream(static_cast(p->mode()), static_cast(p->id()), static_cast(p->stream())); + return 0u; + } + + case 295: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawTransformFeedbackStreamInstanced(static_cast(p->mode()), static_cast(p->id()), static_cast(p->stream()), static_cast(p->instancecount())); + return 0u; + } + + case 296: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glDrawVkImageNV(static_cast(p->vkImage()), static_cast(p->sampler()), static_cast(p->x0()), static_cast(p->y0()), static_cast(p->x1()), static_cast(p->y1()), static_cast(p->z()), static_cast(p->s0()), static_cast(p->t0()), static_cast(p->s1()), static_cast(p->t1())); + return 0u; + } + + case 299: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glEdgeFlagFormatNV(static_cast(p->stride())); + return 0u; + } + + case 300: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glEnable(static_cast(p->cap())); + return 0u; + } + + case 301: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glEnableClientStateIndexedEXT(static_cast(p->array()), static_cast(p->index())); + return 0u; + } + + case 302: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glEnableClientStateiEXT(static_cast(p->array()), static_cast(p->index())); + return 0u; + } + + case 303: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glEnableIndexedEXT(static_cast(p->target()), static_cast(p->index())); + return 0u; + } + + case 304: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glEnableVertexArrayAttrib(static_cast(p->vaobj()), static_cast(p->index())); + return 0u; + } + + case 305: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glEnableVertexArrayAttribEXT(static_cast(p->vaobj()), static_cast(p->index())); + return 0u; + } + + case 306: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glEnableVertexArrayEXT(static_cast(p->vaobj()), static_cast(p->array())); + return 0u; + } + + case 307: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glEnableVertexAttribArray(static_cast(p->index())); + return 0u; + } + + case 308: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glEnablei(static_cast(p->target()), static_cast(p->index())); + return 0u; + } + + case 311: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glEndPerfMonitorAMD(static_cast(p->monitor())); + return 0u; + } + + case 312: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glEndPerfQueryINTEL(static_cast(p->queryHandle())); + return 0u; + } + + case 313: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glEndQuery(static_cast(p->target())); + return 0u; + } + + case 314: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glEndQueryIndexed(static_cast(p->target()), static_cast(p->index())); + return 0u; + } + + case 317: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glFenceSync(static_cast(p->condition()), static_cast(p->flags())); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 320: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFlushMappedBufferRange(static_cast(p->target()), static_cast(p->offset()), static_cast(p->length())); + return 0u; + } + + case 321: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFlushMappedNamedBufferRange(static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->length())); + return 0u; + } + + case 322: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFlushMappedNamedBufferRangeEXT(static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->length())); + return 0u; + } + + case 323: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFogCoordFormatNV(static_cast(p->type()), static_cast(p->stride())); + return 0u; + } + + case 324: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFragmentCoverageColorNV(static_cast(p->color())); + return 0u; + } + + case 325: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFramebufferDrawBufferEXT(static_cast(p->framebuffer()), static_cast(p->mode())); + return 0u; + } + + case 326: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFramebufferDrawBuffersEXT(static_cast(p->framebuffer()), static_cast(p->n()), reinterpret_cast((p->bufs() == nullptr ? nullptr : p->bufs()->data()))); + return 0u; + } + + case 328: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFramebufferParameteri(static_cast(p->target()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 329: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFramebufferParameteriMESA(static_cast(p->target()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 330: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFramebufferReadBufferEXT(static_cast(p->framebuffer()), static_cast(p->mode())); + return 0u; + } + + case 331: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFramebufferRenderbuffer(static_cast(p->target()), static_cast(p->attachment()), static_cast(p->renderbuffertarget()), static_cast(p->renderbuffer())); + return 0u; + } + + case 333: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFramebufferSampleLocationsfvARB(static_cast(p->target()), static_cast(p->start()), static_cast(p->count()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 334: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFramebufferSampleLocationsfvNV(static_cast(p->target()), static_cast(p->start()), static_cast(p->count()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 336: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFramebufferTexture(static_cast(p->target()), static_cast(p->attachment()), static_cast(p->texture()), static_cast(p->level())); + return 0u; + } + + case 337: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFramebufferTexture1D(static_cast(p->target()), static_cast(p->attachment()), static_cast(p->textarget()), static_cast(p->texture()), static_cast(p->level())); + return 0u; + } + + case 338: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFramebufferTexture1DEXT(static_cast(p->target()), static_cast(p->attachment()), static_cast(p->textarget()), static_cast(p->texture()), static_cast(p->level())); + return 0u; + } + + case 339: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFramebufferTexture2D(static_cast(p->target()), static_cast(p->attachment()), static_cast(p->textarget()), static_cast(p->texture()), static_cast(p->level())); + return 0u; + } + + case 341: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFramebufferTexture3D(static_cast(p->target()), static_cast(p->attachment()), static_cast(p->textarget()), static_cast(p->texture()), static_cast(p->level()), static_cast(p->zoffset())); + return 0u; + } + + case 342: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFramebufferTexture3DEXT(static_cast(p->target()), static_cast(p->attachment()), static_cast(p->textarget()), static_cast(p->texture()), static_cast(p->level()), static_cast(p->zoffset())); + return 0u; + } + + case 344: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFramebufferTextureFaceARB(static_cast(p->target()), static_cast(p->attachment()), static_cast(p->texture()), static_cast(p->level()), static_cast(p->face())); + return 0u; + } + + case 345: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFramebufferTextureLayer(static_cast(p->target()), static_cast(p->attachment()), static_cast(p->texture()), static_cast(p->level()), static_cast(p->layer())); + return 0u; + } + + case 347: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFramebufferTextureMultiviewOVR(static_cast(p->target()), static_cast(p->attachment()), static_cast(p->texture()), static_cast(p->level()), static_cast(p->baseViewIndex()), static_cast(p->numViews())); + return 0u; + } + + case 348: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glFrontFace(static_cast(p->mode())); + return 0u; + } + + case 349: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_buffers(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glGenBuffers(static_cast(p->n()), reinterpret_cast(_out_buffers.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_buffers.data()), + static_cast(_out_buffers.size() * 4)); + return 0u; + } + + case 350: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_framebuffers(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glGenFramebuffers(static_cast(p->n()), reinterpret_cast(_out_framebuffers.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_framebuffers.data()), + static_cast(_out_framebuffers.size() * 4)); + return 0u; + } + + case 352: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGenPathsNV(static_cast(p->range())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 353: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_monitors(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glGenPerfMonitorsAMD(static_cast(p->n()), reinterpret_cast(_out_monitors.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_monitors.data()), + static_cast(_out_monitors.size() * 4)); + return 0u; + } + + case 354: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_pipelines(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glGenProgramPipelines(static_cast(p->n()), reinterpret_cast(_out_pipelines.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_pipelines.data()), + static_cast(_out_pipelines.size() * 4)); + return 0u; + } + + case 355: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_ids(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glGenQueries(static_cast(p->n()), reinterpret_cast(_out_ids.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_ids.data()), + static_cast(_out_ids.size() * 4)); + return 0u; + } + + case 356: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_renderbuffers(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glGenRenderbuffers(static_cast(p->n()), reinterpret_cast(_out_renderbuffers.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_renderbuffers.data()), + static_cast(_out_renderbuffers.size() * 4)); + return 0u; + } + + case 358: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_samplers(static_cast((outCapacity != 0 && outCapacity < static_cast(p->count()) ? outCapacity : static_cast(p->count())))); + ::glGenSamplers(static_cast(p->count()), reinterpret_cast(_out_samplers.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_samplers.data()), + static_cast(_out_samplers.size() * 4)); + return 0u; + } + + case 359: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_textures(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glGenTextures(static_cast(p->n()), reinterpret_cast(_out_textures.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_textures.data()), + static_cast(_out_textures.size() * 4)); + return 0u; + } + + case 360: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_ids(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glGenTransformFeedbacks(static_cast(p->n()), reinterpret_cast(_out_ids.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_ids.data()), + static_cast(_out_ids.size() * 4)); + return 0u; + } + + case 361: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_arrays(static_cast((outCapacity != 0 && outCapacity < static_cast(p->n()) ? outCapacity : static_cast(p->n())))); + ::glGenVertexArrays(static_cast(p->n()), reinterpret_cast(_out_arrays.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_arrays.data()), + static_cast(_out_arrays.size() * 4)); + return 0u; + } + + case 362: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGenerateMipmap(static_cast(p->target())); + return 0u; + } + + case 364: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGenerateMultiTexMipmapEXT(static_cast(p->texunit()), static_cast(p->target())); + return 0u; + } + + case 365: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGenerateTextureMipmap(static_cast(p->texture())); + return 0u; + } + + case 366: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGenerateTextureMipmapEXT(static_cast(p->texture()), static_cast(p->target())); + return 0u; + } + + case 367: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetActiveAtomicCounterBufferiv(static_cast(p->program()), static_cast(p->bufferIndex()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 371: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_values(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetActiveSubroutineUniformiv(static_cast(p->program()), static_cast(p->shadertype()), static_cast(p->index()), static_cast(p->pname()), reinterpret_cast(_out_values.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_values.data()), + static_cast(_out_values.size() * 4)); + return 0u; + } + + case 374: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetActiveUniformBlockiv(static_cast(p->program()), static_cast(p->uniformBlockIndex()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 376: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetActiveUniformsiv(static_cast(p->program()), static_cast(p->uniformCount()), reinterpret_cast((p->uniformIndices() == nullptr ? nullptr : p->uniformIndices()->data())), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 377: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_count(static_cast((outCapacity != 0 ? outCapacity : 1u))); + std::vector_out_shaders(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetAttachedShaders(static_cast(p->program()), static_cast(p->maxCount()), reinterpret_cast(_out_count.data()), reinterpret_cast(_out_shaders.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_count.data()), + static_cast(_out_count.size() * 4)); + WireDispatchStoreBytes(reinterpret_cast(_out_shaders.data()), + static_cast(_out_shaders.size() * 4)); + return 0u; + } + + case 378: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetAttribLocation(static_cast(p->program()), (p->name() == nullptr ? nullptr : p->name()->c_str())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 379: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_data(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetBooleanIndexedvEXT(static_cast(p->target()), static_cast(p->index()), reinterpret_cast(_out_data.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_data.data()), + static_cast(_out_data.size() * 1)); + return 0u; + } + + case 380: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_data(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetBooleani_v(static_cast(p->target()), static_cast(p->index()), reinterpret_cast(_out_data.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_data.data()), + static_cast(_out_data.size() * 1)); + return 0u; + } + + case 381: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_data(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetBooleanv(static_cast(p->pname()), reinterpret_cast(_out_data.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_data.data()), + static_cast(_out_data.size() * 1)); + return 0u; + } + + case 382: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetBufferParameteri64v(static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 383: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetBufferParameteriv(static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 384: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetBufferParameterui64vNV(static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 386: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetBufferSubData(static_cast(p->target()), static_cast(p->offset()), static_cast(p->size()), const_cast(ResolveShm(p->data(), receivedShm, receivedShmCount))); + return 0u; + } + + case 387: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetCommandHeaderNV(static_cast(p->tokenID()), static_cast(p->size())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 388: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetCompressedMultiTexImageEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->lod()), const_cast(ResolveShm(p->img(), receivedShm, receivedShmCount))); + return 0u; + } + + case 389: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetCompressedTexImage(static_cast(p->target()), static_cast(p->level()), const_cast(ResolveShm(p->img(), receivedShm, receivedShmCount))); + return 0u; + } + + case 390: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetCompressedTextureImage(static_cast(p->texture()), static_cast(p->level()), static_cast(p->bufSize()), const_cast(ResolveShm(p->pixels(), receivedShm, receivedShmCount))); + return 0u; + } + + case 391: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetCompressedTextureImageEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->lod()), const_cast(ResolveShm(p->img(), receivedShm, receivedShmCount))); + return 0u; + } + + case 392: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetCompressedTextureSubImage(static_cast(p->texture()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->bufSize()), const_cast(ResolveShm(p->pixels(), receivedShm, receivedShmCount))); + return 0u; + } + + case 393: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_v(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetCoverageModulationTableNV(static_cast(p->bufSize()), reinterpret_cast(_out_v.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_v.data()), + static_cast(_out_v.size() * 4)); + return 0u; + } + + case 396: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_data(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetDoubleIndexedvEXT(static_cast(p->target()), static_cast(p->index()), reinterpret_cast(_out_data.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_data.data()), + static_cast(_out_data.size() * 8)); + return 0u; + } + + case 397: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_data(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetDoublei_v(static_cast(p->target()), static_cast(p->index()), reinterpret_cast(_out_data.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_data.data()), + static_cast(_out_data.size() * 8)); + return 0u; + } + + case 398: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetDoublei_vEXT(static_cast(p->pname()), static_cast(p->index()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 399: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetDoublev(static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 401: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_queryId(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetFirstPerfQueryIdINTEL(reinterpret_cast(_out_queryId.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_queryId.data()), + static_cast(_out_queryId.size() * 4)); + return 0u; + } + + case 402: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_data(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetFloatIndexedvEXT(static_cast(p->target()), static_cast(p->index()), reinterpret_cast(_out_data.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_data.data()), + static_cast(_out_data.size() * 4)); + return 0u; + } + + case 403: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_data(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetFloati_v(static_cast(p->target()), static_cast(p->index()), reinterpret_cast(_out_data.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_data.data()), + static_cast(_out_data.size() * 4)); + return 0u; + } + + case 404: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetFloati_vEXT(static_cast(p->pname()), static_cast(p->index()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 405: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_data(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetFloatv(static_cast(p->pname()), reinterpret_cast(_out_data.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_data.data()), + static_cast(_out_data.size() * 4)); + return 0u; + } + + case 406: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetFragDataIndex(static_cast(p->program()), (p->name() == nullptr ? nullptr : p->name()->c_str())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 407: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetFragDataLocation(static_cast(p->program()), (p->name() == nullptr ? nullptr : p->name()->c_str())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 409: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetFramebufferAttachmentParameteriv(static_cast(p->target()), static_cast(p->attachment()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 411: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetFramebufferParameteriv(static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 413: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetFramebufferParameterivMESA(static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 416: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetImageHandleARB(static_cast(p->texture()), static_cast(p->level()), static_cast(p->layered()), static_cast(p->layer()), static_cast(p->format())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 417: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetImageHandleNV(static_cast(p->texture()), static_cast(p->level()), static_cast(p->layered()), static_cast(p->layer()), static_cast(p->format())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 418: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_data(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetInteger64i_v(static_cast(p->target()), static_cast(p->index()), reinterpret_cast(_out_data.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_data.data()), + static_cast(_out_data.size() * 8)); + return 0u; + } + + case 419: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_data(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetInteger64v(static_cast(p->pname()), reinterpret_cast(_out_data.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_data.data()), + static_cast(_out_data.size() * 8)); + return 0u; + } + + case 420: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_data(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetIntegerIndexedvEXT(static_cast(p->target()), static_cast(p->index()), reinterpret_cast(_out_data.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_data.data()), + static_cast(_out_data.size() * 4)); + return 0u; + } + + case 421: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_data(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetIntegeri_v(static_cast(p->target()), static_cast(p->index()), reinterpret_cast(_out_data.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_data.data()), + static_cast(_out_data.size() * 4)); + return 0u; + } + + case 422: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_result(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetIntegerui64i_vNV(static_cast(p->value()), static_cast(p->index()), reinterpret_cast(_out_result.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_result.data()), + static_cast(_out_result.size() * 8)); + return 0u; + } + + case 423: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_result(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetIntegerui64vNV(static_cast(p->value()), reinterpret_cast(_out_result.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_result.data()), + static_cast(_out_result.size() * 8)); + return 0u; + } + + case 424: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_data(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetIntegerv(static_cast(p->pname()), reinterpret_cast(_out_data.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_data.data()), + static_cast(_out_data.size() * 4)); + return 0u; + } + + case 425: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 && outCapacity < static_cast(p->count()) ? outCapacity : static_cast(p->count())))); + ::glGetInternalformatSampleivNV(static_cast(p->target()), static_cast(p->internalformat()), static_cast(p->samples()), static_cast(p->pname()), static_cast(p->count()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 426: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 && outCapacity < static_cast(p->count()) ? outCapacity : static_cast(p->count())))); + ::glGetInternalformati64v(static_cast(p->target()), static_cast(p->internalformat()), static_cast(p->pname()), static_cast(p->count()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 427: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetInternalformativ(static_cast(p->target()), static_cast(p->internalformat()), static_cast(p->pname()), static_cast(p->bufSize()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 428: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 && outCapacity < static_cast(p->count()) ? outCapacity : static_cast(p->count())))); + ::glGetMemoryObjectDetachedResourcesuivNV(static_cast(p->memory()), static_cast(p->pname()), static_cast(p->first()), static_cast(p->count()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 429: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetMultiTexEnvfvEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 430: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetMultiTexEnvivEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 431: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetMultiTexGendvEXT(static_cast(p->texunit()), static_cast(p->coord()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 432: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetMultiTexGenfvEXT(static_cast(p->texunit()), static_cast(p->coord()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 433: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetMultiTexGenivEXT(static_cast(p->texunit()), static_cast(p->coord()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 434: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetMultiTexImageEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->format()), static_cast(p->type()), const_cast(ResolveShm(p->pixels(), receivedShm, receivedShmCount))); + return 0u; + } + + case 435: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetMultiTexLevelParameterfvEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 436: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetMultiTexLevelParameterivEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 437: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetMultiTexParameterIivEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 438: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetMultiTexParameterIuivEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 439: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetMultiTexParameterfvEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 440: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetMultiTexParameterivEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 441: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_val(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetMultisamplefv(static_cast(p->pname()), static_cast(p->index()), reinterpret_cast(_out_val.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_val.data()), + static_cast(_out_val.size() * 4)); + return 0u; + } + + case 442: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetNamedBufferParameteri64v(static_cast(p->buffer()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 443: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetNamedBufferParameteriv(static_cast(p->buffer()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 444: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetNamedBufferParameterivEXT(static_cast(p->buffer()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 445: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetNamedBufferParameterui64vNV(static_cast(p->buffer()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 448: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetNamedBufferSubData(static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->size()), const_cast(ResolveShm(p->data(), receivedShm, receivedShmCount))); + return 0u; + } + + case 449: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetNamedBufferSubDataEXT(static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->size()), const_cast(ResolveShm(p->data(), receivedShm, receivedShmCount))); + return 0u; + } + + case 450: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetNamedFramebufferAttachmentParameteriv(static_cast(p->framebuffer()), static_cast(p->attachment()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 451: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetNamedFramebufferAttachmentParameterivEXT(static_cast(p->framebuffer()), static_cast(p->attachment()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 452: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_param(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetNamedFramebufferParameteriv(static_cast(p->framebuffer()), static_cast(p->pname()), reinterpret_cast(_out_param.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_param.data()), + static_cast(_out_param.size() * 4)); + return 0u; + } + + case 453: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetNamedFramebufferParameterivEXT(static_cast(p->framebuffer()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 454: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetNamedProgramLocalParameterIivEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->index()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 455: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetNamedProgramLocalParameterIuivEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->index()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 456: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetNamedProgramLocalParameterdvEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->index()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 457: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetNamedProgramLocalParameterfvEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->index()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 458: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetNamedProgramStringEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->pname()), const_cast(ResolveShm(p->string(), receivedShm, receivedShmCount))); + return 0u; + } + + case 459: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetNamedProgramivEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 460: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetNamedRenderbufferParameteriv(static_cast(p->renderbuffer()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 461: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetNamedRenderbufferParameterivEXT(static_cast(p->renderbuffer()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 463: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetNamedStringivARB(static_cast(p->namelen()), (p->name() == nullptr ? nullptr : p->name()->c_str()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 464: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_nextQueryId(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetNextPerfQueryIdINTEL(static_cast(p->queryId()), reinterpret_cast(_out_nextQueryId.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_nextQueryId.data()), + static_cast(_out_nextQueryId.size() * 4)); + return 0u; + } + + case 468: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_commands(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetPathCommandsNV(static_cast(p->path()), reinterpret_cast(_out_commands.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_commands.data()), + static_cast(_out_commands.size() * 4)); + return 0u; + } + + case 469: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_coords(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetPathCoordsNV(static_cast(p->path()), reinterpret_cast(_out_coords.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_coords.data()), + static_cast(_out_coords.size() * 4)); + return 0u; + } + + case 470: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_dashArray(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetPathDashArrayNV(static_cast(p->path()), reinterpret_cast(_out_dashArray.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_dashArray.data()), + static_cast(_out_dashArray.size() * 4)); + return 0u; + } + + case 471: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetPathLengthNV(static_cast(p->path()), static_cast(p->startSegment()), static_cast(p->numSegments())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 472: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_metrics(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetPathMetricRangeNV(static_cast(p->metricQueryMask()), static_cast(p->firstPathName()), static_cast(p->numPaths()), static_cast(p->stride()), reinterpret_cast(_out_metrics.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_metrics.data()), + static_cast(_out_metrics.size() * 4)); + return 0u; + } + + case 473: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_metrics(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetPathMetricsNV(static_cast(p->metricQueryMask()), static_cast(p->numPaths()), static_cast(p->pathNameType()), ResolveShm(p->paths(), receivedShm, receivedShmCount), static_cast(p->pathBase()), static_cast(p->stride()), reinterpret_cast(_out_metrics.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_metrics.data()), + static_cast(_out_metrics.size() * 4)); + return 0u; + } + + case 474: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_value(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetPathParameterfvNV(static_cast(p->path()), static_cast(p->pname()), reinterpret_cast(_out_value.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_value.data()), + static_cast(_out_value.size() * 4)); + return 0u; + } + + case 475: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_value(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetPathParameterivNV(static_cast(p->path()), static_cast(p->pname()), reinterpret_cast(_out_value.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_value.data()), + static_cast(_out_value.size() * 4)); + return 0u; + } + + case 476: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_returnedSpacing(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetPathSpacingNV(static_cast(p->pathListMode()), static_cast(p->numPaths()), static_cast(p->pathNameType()), ResolveShm(p->paths(), receivedShm, receivedShmCount), static_cast(p->pathBase()), static_cast(p->advanceScale()), static_cast(p->kerningScale()), static_cast(p->transformType()), reinterpret_cast(_out_returnedSpacing.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_returnedSpacing.data()), + static_cast(_out_returnedSpacing.size() * 4)); + return 0u; + } + + case 478: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_data(static_cast((outCapacity != 0 ? outCapacity : 1u))); + std::vector_out_bytesWritten(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetPerfMonitorCounterDataAMD(static_cast(p->monitor()), static_cast(p->pname()), static_cast(p->dataSize()), reinterpret_cast(_out_data.data()), reinterpret_cast(_out_bytesWritten.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_data.data()), + static_cast(_out_data.size() * 4)); + WireDispatchStoreBytes(reinterpret_cast(_out_bytesWritten.data()), + static_cast(_out_bytesWritten.size() * 4)); + return 0u; + } + + case 479: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetPerfMonitorCounterInfoAMD(static_cast(p->group()), static_cast(p->counter()), static_cast(p->pname()), const_cast(ResolveShm(p->data(), receivedShm, receivedShmCount))); + return 0u; + } + + case 481: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_numCounters(static_cast((outCapacity != 0 ? outCapacity : 1u))); + std::vector_out_maxActiveCounters(static_cast((outCapacity != 0 ? outCapacity : 1u))); + std::vector_out_counters(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetPerfMonitorCountersAMD(static_cast(p->group()), reinterpret_cast(_out_numCounters.data()), reinterpret_cast(_out_maxActiveCounters.data()), static_cast(p->counterSize()), reinterpret_cast(_out_counters.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_numCounters.data()), + static_cast(_out_numCounters.size() * 4)); + WireDispatchStoreBytes(reinterpret_cast(_out_maxActiveCounters.data()), + static_cast(_out_maxActiveCounters.size() * 4)); + WireDispatchStoreBytes(reinterpret_cast(_out_counters.data()), + static_cast(_out_counters.size() * 4)); + return 0u; + } + + case 483: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_numGroups(static_cast((outCapacity != 0 ? outCapacity : 1u))); + std::vector_out_groups(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetPerfMonitorGroupsAMD(reinterpret_cast(_out_numGroups.data()), static_cast(p->groupsSize()), reinterpret_cast(_out_groups.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_numGroups.data()), + static_cast(_out_numGroups.size() * 4)); + WireDispatchStoreBytes(reinterpret_cast(_out_groups.data()), + static_cast(_out_groups.size() * 4)); + return 0u; + } + + case 484: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_bytesWritten(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetPerfQueryDataINTEL(static_cast(p->queryHandle()), static_cast(p->flags()), static_cast(p->dataSize()), const_cast(ResolveShm(p->data(), receivedShm, receivedShmCount)), reinterpret_cast(_out_bytesWritten.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_bytesWritten.data()), + static_cast(_out_bytesWritten.size() * 4)); + return 0u; + } + + case 490: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_length(static_cast((outCapacity != 0 ? outCapacity : 1u))); + std::vector_out_binaryFormat(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetProgramBinary(static_cast(p->program()), static_cast(p->bufSize()), reinterpret_cast(_out_length.data()), reinterpret_cast(_out_binaryFormat.data()), const_cast(ResolveShm(p->binary(), receivedShm, receivedShmCount))); + WireDispatchStoreBytes(reinterpret_cast(_out_length.data()), + static_cast(_out_length.size() * 4)); + WireDispatchStoreBytes(reinterpret_cast(_out_binaryFormat.data()), + static_cast(_out_binaryFormat.size() * 4)); + return 0u; + } + + case 492: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetProgramInterfaceiv(static_cast(p->program()), static_cast(p->programInterface()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 494: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetProgramPipelineiv(static_cast(p->pipeline()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 495: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetProgramResourceIndex(static_cast(p->program()), static_cast(p->programInterface()), (p->name() == nullptr ? nullptr : p->name()->c_str())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 496: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetProgramResourceLocation(static_cast(p->program()), static_cast(p->programInterface()), (p->name() == nullptr ? nullptr : p->name()->c_str())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 497: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetProgramResourceLocationIndex(static_cast(p->program()), static_cast(p->programInterface()), (p->name() == nullptr ? nullptr : p->name()->c_str())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 499: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_length(static_cast((outCapacity != 0 && outCapacity < static_cast(p->count()) ? outCapacity : static_cast(p->count())))); + std::vector_out_params(static_cast((outCapacity != 0 && outCapacity < static_cast(p->count()) ? outCapacity : static_cast(p->count())))); + ::glGetProgramResourcefvNV(static_cast(p->program()), static_cast(p->programInterface()), static_cast(p->index()), static_cast(p->propCount()), reinterpret_cast((p->props() == nullptr ? nullptr : p->props()->data())), static_cast(p->count()), reinterpret_cast(_out_length.data()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_length.data()), + static_cast(_out_length.size() * 4)); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 500: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_length(static_cast((outCapacity != 0 ? outCapacity : 1u))); + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetProgramResourceiv(static_cast(p->program()), static_cast(p->programInterface()), static_cast(p->index()), static_cast(p->propCount()), reinterpret_cast((p->props() == nullptr ? nullptr : p->props()->data())), static_cast(p->bufSize()), reinterpret_cast(_out_length.data()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_length.data()), + static_cast(_out_length.size() * 4)); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 501: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_values(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetProgramStageiv(static_cast(p->program()), static_cast(p->shadertype()), static_cast(p->pname()), reinterpret_cast(_out_values.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_values.data()), + static_cast(_out_values.size() * 4)); + return 0u; + } + + case 502: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetProgramiv(static_cast(p->program()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 503: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetQueryBufferObjecti64v(static_cast(p->id()), static_cast(p->buffer()), static_cast(p->pname()), static_cast(p->offset())); + return 0u; + } + + case 504: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetQueryBufferObjectiv(static_cast(p->id()), static_cast(p->buffer()), static_cast(p->pname()), static_cast(p->offset())); + return 0u; + } + + case 505: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetQueryBufferObjectui64v(static_cast(p->id()), static_cast(p->buffer()), static_cast(p->pname()), static_cast(p->offset())); + return 0u; + } + + case 506: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetQueryBufferObjectuiv(static_cast(p->id()), static_cast(p->buffer()), static_cast(p->pname()), static_cast(p->offset())); + return 0u; + } + + case 507: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetQueryIndexediv(static_cast(p->target()), static_cast(p->index()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 508: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetQueryObjecti64v(static_cast(p->id()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 509: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetQueryObjectiv(static_cast(p->id()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 510: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetQueryObjectui64v(static_cast(p->id()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 511: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetQueryObjectuiv(static_cast(p->id()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 512: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetQueryiv(static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 513: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetRenderbufferParameteriv(static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 515: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetSamplerParameterIiv(static_cast(p->sampler()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 516: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetSamplerParameterIuiv(static_cast(p->sampler()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 517: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetSamplerParameterfv(static_cast(p->sampler()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 518: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetSamplerParameteriv(static_cast(p->sampler()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 520: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_range(static_cast((outCapacity != 0 ? outCapacity : 1u))); + std::vector_out_precision(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetShaderPrecisionFormat(static_cast(p->shadertype()), static_cast(p->precisiontype()), reinterpret_cast(_out_range.data()), reinterpret_cast(_out_precision.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_range.data()), + static_cast(_out_range.size() * 4)); + WireDispatchStoreBytes(reinterpret_cast(_out_precision.data()), + static_cast(_out_precision.size() * 4)); + return 0u; + } + + case 522: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetShaderiv(static_cast(p->shader()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 523: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_rate(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetShadingRateImagePaletteNV(static_cast(p->viewport()), static_cast(p->entry()), reinterpret_cast(_out_rate.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_rate.data()), + static_cast(_out_rate.size() * 4)); + return 0u; + } + + case 524: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_location(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetShadingRateSampleLocationivNV(static_cast(p->rate()), static_cast(p->samples()), static_cast(p->index()), reinterpret_cast(_out_location.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_location.data()), + static_cast(_out_location.size() * 4)); + return 0u; + } + + case 525: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetStageIndexNV(static_cast(p->shadertype())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 526: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetString(static_cast(p->name())); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 527: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetStringi(static_cast(p->name()), static_cast(p->index())); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 528: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetSubroutineIndex(static_cast(p->program()), static_cast(p->shadertype()), (p->name() == nullptr ? nullptr : p->name()->c_str())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 529: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetSubroutineUniformLocation(static_cast(p->program()), static_cast(p->shadertype()), (p->name() == nullptr ? nullptr : p->name()->c_str())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 530: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_length(static_cast((outCapacity != 0 ? outCapacity : 1u))); + std::vector_out_values(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetSynciv(reinterpret_cast(static_cast(p->sync())), static_cast(p->pname()), static_cast(p->bufSize()), reinterpret_cast(_out_length.data()), reinterpret_cast(_out_values.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_length.data()), + static_cast(_out_length.size() * 4)); + WireDispatchStoreBytes(reinterpret_cast(_out_values.data()), + static_cast(_out_values.size() * 4)); + return 0u; + } + + case 531: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetTexImage(static_cast(p->target()), static_cast(p->level()), static_cast(p->format()), static_cast(p->type()), const_cast(ResolveShm(p->pixels(), receivedShm, receivedShmCount))); + return 0u; + } + + case 532: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTexLevelParameterfv(static_cast(p->target()), static_cast(p->level()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 533: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTexLevelParameteriv(static_cast(p->target()), static_cast(p->level()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 534: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTexParameterIiv(static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 535: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTexParameterIuiv(static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 536: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTexParameterfv(static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 537: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTexParameteriv(static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 538: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetTextureHandleARB(static_cast(p->texture())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 539: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetTextureHandleNV(static_cast(p->texture())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 540: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetTextureImage(static_cast(p->texture()), static_cast(p->level()), static_cast(p->format()), static_cast(p->type()), static_cast(p->bufSize()), const_cast(ResolveShm(p->pixels(), receivedShm, receivedShmCount))); + return 0u; + } + + case 541: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetTextureImageEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->format()), static_cast(p->type()), const_cast(ResolveShm(p->pixels(), receivedShm, receivedShmCount))); + return 0u; + } + + case 542: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTextureLevelParameterfv(static_cast(p->texture()), static_cast(p->level()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 543: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTextureLevelParameterfvEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 544: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTextureLevelParameteriv(static_cast(p->texture()), static_cast(p->level()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 545: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTextureLevelParameterivEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 546: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTextureParameterIiv(static_cast(p->texture()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 547: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTextureParameterIivEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 548: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTextureParameterIuiv(static_cast(p->texture()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 549: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTextureParameterIuivEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 550: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTextureParameterfv(static_cast(p->texture()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 551: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTextureParameterfvEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 552: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTextureParameteriv(static_cast(p->texture()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 553: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTextureParameterivEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 554: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetTextureSamplerHandleARB(static_cast(p->texture()), static_cast(p->sampler())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 555: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetTextureSamplerHandleNV(static_cast(p->texture()), static_cast(p->sampler())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 556: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetTextureSubImage(static_cast(p->texture()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->format()), static_cast(p->type()), static_cast(p->bufSize()), const_cast(ResolveShm(p->pixels(), receivedShm, receivedShmCount))); + return 0u; + } + + case 558: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_param(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTransformFeedbacki64_v(static_cast(p->xfb()), static_cast(p->pname()), static_cast(p->index()), reinterpret_cast(_out_param.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_param.data()), + static_cast(_out_param.size() * 8)); + return 0u; + } + + case 559: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_param(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTransformFeedbacki_v(static_cast(p->xfb()), static_cast(p->pname()), static_cast(p->index()), reinterpret_cast(_out_param.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_param.data()), + static_cast(_out_param.size() * 4)); + return 0u; + } + + case 560: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_param(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetTransformFeedbackiv(static_cast(p->xfb()), static_cast(p->pname()), reinterpret_cast(_out_param.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_param.data()), + static_cast(_out_param.size() * 4)); + return 0u; + } + + case 561: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetUniformBlockIndex(static_cast(p->program()), (p->uniformBlockName() == nullptr ? nullptr : p->uniformBlockName()->c_str())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 563: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetUniformLocation(static_cast(p->program()), (p->name() == nullptr ? nullptr : p->name()->c_str())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 564: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetUniformSubroutineuiv(static_cast(p->shadertype()), static_cast(p->location()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 565: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetUniformdv(static_cast(p->program()), static_cast(p->location()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 566: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetUniformfv(static_cast(p->program()), static_cast(p->location()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 567: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetUniformi64vARB(static_cast(p->program()), static_cast(p->location()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 568: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetUniformi64vNV(static_cast(p->program()), static_cast(p->location()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 569: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetUniformiv(static_cast(p->program()), static_cast(p->location()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 570: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetUniformui64vARB(static_cast(p->program()), static_cast(p->location()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 571: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetUniformui64vNV(static_cast(p->program()), static_cast(p->location()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 572: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetUniformuiv(static_cast(p->program()), static_cast(p->location()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 573: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_param(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetVertexArrayIndexed64iv(static_cast(p->vaobj()), static_cast(p->index()), static_cast(p->pname()), reinterpret_cast(_out_param.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_param.data()), + static_cast(_out_param.size() * 8)); + return 0u; + } + + case 574: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_param(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetVertexArrayIndexediv(static_cast(p->vaobj()), static_cast(p->index()), static_cast(p->pname()), reinterpret_cast(_out_param.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_param.data()), + static_cast(_out_param.size() * 4)); + return 0u; + } + + case 575: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_param(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetVertexArrayIntegeri_vEXT(static_cast(p->vaobj()), static_cast(p->index()), static_cast(p->pname()), reinterpret_cast(_out_param.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_param.data()), + static_cast(_out_param.size() * 4)); + return 0u; + } + + case 576: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_param(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetVertexArrayIntegervEXT(static_cast(p->vaobj()), static_cast(p->pname()), reinterpret_cast(_out_param.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_param.data()), + static_cast(_out_param.size() * 4)); + return 0u; + } + + case 579: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_param(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetVertexArrayiv(static_cast(p->vaobj()), static_cast(p->pname()), reinterpret_cast(_out_param.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_param.data()), + static_cast(_out_param.size() * 4)); + return 0u; + } + + case 580: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetVertexAttribIiv(static_cast(p->index()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 581: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetVertexAttribIuiv(static_cast(p->index()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 582: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetVertexAttribLdv(static_cast(p->index()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 583: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetVertexAttribLi64vNV(static_cast(p->index()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 584: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetVertexAttribLui64vARB(static_cast(p->index()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 585: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetVertexAttribLui64vNV(static_cast(p->index()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 587: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetVertexAttribdv(static_cast(p->index()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 588: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetVertexAttribfv(static_cast(p->index()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 589: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetVertexAttribiv(static_cast(p->index()), static_cast(p->pname()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 590: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glGetVkProcAddrNV((p->name() == nullptr ? nullptr : p->name()->c_str())); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 591: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetnCompressedTexImage(static_cast(p->target()), static_cast(p->lod()), static_cast(p->bufSize()), const_cast(ResolveShm(p->pixels(), receivedShm, receivedShmCount))); + return 0u; + } + + case 592: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetnCompressedTexImageARB(static_cast(p->target()), static_cast(p->lod()), static_cast(p->bufSize()), const_cast(ResolveShm(p->img(), receivedShm, receivedShmCount))); + return 0u; + } + + case 593: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetnTexImage(static_cast(p->target()), static_cast(p->level()), static_cast(p->format()), static_cast(p->type()), static_cast(p->bufSize()), const_cast(ResolveShm(p->pixels(), receivedShm, receivedShmCount))); + return 0u; + } + + case 594: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glGetnTexImageARB(static_cast(p->target()), static_cast(p->level()), static_cast(p->format()), static_cast(p->type()), static_cast(p->bufSize()), const_cast(ResolveShm(p->img(), receivedShm, receivedShmCount))); + return 0u; + } + + case 595: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetnUniformdv(static_cast(p->program()), static_cast(p->location()), static_cast(p->bufSize()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 596: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetnUniformdvARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->bufSize()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 597: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetnUniformfv(static_cast(p->program()), static_cast(p->location()), static_cast(p->bufSize()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 599: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetnUniformi64vARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->bufSize()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 600: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetnUniformiv(static_cast(p->program()), static_cast(p->location()), static_cast(p->bufSize()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 602: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetnUniformui64vARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->bufSize()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 8)); + return 0u; + } + + case 603: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_params(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glGetnUniformuiv(static_cast(p->program()), static_cast(p->location()), static_cast(p->bufSize()), reinterpret_cast(_out_params.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_params.data()), + static_cast(_out_params.size() * 4)); + return 0u; + } + + case 605: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glHint(static_cast(p->target()), static_cast(p->mode())); + return 0u; + } + + case 606: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glIndexFormatNV(static_cast(p->type()), static_cast(p->stride())); + return 0u; + } + + case 607: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glInsertEventMarkerEXT(static_cast(p->length()), (p->marker() == nullptr ? nullptr : p->marker()->c_str())); + return 0u; + } + + case 608: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glInterpolatePathsNV(static_cast(p->resultPath()), static_cast(p->pathA()), static_cast(p->pathB()), static_cast(p->weight())); + return 0u; + } + + case 609: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glInvalidateBufferData(static_cast(p->buffer())); + return 0u; + } + + case 610: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glInvalidateBufferSubData(static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->length())); + return 0u; + } + + case 611: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glInvalidateFramebuffer(static_cast(p->target()), static_cast(p->numAttachments()), reinterpret_cast((p->attachments() == nullptr ? nullptr : p->attachments()->data()))); + return 0u; + } + + case 612: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glInvalidateNamedFramebufferData(static_cast(p->framebuffer()), static_cast(p->numAttachments()), reinterpret_cast((p->attachments() == nullptr ? nullptr : p->attachments()->data()))); + return 0u; + } + + case 613: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glInvalidateNamedFramebufferSubData(static_cast(p->framebuffer()), static_cast(p->numAttachments()), reinterpret_cast((p->attachments() == nullptr ? nullptr : p->attachments()->data())), static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 614: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glInvalidateSubFramebuffer(static_cast(p->target()), static_cast(p->numAttachments()), reinterpret_cast((p->attachments() == nullptr ? nullptr : p->attachments()->data())), static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 615: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glInvalidateTexImage(static_cast(p->texture()), static_cast(p->level())); + return 0u; + } + + case 616: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glInvalidateTexSubImage(static_cast(p->texture()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth())); + return 0u; + } + + case 617: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsBuffer(static_cast(p->buffer())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 618: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsBufferResidentNV(static_cast(p->target())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 619: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsCommandListNV(static_cast(p->list())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 620: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsEnabled(static_cast(p->cap())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 621: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsEnabledIndexedEXT(static_cast(p->target()), static_cast(p->index())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 622: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsEnabledi(static_cast(p->target()), static_cast(p->index())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 623: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsFramebuffer(static_cast(p->framebuffer())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 625: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsImageHandleResidentARB(static_cast(p->handle())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 626: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsImageHandleResidentNV(static_cast(p->handle())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 627: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsNamedBufferResidentNV(static_cast(p->buffer())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 628: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsNamedStringARB(static_cast(p->namelen()), (p->name() == nullptr ? nullptr : p->name()->c_str())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 629: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsPathNV(static_cast(p->path())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 630: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsPointInFillPathNV(static_cast(p->path()), static_cast(p->mask()), static_cast(p->x()), static_cast(p->y())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 631: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsPointInStrokePathNV(static_cast(p->path()), static_cast(p->x()), static_cast(p->y())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 632: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsProgram(static_cast(p->program())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 633: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsProgramPipeline(static_cast(p->pipeline())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 634: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsQuery(static_cast(p->id())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 635: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsRenderbuffer(static_cast(p->renderbuffer())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 637: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsSampler(static_cast(p->sampler())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 638: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsShader(static_cast(p->shader())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 639: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsStateNV(static_cast(p->state())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 640: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsSync(reinterpret_cast(static_cast(p->sync()))); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 641: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsTexture(static_cast(p->texture())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 642: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsTextureHandleResidentARB(static_cast(p->handle())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 643: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsTextureHandleResidentNV(static_cast(p->handle())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 644: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsTransformFeedback(static_cast(p->id())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 646: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glIsVertexArray(static_cast(p->array())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 647: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glLabelObjectEXT(static_cast(p->type()), static_cast(p->object()), static_cast(p->length()), (p->label() == nullptr ? nullptr : p->label()->c_str())); + return 0u; + } + + case 648: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glLineWidth(static_cast(p->width())); + return 0u; + } + + case 649: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glLinkProgram(static_cast(p->program())); + return 0u; + } + + case 651: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glLogicOp(static_cast(p->opcode())); + return 0u; + } + + case 652: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMakeBufferNonResidentNV(static_cast(p->target())); + return 0u; + } + + case 653: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMakeBufferResidentNV(static_cast(p->target()), static_cast(p->access())); + return 0u; + } + + case 654: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMakeImageHandleNonResidentARB(static_cast(p->handle())); + return 0u; + } + + case 655: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMakeImageHandleNonResidentNV(static_cast(p->handle())); + return 0u; + } + + case 656: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMakeImageHandleResidentARB(static_cast(p->handle()), static_cast(p->access())); + return 0u; + } + + case 657: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMakeImageHandleResidentNV(static_cast(p->handle()), static_cast(p->access())); + return 0u; + } + + case 658: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMakeNamedBufferNonResidentNV(static_cast(p->buffer())); + return 0u; + } + + case 659: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMakeNamedBufferResidentNV(static_cast(p->buffer()), static_cast(p->access())); + return 0u; + } + + case 660: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMakeTextureHandleNonResidentARB(static_cast(p->handle())); + return 0u; + } + + case 661: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMakeTextureHandleNonResidentNV(static_cast(p->handle())); + return 0u; + } + + case 662: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMakeTextureHandleResidentARB(static_cast(p->handle())); + return 0u; + } + + case 663: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMakeTextureHandleResidentNV(static_cast(p->handle())); + return 0u; + } + + case 664: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glMapBuffer(static_cast(p->target()), static_cast(p->access())); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 665: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glMapBufferRange(static_cast(p->target()), static_cast(p->offset()), static_cast(p->length()), static_cast(p->access())); + WireDispatchStoreU64(reinterpret_cast(_ret)); } + return 0u; + } + + case 670: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixFrustumEXT(static_cast(p->mode()), static_cast(p->left()), static_cast(p->right()), static_cast(p->bottom()), static_cast(p->top()), static_cast(p->zNear()), static_cast(p->zFar())); + return 0u; + } + + case 671: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixLoad3x2fNV(static_cast(p->matrixMode()), reinterpret_cast((p->m() == nullptr ? nullptr : p->m()->data()))); + return 0u; + } + + case 672: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixLoad3x3fNV(static_cast(p->matrixMode()), reinterpret_cast((p->m() == nullptr ? nullptr : p->m()->data()))); + return 0u; + } + + case 673: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixLoadIdentityEXT(static_cast(p->mode())); + return 0u; + } + + case 674: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixLoadTranspose3x3fNV(static_cast(p->matrixMode()), reinterpret_cast((p->m() == nullptr ? nullptr : p->m()->data()))); + return 0u; + } + + case 675: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixLoadTransposedEXT(static_cast(p->mode()), reinterpret_cast((p->m() == nullptr ? nullptr : p->m()->data()))); + return 0u; + } + + case 676: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixLoadTransposefEXT(static_cast(p->mode()), reinterpret_cast((p->m() == nullptr ? nullptr : p->m()->data()))); + return 0u; + } + + case 677: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixLoaddEXT(static_cast(p->mode()), reinterpret_cast((p->m() == nullptr ? nullptr : p->m()->data()))); + return 0u; + } + + case 678: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixLoadfEXT(static_cast(p->mode()), reinterpret_cast((p->m() == nullptr ? nullptr : p->m()->data()))); + return 0u; + } + + case 679: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixMult3x2fNV(static_cast(p->matrixMode()), reinterpret_cast((p->m() == nullptr ? nullptr : p->m()->data()))); + return 0u; + } + + case 680: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixMult3x3fNV(static_cast(p->matrixMode()), reinterpret_cast((p->m() == nullptr ? nullptr : p->m()->data()))); + return 0u; + } + + case 681: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixMultTranspose3x3fNV(static_cast(p->matrixMode()), reinterpret_cast((p->m() == nullptr ? nullptr : p->m()->data()))); + return 0u; + } + + case 682: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixMultTransposedEXT(static_cast(p->mode()), reinterpret_cast((p->m() == nullptr ? nullptr : p->m()->data()))); + return 0u; + } + + case 683: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixMultTransposefEXT(static_cast(p->mode()), reinterpret_cast((p->m() == nullptr ? nullptr : p->m()->data()))); + return 0u; + } + + case 684: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixMultdEXT(static_cast(p->mode()), reinterpret_cast((p->m() == nullptr ? nullptr : p->m()->data()))); + return 0u; + } + + case 685: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixMultfEXT(static_cast(p->mode()), reinterpret_cast((p->m() == nullptr ? nullptr : p->m()->data()))); + return 0u; + } + + case 686: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixOrthoEXT(static_cast(p->mode()), static_cast(p->left()), static_cast(p->right()), static_cast(p->bottom()), static_cast(p->top()), static_cast(p->zNear()), static_cast(p->zFar())); + return 0u; + } + + case 687: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixPopEXT(static_cast(p->mode())); + return 0u; + } + + case 688: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixPushEXT(static_cast(p->mode())); + return 0u; + } + + case 689: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixRotatedEXT(static_cast(p->mode()), static_cast(p->ane()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 690: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixRotatefEXT(static_cast(p->mode()), static_cast(p->ane()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 691: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixScaledEXT(static_cast(p->mode()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 692: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixScalefEXT(static_cast(p->mode()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 693: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixTranslatedEXT(static_cast(p->mode()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 694: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMatrixTranslatefEXT(static_cast(p->mode()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 695: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMaxShaderCompilerThreadsARB(static_cast(p->count())); + return 0u; + } + + case 696: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMaxShaderCompilerThreadsKHR(static_cast(p->count())); + return 0u; + } + + case 697: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMemoryBarrier(static_cast(p->barriers())); + return 0u; + } + + case 698: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMemoryBarrierByRegion(static_cast(p->barriers())); + return 0u; + } + + case 699: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMinSampleShading(static_cast(p->value())); + return 0u; + } + + case 701: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiDrawArrays(static_cast(p->mode()), reinterpret_cast((p->first() == nullptr ? nullptr : p->first()->data())), reinterpret_cast((p->count() == nullptr ? nullptr : p->count()->data())), static_cast(p->drawcount())); + return 0u; + } + + case 702: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiDrawArraysIndirect(static_cast(p->mode()), ResolveShm(p->indirect(), receivedShm, receivedShmCount), static_cast(p->drawcount()), static_cast(p->stride())); + return 0u; + } + + case 703: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiDrawArraysIndirectBindlessCountNV(static_cast(p->mode()), ResolveShm(p->indirect(), receivedShm, receivedShmCount), static_cast(p->drawCount()), static_cast(p->maxDrawCount()), static_cast(p->stride()), static_cast(p->vertexBufferCount())); + return 0u; + } + + case 704: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiDrawArraysIndirectBindlessNV(static_cast(p->mode()), ResolveShm(p->indirect(), receivedShm, receivedShmCount), static_cast(p->drawCount()), static_cast(p->stride()), static_cast(p->vertexBufferCount())); + return 0u; + } + + case 705: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiDrawArraysIndirectCount(static_cast(p->mode()), ResolveShm(p->indirect(), receivedShm, receivedShmCount), static_cast(p->drawcount()), static_cast(p->maxdrawcount()), static_cast(p->stride())); + return 0u; + } + + case 706: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiDrawArraysIndirectCountARB(static_cast(p->mode()), ResolveShm(p->indirect(), receivedShm, receivedShmCount), static_cast(p->drawcount()), static_cast(p->maxdrawcount()), static_cast(p->stride())); + return 0u; + } + + case 709: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiDrawElementsIndirect(static_cast(p->mode()), static_cast(p->type()), ResolveShm(p->indirect(), receivedShm, receivedShmCount), static_cast(p->drawcount()), static_cast(p->stride())); + return 0u; + } + + case 710: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiDrawElementsIndirectBindlessCountNV(static_cast(p->mode()), static_cast(p->type()), ResolveShm(p->indirect(), receivedShm, receivedShmCount), static_cast(p->drawCount()), static_cast(p->maxDrawCount()), static_cast(p->stride()), static_cast(p->vertexBufferCount())); + return 0u; + } + + case 711: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiDrawElementsIndirectBindlessNV(static_cast(p->mode()), static_cast(p->type()), ResolveShm(p->indirect(), receivedShm, receivedShmCount), static_cast(p->drawCount()), static_cast(p->stride()), static_cast(p->vertexBufferCount())); + return 0u; + } + + case 712: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiDrawElementsIndirectCount(static_cast(p->mode()), static_cast(p->type()), ResolveShm(p->indirect(), receivedShm, receivedShmCount), static_cast(p->drawcount()), static_cast(p->maxdrawcount()), static_cast(p->stride())); + return 0u; + } + + case 713: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiDrawElementsIndirectCountARB(static_cast(p->mode()), static_cast(p->type()), ResolveShm(p->indirect(), receivedShm, receivedShmCount), static_cast(p->drawcount()), static_cast(p->maxdrawcount()), static_cast(p->stride())); + return 0u; + } + + case 715: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiDrawMeshTasksIndirectCountNV(static_cast(p->indirect()), static_cast(p->drawcount()), static_cast(p->maxdrawcount()), static_cast(p->stride())); + return 0u; + } + + case 717: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiDrawMeshTasksIndirectNV(static_cast(p->indirect()), static_cast(p->drawcount()), static_cast(p->stride())); + return 0u; + } + + case 718: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexBufferEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->internalformat()), static_cast(p->buffer())); + return 0u; + } + + case 719: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexCoordPointerEXT(static_cast(p->texunit()), static_cast(p->size()), static_cast(p->type()), static_cast(p->stride()), ResolveShm(p->pointer(), receivedShm, receivedShmCount)); + return 0u; + } + + case 720: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexEnvfEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 721: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexEnvfvEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 722: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexEnviEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 723: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexEnvivEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 724: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexGendEXT(static_cast(p->texunit()), static_cast(p->coord()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 725: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexGendvEXT(static_cast(p->texunit()), static_cast(p->coord()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 726: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexGenfEXT(static_cast(p->texunit()), static_cast(p->coord()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 727: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexGenfvEXT(static_cast(p->texunit()), static_cast(p->coord()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 728: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexGeniEXT(static_cast(p->texunit()), static_cast(p->coord()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 729: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexGenivEXT(static_cast(p->texunit()), static_cast(p->coord()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 730: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexImage1DEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->border()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 731: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexImage2DEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->border()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 732: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexImage3DEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->border()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 733: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexParameterIivEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 734: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexParameterIuivEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 735: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexParameterfEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 736: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexParameterfvEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 737: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexParameteriEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 738: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexParameterivEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 739: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexRenderbufferEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->renderbuffer())); + return 0u; + } + + case 740: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexSubImage1DEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->width()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 741: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexSubImage2DEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 742: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glMultiTexSubImage3DEXT(static_cast(p->texunit()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 743: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedBufferAttachMemoryNV(static_cast(p->buffer()), static_cast(p->memory()), static_cast(p->offset())); + return 0u; + } + + case 744: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedBufferData(static_cast(p->buffer()), static_cast(p->size()), ResolveShm(p->data(), receivedShm, receivedShmCount), static_cast(p->usage())); + return 0u; + } + + case 745: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedBufferDataEXT(static_cast(p->buffer()), static_cast(p->size()), ResolveShm(p->data(), receivedShm, receivedShmCount), static_cast(p->usage())); + return 0u; + } + + case 746: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedBufferPageCommitmentARB(static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->size()), static_cast(p->commit())); + return 0u; + } + + case 747: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedBufferPageCommitmentEXT(static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->size()), static_cast(p->commit())); + return 0u; + } + + case 748: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedBufferPageCommitmentMemNV(static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->size()), static_cast(p->memory()), static_cast(p->memOffset()), static_cast(p->commit())); + return 0u; + } + + case 749: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedBufferStorage(static_cast(p->buffer()), static_cast(p->size()), ResolveShm(p->data(), receivedShm, receivedShmCount), static_cast(p->flags())); + return 0u; + } + + case 750: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedBufferStorageEXT(static_cast(p->buffer()), static_cast(p->size()), ResolveShm(p->data(), receivedShm, receivedShmCount), static_cast(p->flags())); + return 0u; + } + + case 751: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedBufferSubData(static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->size()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 752: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedBufferSubDataEXT(static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->size()), ResolveShm(p->data(), receivedShm, receivedShmCount)); + return 0u; + } + + case 753: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedCopyBufferSubDataEXT(static_cast(p->readBuffer()), static_cast(p->writeBuffer()), static_cast(p->readOffset()), static_cast(p->writeOffset()), static_cast(p->size())); + return 0u; + } + + case 754: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedFramebufferDrawBuffer(static_cast(p->framebuffer()), static_cast(p->buf())); + return 0u; + } + + case 755: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedFramebufferDrawBuffers(static_cast(p->framebuffer()), static_cast(p->n()), reinterpret_cast((p->bufs() == nullptr ? nullptr : p->bufs()->data()))); + return 0u; + } + + case 756: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedFramebufferParameteri(static_cast(p->framebuffer()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 757: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedFramebufferParameteriEXT(static_cast(p->framebuffer()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 758: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedFramebufferReadBuffer(static_cast(p->framebuffer()), static_cast(p->src())); + return 0u; + } + + case 759: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedFramebufferRenderbuffer(static_cast(p->framebuffer()), static_cast(p->attachment()), static_cast(p->renderbuffertarget()), static_cast(p->renderbuffer())); + return 0u; + } + + case 760: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedFramebufferRenderbufferEXT(static_cast(p->framebuffer()), static_cast(p->attachment()), static_cast(p->renderbuffertarget()), static_cast(p->renderbuffer())); + return 0u; + } + + case 761: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedFramebufferSampleLocationsfvARB(static_cast(p->framebuffer()), static_cast(p->start()), static_cast(p->count()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 762: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedFramebufferSampleLocationsfvNV(static_cast(p->framebuffer()), static_cast(p->start()), static_cast(p->count()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 763: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedFramebufferTexture(static_cast(p->framebuffer()), static_cast(p->attachment()), static_cast(p->texture()), static_cast(p->level())); + return 0u; + } + + case 764: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedFramebufferTexture1DEXT(static_cast(p->framebuffer()), static_cast(p->attachment()), static_cast(p->textarget()), static_cast(p->texture()), static_cast(p->level())); + return 0u; + } + + case 765: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedFramebufferTexture2DEXT(static_cast(p->framebuffer()), static_cast(p->attachment()), static_cast(p->textarget()), static_cast(p->texture()), static_cast(p->level())); + return 0u; + } + + case 766: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedFramebufferTexture3DEXT(static_cast(p->framebuffer()), static_cast(p->attachment()), static_cast(p->textarget()), static_cast(p->texture()), static_cast(p->level()), static_cast(p->zoffset())); + return 0u; + } + + case 767: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedFramebufferTextureEXT(static_cast(p->framebuffer()), static_cast(p->attachment()), static_cast(p->texture()), static_cast(p->level())); + return 0u; + } + + case 768: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedFramebufferTextureFaceEXT(static_cast(p->framebuffer()), static_cast(p->attachment()), static_cast(p->texture()), static_cast(p->level()), static_cast(p->face())); + return 0u; + } + + case 769: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedFramebufferTextureLayer(static_cast(p->framebuffer()), static_cast(p->attachment()), static_cast(p->texture()), static_cast(p->level()), static_cast(p->layer())); + return 0u; + } + + case 770: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedFramebufferTextureLayerEXT(static_cast(p->framebuffer()), static_cast(p->attachment()), static_cast(p->texture()), static_cast(p->level()), static_cast(p->layer())); + return 0u; + } + + case 772: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedProgramLocalParameter4dEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z()), static_cast(p->w())); + return 0u; + } + + case 773: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedProgramLocalParameter4dvEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->index()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 774: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedProgramLocalParameter4fEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z()), static_cast(p->w())); + return 0u; + } + + case 775: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedProgramLocalParameter4fvEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->index()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 776: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedProgramLocalParameterI4iEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z()), static_cast(p->w())); + return 0u; + } + + case 777: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedProgramLocalParameterI4ivEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->index()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 778: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedProgramLocalParameterI4uiEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z()), static_cast(p->w())); + return 0u; + } + + case 779: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedProgramLocalParameterI4uivEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->index()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 780: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedProgramLocalParameters4fvEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->index()), static_cast(p->count()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 781: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedProgramLocalParametersI4ivEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->index()), static_cast(p->count()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 782: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedProgramLocalParametersI4uivEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->index()), static_cast(p->count()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 783: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedProgramStringEXT(static_cast(p->program()), static_cast(p->target()), static_cast(p->format()), static_cast(p->len()), ResolveShm(p->string(), receivedShm, receivedShmCount)); + return 0u; + } + + case 784: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedRenderbufferStorage(static_cast(p->renderbuffer()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 785: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedRenderbufferStorageEXT(static_cast(p->renderbuffer()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 786: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedRenderbufferStorageMultisample(static_cast(p->renderbuffer()), static_cast(p->samples()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 787: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedRenderbufferStorageMultisampleAdvancedAMD(static_cast(p->renderbuffer()), static_cast(p->samples()), static_cast(p->storageSamples()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 788: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedRenderbufferStorageMultisampleCoverageEXT(static_cast(p->renderbuffer()), static_cast(p->coverageSamples()), static_cast(p->colorSamples()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 789: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedRenderbufferStorageMultisampleEXT(static_cast(p->renderbuffer()), static_cast(p->samples()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 790: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNamedStringARB(static_cast(p->type()), static_cast(p->namelen()), (p->name() == nullptr ? nullptr : p->name()->c_str()), static_cast(p->strinen()), (p->string() == nullptr ? nullptr : p->string()->c_str())); + return 0u; + } + + case 791: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glNormalFormatNV(static_cast(p->type()), static_cast(p->stride())); + return 0u; + } + + case 792: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glObjectLabel(static_cast(p->identifier()), static_cast(p->name()), static_cast(p->length()), (p->label() == nullptr ? nullptr : p->label()->c_str())); + return 0u; + } + + case 793: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glObjectPtrLabel(ResolveShm(p->ptr(), receivedShm, receivedShmCount), static_cast(p->length()), (p->label() == nullptr ? nullptr : p->label()->c_str())); + return 0u; + } + + case 794: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPatchParameterfv(static_cast(p->pname()), reinterpret_cast((p->values() == nullptr ? nullptr : p->values()->data()))); + return 0u; + } + + case 795: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPatchParameteri(static_cast(p->pname()), static_cast(p->value())); + return 0u; + } + + case 796: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPathCommandsNV(static_cast(p->path()), static_cast(p->numCommands()), reinterpret_cast((p->commands() == nullptr ? nullptr : p->commands()->data())), static_cast(p->numCoords()), static_cast(p->coordType()), ResolveShm(p->coords(), receivedShm, receivedShmCount)); + return 0u; + } + + case 797: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPathCoordsNV(static_cast(p->path()), static_cast(p->numCoords()), static_cast(p->coordType()), ResolveShm(p->coords(), receivedShm, receivedShmCount)); + return 0u; + } + + case 798: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPathCoverDepthFuncNV(static_cast(p->func())); + return 0u; + } + + case 799: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPathDashArrayNV(static_cast(p->path()), static_cast(p->dashCount()), reinterpret_cast((p->dashArray() == nullptr ? nullptr : p->dashArray()->data()))); + return 0u; + } + + case 800: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glPathGlyphIndexArrayNV(static_cast(p->firstPathName()), static_cast(p->fontTarget()), ResolveShm(p->fontName(), receivedShm, receivedShmCount), static_cast(p->fontStyle()), static_cast(p->firstGlyphIndex()), static_cast(p->numGlyphs()), static_cast(p->pathParameterTemplate()), static_cast(p->emScale())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 801: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_baseAndCount(static_cast((outCapacity != 0 ? outCapacity : 1u))); + { const auto _ret = ::glPathGlyphIndexRangeNV(static_cast(p->fontTarget()), ResolveShm(p->fontName(), receivedShm, receivedShmCount), static_cast(p->fontStyle()), static_cast(p->pathParameterTemplate()), static_cast(p->emScale()), reinterpret_cast(_out_baseAndCount.data())); + WireDispatchStoreI64(static_cast(_ret)); } + WireDispatchStoreBytes(reinterpret_cast(_out_baseAndCount.data()), + static_cast(_out_baseAndCount.size() * 4)); + return 0u; + } + + case 802: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPathGlyphRangeNV(static_cast(p->firstPathName()), static_cast(p->fontTarget()), ResolveShm(p->fontName(), receivedShm, receivedShmCount), static_cast(p->fontStyle()), static_cast(p->firstGlyph()), static_cast(p->numGlyphs()), static_cast(p->handleMissingGlyphs()), static_cast(p->pathParameterTemplate()), static_cast(p->emScale())); + return 0u; + } + + case 803: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPathGlyphsNV(static_cast(p->firstPathName()), static_cast(p->fontTarget()), ResolveShm(p->fontName(), receivedShm, receivedShmCount), static_cast(p->fontStyle()), static_cast(p->numGlyphs()), static_cast(p->type()), ResolveShm(p->charcodes(), receivedShm, receivedShmCount), static_cast(p->handleMissingGlyphs()), static_cast(p->pathParameterTemplate()), static_cast(p->emScale())); + return 0u; + } + + case 804: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glPathMemoryGlyphIndexArrayNV(static_cast(p->firstPathName()), static_cast(p->fontTarget()), static_cast(p->fontSize()), ResolveShm(p->fontData(), receivedShm, receivedShmCount), static_cast(p->faceIndex()), static_cast(p->firstGlyphIndex()), static_cast(p->numGlyphs()), static_cast(p->pathParameterTemplate()), static_cast(p->emScale())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 805: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPathParameterfNV(static_cast(p->path()), static_cast(p->pname()), static_cast(p->value())); + return 0u; + } + + case 806: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPathParameterfvNV(static_cast(p->path()), static_cast(p->pname()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 807: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPathParameteriNV(static_cast(p->path()), static_cast(p->pname()), static_cast(p->value())); + return 0u; + } + + case 808: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPathParameterivNV(static_cast(p->path()), static_cast(p->pname()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 809: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPathStencilDepthOffsetNV(static_cast(p->factor()), static_cast(p->units())); + return 0u; + } + + case 810: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPathStencilFuncNV(static_cast(p->func()), static_cast(p->ref()), static_cast(p->mask())); + return 0u; + } + + case 811: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPathStringNV(static_cast(p->path()), static_cast(p->format()), static_cast(p->length()), ResolveShm(p->pathString(), receivedShm, receivedShmCount)); + return 0u; + } + + case 812: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPathSubCommandsNV(static_cast(p->path()), static_cast(p->commandStart()), static_cast(p->commandsToDelete()), static_cast(p->numCommands()), reinterpret_cast((p->commands() == nullptr ? nullptr : p->commands()->data())), static_cast(p->numCoords()), static_cast(p->coordType()), ResolveShm(p->coords(), receivedShm, receivedShmCount)); + return 0u; + } + + case 813: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPathSubCoordsNV(static_cast(p->path()), static_cast(p->coordStart()), static_cast(p->numCoords()), static_cast(p->coordType()), ResolveShm(p->coords(), receivedShm, receivedShmCount)); + return 0u; + } + + case 815: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPixelStoref(static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 816: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPixelStorei(static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 817: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_x(static_cast((outCapacity != 0 ? outCapacity : 1u))); + std::vector_out_y(static_cast((outCapacity != 0 ? outCapacity : 1u))); + std::vector_out_tangentX(static_cast((outCapacity != 0 ? outCapacity : 1u))); + std::vector_out_tangentY(static_cast((outCapacity != 0 ? outCapacity : 1u))); + { const auto _ret = ::glPointAlongPathNV(static_cast(p->path()), static_cast(p->startSegment()), static_cast(p->numSegments()), static_cast(p->distance()), reinterpret_cast(_out_x.data()), reinterpret_cast(_out_y.data()), reinterpret_cast(_out_tangentX.data()), reinterpret_cast(_out_tangentY.data())); + WireDispatchStoreI64(static_cast(_ret)); } + WireDispatchStoreBytes(reinterpret_cast(_out_x.data()), + static_cast(_out_x.size() * 4)); + WireDispatchStoreBytes(reinterpret_cast(_out_y.data()), + static_cast(_out_y.size() * 4)); + WireDispatchStoreBytes(reinterpret_cast(_out_tangentX.data()), + static_cast(_out_tangentX.size() * 4)); + WireDispatchStoreBytes(reinterpret_cast(_out_tangentY.data()), + static_cast(_out_tangentY.size() * 4)); + return 0u; + } + + case 818: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPointParameterf(static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 819: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPointParameterfv(static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 820: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPointParameteri(static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 821: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPointParameteriv(static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 822: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPointSize(static_cast(p->size())); + return 0u; + } + + case 823: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPolygonMode(static_cast(p->face()), static_cast(p->mode())); + return 0u; + } + + case 824: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPolygonOffset(static_cast(p->factor()), static_cast(p->units())); + return 0u; + } + + case 825: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPolygonOffsetClamp(static_cast(p->factor()), static_cast(p->units()), static_cast(p->clamp())); + return 0u; + } + + case 826: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPolygonOffsetClampEXT(static_cast(p->factor()), static_cast(p->units()), static_cast(p->clamp())); + return 0u; + } + + case 829: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPrimitiveBoundingBoxARB(static_cast(p->minX()), static_cast(p->minY()), static_cast(p->minZ()), static_cast(p->minW()), static_cast(p->maxX()), static_cast(p->maxY()), static_cast(p->maxZ()), static_cast(p->maxW())); + return 0u; + } + + case 830: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPrimitiveRestartIndex(static_cast(p->index())); + return 0u; + } + + case 831: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramBinary(static_cast(p->program()), static_cast(p->binaryFormat()), ResolveShm(p->binary(), receivedShm, receivedShmCount), static_cast(p->length())); + return 0u; + } + + case 832: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramParameteri(static_cast(p->program()), static_cast(p->pname()), static_cast(p->value())); + return 0u; + } + + case 834: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramPathFragmentInputGenNV(static_cast(p->program()), static_cast(p->location()), static_cast(p->genMode()), static_cast(p->components()), reinterpret_cast((p->coeffs() == nullptr ? nullptr : p->coeffs()->data()))); + return 0u; + } + + case 835: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1d(static_cast(p->program()), static_cast(p->location()), static_cast(p->v0())); + return 0u; + } + + case 836: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1dEXT(static_cast(p->program()), static_cast(p->location()), static_cast(p->x())); + return 0u; + } + + case 837: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1dv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 838: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1dvEXT(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 839: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1f(static_cast(p->program()), static_cast(p->location()), static_cast(p->v0())); + return 0u; + } + + case 841: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1fv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 843: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1i(static_cast(p->program()), static_cast(p->location()), static_cast(p->v0())); + return 0u; + } + + case 844: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1i64ARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->x())); + return 0u; + } + + case 845: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1i64NV(static_cast(p->program()), static_cast(p->location()), p->x()); + return 0u; + } + + case 846: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1i64vARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 847: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1i64vNV(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 849: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1iv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 851: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1ui(static_cast(p->program()), static_cast(p->location()), static_cast(p->v0())); + return 0u; + } + + case 852: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1ui64ARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->x())); + return 0u; + } + + case 853: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1ui64NV(static_cast(p->program()), static_cast(p->location()), p->x()); + return 0u; + } + + case 854: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1ui64vARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 855: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1ui64vNV(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 857: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform1uiv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 859: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2d(static_cast(p->program()), static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1())); + return 0u; + } + + case 860: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2dEXT(static_cast(p->program()), static_cast(p->location()), static_cast(p->x()), static_cast(p->y())); + return 0u; + } + + case 861: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2dv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 862: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2dvEXT(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 863: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2f(static_cast(p->program()), static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1())); + return 0u; + } + + case 865: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2fv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 867: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2i(static_cast(p->program()), static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1())); + return 0u; + } + + case 868: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2i64ARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->x()), static_cast(p->y())); + return 0u; + } + + case 869: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2i64NV(static_cast(p->program()), static_cast(p->location()), p->x(), p->y()); + return 0u; + } + + case 870: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2i64vARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 871: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2i64vNV(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 873: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2iv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 875: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2ui(static_cast(p->program()), static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1())); + return 0u; + } + + case 876: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2ui64ARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->x()), static_cast(p->y())); + return 0u; + } + + case 877: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2ui64NV(static_cast(p->program()), static_cast(p->location()), p->x(), p->y()); + return 0u; + } + + case 878: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2ui64vARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 879: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2ui64vNV(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 881: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform2uiv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 883: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3d(static_cast(p->program()), static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1()), static_cast(p->v2())); + return 0u; + } + + case 884: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3dEXT(static_cast(p->program()), static_cast(p->location()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 885: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3dv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 886: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3dvEXT(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 887: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3f(static_cast(p->program()), static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1()), static_cast(p->v2())); + return 0u; + } + + case 889: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3fv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 891: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3i(static_cast(p->program()), static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1()), static_cast(p->v2())); + return 0u; + } + + case 892: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3i64ARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 893: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3i64NV(static_cast(p->program()), static_cast(p->location()), p->x(), p->y(), p->z()); + return 0u; + } + + case 894: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3i64vARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 895: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3i64vNV(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 897: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3iv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 899: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3ui(static_cast(p->program()), static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1()), static_cast(p->v2())); + return 0u; + } + + case 900: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3ui64ARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 901: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3ui64NV(static_cast(p->program()), static_cast(p->location()), p->x(), p->y(), p->z()); + return 0u; + } + + case 902: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3ui64vARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 903: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3ui64vNV(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 905: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform3uiv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 907: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4d(static_cast(p->program()), static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1()), static_cast(p->v2()), static_cast(p->v3())); + return 0u; + } + + case 908: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4dEXT(static_cast(p->program()), static_cast(p->location()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z()), static_cast(p->w())); + return 0u; + } + + case 909: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4dv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 910: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4dvEXT(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 911: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4f(static_cast(p->program()), static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1()), static_cast(p->v2()), static_cast(p->v3())); + return 0u; + } + + case 913: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4fv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 915: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4i(static_cast(p->program()), static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1()), static_cast(p->v2()), static_cast(p->v3())); + return 0u; + } + + case 916: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4i64ARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z()), static_cast(p->w())); + return 0u; + } + + case 917: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4i64NV(static_cast(p->program()), static_cast(p->location()), p->x(), p->y(), p->z(), p->w()); + return 0u; + } + + case 918: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4i64vARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 919: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4i64vNV(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 921: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4iv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 923: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4ui(static_cast(p->program()), static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1()), static_cast(p->v2()), static_cast(p->v3())); + return 0u; + } + + case 924: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4ui64ARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z()), static_cast(p->w())); + return 0u; + } + + case 925: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4ui64NV(static_cast(p->program()), static_cast(p->location()), p->x(), p->y(), p->z(), p->w()); + return 0u; + } + + case 926: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4ui64vARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 927: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4ui64vNV(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 929: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniform4uiv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 931: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformHandleui64ARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->value())); + return 0u; + } + + case 932: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformHandleui64NV(static_cast(p->program()), static_cast(p->location()), static_cast(p->value())); + return 0u; + } + + case 933: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformHandleui64vARB(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->values() == nullptr ? nullptr : p->values()->data()))); + return 0u; + } + + case 934: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformHandleui64vNV(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->values() == nullptr ? nullptr : p->values()->data()))); + return 0u; + } + + case 935: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix2dv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 936: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix2dvEXT(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 937: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix2fv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 939: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix2x3dv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 940: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix2x3dvEXT(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 941: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix2x3fv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 943: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix2x4dv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 944: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix2x4dvEXT(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 945: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix2x4fv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 947: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix3dv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 948: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix3dvEXT(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 949: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix3fv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 951: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix3x2dv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 952: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix3x2dvEXT(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 953: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix3x2fv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 955: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix3x4dv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 956: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix3x4dvEXT(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 957: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix3x4fv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 959: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix4dv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 960: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix4dvEXT(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 961: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix4fv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 963: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix4x2dv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 964: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix4x2dvEXT(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 965: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix4x2fv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 967: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix4x3dv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 968: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix4x3dvEXT(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 969: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformMatrix4x3fv(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 971: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformui64NV(static_cast(p->program()), static_cast(p->location()), p->value()); + return 0u; + } + + case 972: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProgramUniformui64vNV(static_cast(p->program()), static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 973: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glProvokingVertex(static_cast(p->mode())); + return 0u; + } + + case 974: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPushClientAttribDefaultEXT(static_cast(p->mask())); + return 0u; + } + + case 975: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPushDebugGroup(static_cast(p->source()), static_cast(p->id()), static_cast(p->length()), (p->message() == nullptr ? nullptr : p->message()->c_str())); + return 0u; + } + + case 976: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glPushGroupMarkerEXT(static_cast(p->length()), (p->marker() == nullptr ? nullptr : p->marker()->c_str())); + return 0u; + } + + case 977: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glQueryCounter(static_cast(p->id()), static_cast(p->target())); + return 0u; + } + + case 978: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glRasterSamplesEXT(static_cast(p->samples()), static_cast(p->fixedsamplelocations())); + return 0u; + } + + case 979: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glReadBuffer(static_cast(p->src())); + return 0u; + } + + case 980: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glReadPixels(static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height()), static_cast(p->format()), static_cast(p->type()), const_cast(ResolveShm(p->pixels(), receivedShm, receivedShmCount))); + return 0u; + } + + case 981: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glReadnPixels(static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height()), static_cast(p->format()), static_cast(p->type()), static_cast(p->bufSize()), const_cast(ResolveShm(p->data(), receivedShm, receivedShmCount))); + return 0u; + } + + case 984: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glRenderbufferStorage(static_cast(p->target()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 986: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glRenderbufferStorageMultisample(static_cast(p->target()), static_cast(p->samples()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 987: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glRenderbufferStorageMultisampleAdvancedAMD(static_cast(p->target()), static_cast(p->samples()), static_cast(p->storageSamples()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 988: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glRenderbufferStorageMultisampleCoverageNV(static_cast(p->target()), static_cast(p->coverageSamples()), static_cast(p->colorSamples()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 989: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glResetMemoryObjectParameterNV(static_cast(p->memory()), static_cast(p->pname())); + return 0u; + } + + case 992: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glSampleCoverage(static_cast(p->value()), static_cast(p->invert())); + return 0u; + } + + case 993: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glSampleMaski(static_cast(p->maskNumber()), static_cast(p->mask())); + return 0u; + } + + case 994: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glSamplerParameterIiv(static_cast(p->sampler()), static_cast(p->pname()), reinterpret_cast((p->param() == nullptr ? nullptr : p->param()->data()))); + return 0u; + } + + case 995: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glSamplerParameterIuiv(static_cast(p->sampler()), static_cast(p->pname()), reinterpret_cast((p->param() == nullptr ? nullptr : p->param()->data()))); + return 0u; + } + + case 996: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glSamplerParameterf(static_cast(p->sampler()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 997: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glSamplerParameterfv(static_cast(p->sampler()), static_cast(p->pname()), reinterpret_cast((p->param() == nullptr ? nullptr : p->param()->data()))); + return 0u; + } + + case 998: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glSamplerParameteri(static_cast(p->sampler()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 999: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glSamplerParameteriv(static_cast(p->sampler()), static_cast(p->pname()), reinterpret_cast((p->param() == nullptr ? nullptr : p->param()->data()))); + return 0u; + } + + case 1000: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glScissor(static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 1001: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glScissorArrayv(static_cast(p->first()), static_cast(p->count()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1002: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glScissorExclusiveArrayvNV(static_cast(p->first()), static_cast(p->count()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1003: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glScissorExclusiveNV(static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 1004: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glScissorIndexed(static_cast(p->index()), static_cast(p->left()), static_cast(p->bottom()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 1005: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glScissorIndexedv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1006: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glSecondaryColorFormatNV(static_cast(p->size()), static_cast(p->type()), static_cast(p->stride())); + return 0u; + } + + case 1007: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + std::vector_out_counterList(static_cast((outCapacity != 0 ? outCapacity : 1u))); + ::glSelectPerfMonitorCountersAMD(static_cast(p->monitor()), static_cast(p->enable()), static_cast(p->group()), static_cast(p->numCounters()), reinterpret_cast(_out_counterList.data())); + WireDispatchStoreBytes(reinterpret_cast(_out_counterList.data()), + static_cast(_out_counterList.size() * 4)); + return 0u; + } + + case 1008: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glShaderBinary(static_cast(p->count()), reinterpret_cast((p->shaders() == nullptr ? nullptr : p->shaders()->data())), static_cast(p->binaryformat()), ResolveShm(p->binary(), receivedShm, receivedShmCount), static_cast(p->length())); + return 0u; + } + + case 1010: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glShaderStorageBlockBinding(static_cast(p->program()), static_cast(p->storageBlockIndex()), static_cast(p->storageBlockBinding())); + return 0u; + } + + case 1013: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glShadingRateImageBarrierNV(static_cast(p->synchronize())); + return 0u; + } + + case 1014: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glShadingRateImagePaletteNV(static_cast(p->viewport()), static_cast(p->first()), static_cast(p->count()), reinterpret_cast((p->rates() == nullptr ? nullptr : p->rates()->data()))); + return 0u; + } + + case 1015: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glShadingRateSampleOrderCustomNV(static_cast(p->rate()), static_cast(p->samples()), reinterpret_cast((p->locations() == nullptr ? nullptr : p->locations()->data()))); + return 0u; + } + + case 1016: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glShadingRateSampleOrderNV(static_cast(p->order())); + return 0u; + } + + case 1017: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glSignalVkFenceNV(static_cast(p->vkFence())); + return 0u; + } + + case 1018: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glSignalVkSemaphoreNV(static_cast(p->vkSemaphore())); + return 0u; + } + + case 1019: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glSpecializeShader(static_cast(p->shader()), (p->pEntryPoint() == nullptr ? nullptr : p->pEntryPoint()->c_str()), static_cast(p->numSpecializationConstants()), reinterpret_cast((p->pConstantIndex() == nullptr ? nullptr : p->pConstantIndex()->data())), reinterpret_cast((p->pConstantValue() == nullptr ? nullptr : p->pConstantValue()->data()))); + return 0u; + } + + case 1020: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glSpecializeShaderARB(static_cast(p->shader()), (p->pEntryPoint() == nullptr ? nullptr : p->pEntryPoint()->c_str()), static_cast(p->numSpecializationConstants()), reinterpret_cast((p->pConstantIndex() == nullptr ? nullptr : p->pConstantIndex()->data())), reinterpret_cast((p->pConstantValue() == nullptr ? nullptr : p->pConstantValue()->data()))); + return 0u; + } + + case 1021: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glStateCaptureNV(static_cast(p->state()), static_cast(p->mode())); + return 0u; + } + + case 1022: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glStencilFillPathInstancedNV(static_cast(p->numPaths()), static_cast(p->pathNameType()), ResolveShm(p->paths(), receivedShm, receivedShmCount), static_cast(p->pathBase()), static_cast(p->fillMode()), static_cast(p->mask()), static_cast(p->transformType()), reinterpret_cast((p->transformValues() == nullptr ? nullptr : p->transformValues()->data()))); + return 0u; + } + + case 1023: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glStencilFillPathNV(static_cast(p->path()), static_cast(p->fillMode()), static_cast(p->mask())); + return 0u; + } + + case 1024: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glStencilFunc(static_cast(p->func()), static_cast(p->ref()), static_cast(p->mask())); + return 0u; + } + + case 1025: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glStencilFuncSeparate(static_cast(p->face()), static_cast(p->func()), static_cast(p->ref()), static_cast(p->mask())); + return 0u; + } + + case 1026: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glStencilMask(static_cast(p->mask())); + return 0u; + } + + case 1027: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glStencilMaskSeparate(static_cast(p->face()), static_cast(p->mask())); + return 0u; + } + + case 1028: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glStencilOp(static_cast(p->fail()), static_cast(p->zfail()), static_cast(p->zpass())); + return 0u; + } + + case 1029: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glStencilOpSeparate(static_cast(p->face()), static_cast(p->sfail()), static_cast(p->dpfail()), static_cast(p->dppass())); + return 0u; + } + + case 1030: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glStencilStrokePathInstancedNV(static_cast(p->numPaths()), static_cast(p->pathNameType()), ResolveShm(p->paths(), receivedShm, receivedShmCount), static_cast(p->pathBase()), static_cast(p->reference()), static_cast(p->mask()), static_cast(p->transformType()), reinterpret_cast((p->transformValues() == nullptr ? nullptr : p->transformValues()->data()))); + return 0u; + } + + case 1031: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glStencilStrokePathNV(static_cast(p->path()), static_cast(p->reference()), static_cast(p->mask())); + return 0u; + } + + case 1032: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glStencilThenCoverFillPathInstancedNV(static_cast(p->numPaths()), static_cast(p->pathNameType()), ResolveShm(p->paths(), receivedShm, receivedShmCount), static_cast(p->pathBase()), static_cast(p->fillMode()), static_cast(p->mask()), static_cast(p->coverMode()), static_cast(p->transformType()), reinterpret_cast((p->transformValues() == nullptr ? nullptr : p->transformValues()->data()))); + return 0u; + } + + case 1033: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glStencilThenCoverFillPathNV(static_cast(p->path()), static_cast(p->fillMode()), static_cast(p->mask()), static_cast(p->coverMode())); + return 0u; + } + + case 1034: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glStencilThenCoverStrokePathInstancedNV(static_cast(p->numPaths()), static_cast(p->pathNameType()), ResolveShm(p->paths(), receivedShm, receivedShmCount), static_cast(p->pathBase()), static_cast(p->reference()), static_cast(p->mask()), static_cast(p->coverMode()), static_cast(p->transformType()), reinterpret_cast((p->transformValues() == nullptr ? nullptr : p->transformValues()->data()))); + return 0u; + } + + case 1035: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glStencilThenCoverStrokePathNV(static_cast(p->path()), static_cast(p->reference()), static_cast(p->mask()), static_cast(p->coverMode())); + return 0u; + } + + case 1036: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glSubpixelPrecisionBiasNV(static_cast(p->xbits()), static_cast(p->ybits())); + return 0u; + } + + case 1037: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexAttachMemoryNV(static_cast(p->target()), static_cast(p->memory()), static_cast(p->offset())); + return 0u; + } + + case 1038: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexBuffer(static_cast(p->target()), static_cast(p->internalformat()), static_cast(p->buffer())); + return 0u; + } + + case 1040: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexBufferRange(static_cast(p->target()), static_cast(p->internalformat()), static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->size())); + return 0u; + } + + case 1041: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexCoordFormatNV(static_cast(p->size()), static_cast(p->type()), static_cast(p->stride())); + return 0u; + } + + case 1042: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexImage1D(static_cast(p->target()), static_cast(p->level()), static_cast(p->internalFormat()), static_cast(p->width()), static_cast(p->border()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1043: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexImage2D(static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->border()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1044: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexImage2DMultisample(static_cast(p->target()), static_cast(p->samples()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->fixedsamplelocations())); + return 0u; + } + + case 1045: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexImage3D(static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->border()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1046: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexImage3DMultisample(static_cast(p->target()), static_cast(p->samples()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->fixedsamplelocations())); + return 0u; + } + + case 1047: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexPageCommitmentARB(static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->commit())); + return 0u; + } + + case 1048: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexPageCommitmentMemNV(static_cast(p->target()), static_cast(p->layer()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->memory()), static_cast(p->offset()), static_cast(p->commit())); + return 0u; + } + + case 1049: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexParameterIiv(static_cast(p->target()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 1050: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexParameterIuiv(static_cast(p->target()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 1051: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexParameterf(static_cast(p->target()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 1052: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexParameterfv(static_cast(p->target()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 1053: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexParameteri(static_cast(p->target()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 1054: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexParameteriv(static_cast(p->target()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 1056: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexStorage1DEXT(static_cast(p->target()), static_cast(p->levels()), static_cast(p->internalformat()), static_cast(p->width())); + return 0u; + } + + case 1057: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexStorage2D(static_cast(p->target()), static_cast(p->levels()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 1059: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexStorage2DMultisample(static_cast(p->target()), static_cast(p->samples()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->fixedsamplelocations())); + return 0u; + } + + case 1060: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexStorage3D(static_cast(p->target()), static_cast(p->levels()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth())); + return 0u; + } + + case 1062: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexStorage3DMultisample(static_cast(p->target()), static_cast(p->samples()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->fixedsamplelocations())); + return 0u; + } + + case 1063: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexSubImage1D(static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->width()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1064: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexSubImage2D(static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1065: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexSubImage3D(static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1066: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureAttachMemoryNV(static_cast(p->texture()), static_cast(p->memory()), static_cast(p->offset())); + return 0u; + } + + case 1069: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureBuffer(static_cast(p->texture()), static_cast(p->internalformat()), static_cast(p->buffer())); + return 0u; + } + + case 1070: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureBufferEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->internalformat()), static_cast(p->buffer())); + return 0u; + } + + case 1071: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureBufferRange(static_cast(p->texture()), static_cast(p->internalformat()), static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->size())); + return 0u; + } + + case 1072: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureBufferRangeEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->internalformat()), static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->size())); + return 0u; + } + + case 1073: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureImage1DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->border()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1074: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureImage2DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->border()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1075: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureImage3DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->border()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1076: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexturePageCommitmentEXT(static_cast(p->texture()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->commit())); + return 0u; + } + + case 1077: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTexturePageCommitmentMemNV(static_cast(p->texture()), static_cast(p->layer()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->memory()), static_cast(p->offset()), static_cast(p->commit())); + return 0u; + } + + case 1078: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureParameterIiv(static_cast(p->texture()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 1079: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureParameterIivEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 1080: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureParameterIuiv(static_cast(p->texture()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 1081: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureParameterIuivEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 1082: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureParameterf(static_cast(p->texture()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 1083: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureParameterfEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 1084: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureParameterfv(static_cast(p->texture()), static_cast(p->pname()), reinterpret_cast((p->param() == nullptr ? nullptr : p->param()->data()))); + return 0u; + } + + case 1085: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureParameterfvEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 1086: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureParameteri(static_cast(p->texture()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 1087: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureParameteriEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->pname()), static_cast(p->param())); + return 0u; + } + + case 1088: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureParameteriv(static_cast(p->texture()), static_cast(p->pname()), reinterpret_cast((p->param() == nullptr ? nullptr : p->param()->data()))); + return 0u; + } + + case 1089: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureParameterivEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->pname()), reinterpret_cast((p->params() == nullptr ? nullptr : p->params()->data()))); + return 0u; + } + + case 1090: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureRenderbufferEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->renderbuffer())); + return 0u; + } + + case 1091: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureStorage1D(static_cast(p->texture()), static_cast(p->levels()), static_cast(p->internalformat()), static_cast(p->width())); + return 0u; + } + + case 1092: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureStorage1DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->levels()), static_cast(p->internalformat()), static_cast(p->width())); + return 0u; + } + + case 1093: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureStorage2D(static_cast(p->texture()), static_cast(p->levels()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 1094: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureStorage2DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->levels()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 1095: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureStorage2DMultisample(static_cast(p->texture()), static_cast(p->samples()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->fixedsamplelocations())); + return 0u; + } + + case 1096: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureStorage2DMultisampleEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->samples()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->fixedsamplelocations())); + return 0u; + } + + case 1097: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureStorage3D(static_cast(p->texture()), static_cast(p->levels()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth())); + return 0u; + } + + case 1098: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureStorage3DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->levels()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth())); + return 0u; + } + + case 1099: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureStorage3DMultisample(static_cast(p->texture()), static_cast(p->samples()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->fixedsamplelocations())); + return 0u; + } + + case 1100: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureStorage3DMultisampleEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->samples()), static_cast(p->internalformat()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->fixedsamplelocations())); + return 0u; + } + + case 1101: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureSubImage1D(static_cast(p->texture()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->width()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1102: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureSubImage1DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->width()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1103: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureSubImage2D(static_cast(p->texture()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1104: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureSubImage2DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1105: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureSubImage3D(static_cast(p->texture()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1106: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureSubImage3DEXT(static_cast(p->texture()), static_cast(p->target()), static_cast(p->level()), static_cast(p->xoffset()), static_cast(p->yoffset()), static_cast(p->zoffset()), static_cast(p->width()), static_cast(p->height()), static_cast(p->depth()), static_cast(p->format()), static_cast(p->type()), ResolveShm(p->pixels(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1107: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTextureView(static_cast(p->texture()), static_cast(p->target()), static_cast(p->origtexture()), static_cast(p->internalformat()), static_cast(p->minlevel()), static_cast(p->numlevels()), static_cast(p->minlayer()), static_cast(p->numlayers())); + return 0u; + } + + case 1108: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTransformFeedbackBufferBase(static_cast(p->xfb()), static_cast(p->index()), static_cast(p->buffer())); + return 0u; + } + + case 1109: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTransformFeedbackBufferRange(static_cast(p->xfb()), static_cast(p->index()), static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->size())); + return 0u; + } + + case 1111: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glTransformPathNV(static_cast(p->resultPath()), static_cast(p->srcPath()), static_cast(p->transformType()), reinterpret_cast((p->transformValues() == nullptr ? nullptr : p->transformValues()->data()))); + return 0u; + } + + case 1112: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform1d(static_cast(p->location()), static_cast(p->x())); + return 0u; + } + + case 1113: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform1dv(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1114: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform1f(static_cast(p->location()), static_cast(p->v0())); + return 0u; + } + + case 1115: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform1fv(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1116: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform1i(static_cast(p->location()), static_cast(p->v0())); + return 0u; + } + + case 1117: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform1i64ARB(static_cast(p->location()), static_cast(p->x())); + return 0u; + } + + case 1118: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform1i64NV(static_cast(p->location()), p->x()); + return 0u; + } + + case 1119: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform1i64vARB(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1120: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform1i64vNV(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1121: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform1iv(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1122: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform1ui(static_cast(p->location()), static_cast(p->v0())); + return 0u; + } + + case 1123: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform1ui64ARB(static_cast(p->location()), static_cast(p->x())); + return 0u; + } + + case 1124: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform1ui64NV(static_cast(p->location()), p->x()); + return 0u; + } + + case 1125: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform1ui64vARB(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1126: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform1ui64vNV(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1127: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform1uiv(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1128: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform2d(static_cast(p->location()), static_cast(p->x()), static_cast(p->y())); + return 0u; + } + + case 1129: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform2dv(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1130: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform2f(static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1())); + return 0u; + } + + case 1131: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform2fv(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1132: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform2i(static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1())); + return 0u; + } + + case 1133: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform2i64ARB(static_cast(p->location()), static_cast(p->x()), static_cast(p->y())); + return 0u; + } + + case 1134: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform2i64NV(static_cast(p->location()), p->x(), p->y()); + return 0u; + } + + case 1135: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform2i64vARB(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1136: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform2i64vNV(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1137: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform2iv(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1138: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform2ui(static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1())); + return 0u; + } + + case 1139: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform2ui64ARB(static_cast(p->location()), static_cast(p->x()), static_cast(p->y())); + return 0u; + } + + case 1140: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform2ui64NV(static_cast(p->location()), p->x(), p->y()); + return 0u; + } + + case 1141: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform2ui64vARB(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1142: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform2ui64vNV(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1143: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform2uiv(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1144: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform3d(static_cast(p->location()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 1145: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform3dv(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1146: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform3f(static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1()), static_cast(p->v2())); + return 0u; + } + + case 1147: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform3fv(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1148: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform3i(static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1()), static_cast(p->v2())); + return 0u; + } + + case 1149: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform3i64ARB(static_cast(p->location()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 1150: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform3i64NV(static_cast(p->location()), p->x(), p->y(), p->z()); + return 0u; + } + + case 1151: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform3i64vARB(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1152: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform3i64vNV(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1153: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform3iv(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1154: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform3ui(static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1()), static_cast(p->v2())); + return 0u; + } + + case 1155: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform3ui64ARB(static_cast(p->location()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 1156: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform3ui64NV(static_cast(p->location()), p->x(), p->y(), p->z()); + return 0u; + } + + case 1157: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform3ui64vARB(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1158: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform3ui64vNV(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1159: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform3uiv(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1160: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform4d(static_cast(p->location()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z()), static_cast(p->w())); + return 0u; + } + + case 1161: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform4dv(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1162: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform4f(static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1()), static_cast(p->v2()), static_cast(p->v3())); + return 0u; + } + + case 1163: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform4fv(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1164: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform4i(static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1()), static_cast(p->v2()), static_cast(p->v3())); + return 0u; + } + + case 1165: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform4i64ARB(static_cast(p->location()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z()), static_cast(p->w())); + return 0u; + } + + case 1166: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform4i64NV(static_cast(p->location()), p->x(), p->y(), p->z(), p->w()); + return 0u; + } + + case 1167: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform4i64vARB(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1168: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform4i64vNV(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1169: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform4iv(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1170: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform4ui(static_cast(p->location()), static_cast(p->v0()), static_cast(p->v1()), static_cast(p->v2()), static_cast(p->v3())); + return 0u; + } + + case 1171: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform4ui64ARB(static_cast(p->location()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z()), static_cast(p->w())); + return 0u; + } + + case 1172: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform4ui64NV(static_cast(p->location()), p->x(), p->y(), p->z(), p->w()); + return 0u; + } + + case 1173: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform4ui64vARB(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1174: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform4ui64vNV(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1175: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniform4uiv(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1176: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformBlockBinding(static_cast(p->program()), static_cast(p->uniformBlockIndex()), static_cast(p->uniformBlockBinding())); + return 0u; + } + + case 1177: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformHandleui64ARB(static_cast(p->location()), static_cast(p->value())); + return 0u; + } + + case 1178: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformHandleui64NV(static_cast(p->location()), static_cast(p->value())); + return 0u; + } + + case 1179: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformHandleui64vARB(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1180: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformHandleui64vNV(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1181: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix2dv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1182: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix2fv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1183: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix2x3dv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1184: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix2x3fv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1185: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix2x4dv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1186: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix2x4fv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1187: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix3dv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1188: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix3fv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1189: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix3x2dv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1190: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix3x2fv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1191: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix3x4dv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1192: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix3x4fv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1193: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix4dv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1194: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix4fv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1195: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix4x2dv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1196: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix4x2fv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1197: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix4x3dv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1198: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformMatrix4x3fv(static_cast(p->location()), static_cast(p->count()), static_cast(p->transpose()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1199: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformSubroutinesuiv(static_cast(p->shadertype()), static_cast(p->count()), reinterpret_cast((p->indices() == nullptr ? nullptr : p->indices()->data()))); + return 0u; + } + + case 1200: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformui64NV(static_cast(p->location()), p->value()); + return 0u; + } + + case 1201: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUniformui64vNV(static_cast(p->location()), static_cast(p->count()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1202: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glUnmapBuffer(static_cast(p->target())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 1203: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glUnmapNamedBuffer(static_cast(p->buffer())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 1204: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + { const auto _ret = ::glUnmapNamedBufferEXT(static_cast(p->buffer())); + WireDispatchStoreI64(static_cast(_ret)); } + return 0u; + } + + case 1205: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUseProgram(static_cast(p->program())); + return 0u; + } + + case 1206: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUseProgramStages(static_cast(p->pipeline()), static_cast(p->stages()), static_cast(p->program())); + return 0u; + } + + case 1207: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glUseShaderProgramEXT(static_cast(p->type()), static_cast(p->program())); + return 0u; + } + + case 1208: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glValidateProgram(static_cast(p->program())); + return 0u; + } + + case 1209: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glValidateProgramPipeline(static_cast(p->pipeline())); + return 0u; + } + + case 1210: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayAttribBinding(static_cast(p->vaobj()), static_cast(p->attribindex()), static_cast(p->bindingindex())); + return 0u; + } + + case 1211: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayAttribFormat(static_cast(p->vaobj()), static_cast(p->attribindex()), static_cast(p->size()), static_cast(p->type()), static_cast(p->normalized()), static_cast(p->relativeoffset())); + return 0u; + } + + case 1212: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayAttribIFormat(static_cast(p->vaobj()), static_cast(p->attribindex()), static_cast(p->size()), static_cast(p->type()), static_cast(p->relativeoffset())); + return 0u; + } + + case 1213: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayAttribLFormat(static_cast(p->vaobj()), static_cast(p->attribindex()), static_cast(p->size()), static_cast(p->type()), static_cast(p->relativeoffset())); + return 0u; + } + + case 1214: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayBindVertexBufferEXT(static_cast(p->vaobj()), static_cast(p->bindingindex()), static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->stride())); + return 0u; + } + + case 1215: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayBindingDivisor(static_cast(p->vaobj()), static_cast(p->bindingindex()), static_cast(p->divisor())); + return 0u; + } + + case 1216: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayColorOffsetEXT(static_cast(p->vaobj()), static_cast(p->buffer()), static_cast(p->size()), static_cast(p->type()), static_cast(p->stride()), static_cast(p->offset())); + return 0u; + } + + case 1217: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayEdgeFlagOffsetEXT(static_cast(p->vaobj()), static_cast(p->buffer()), static_cast(p->stride()), static_cast(p->offset())); + return 0u; + } + + case 1218: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayElementBuffer(static_cast(p->vaobj()), static_cast(p->buffer())); + return 0u; + } + + case 1219: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayFogCoordOffsetEXT(static_cast(p->vaobj()), static_cast(p->buffer()), static_cast(p->type()), static_cast(p->stride()), static_cast(p->offset())); + return 0u; + } + + case 1220: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayIndexOffsetEXT(static_cast(p->vaobj()), static_cast(p->buffer()), static_cast(p->type()), static_cast(p->stride()), static_cast(p->offset())); + return 0u; + } + + case 1221: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayMultiTexCoordOffsetEXT(static_cast(p->vaobj()), static_cast(p->buffer()), static_cast(p->texunit()), static_cast(p->size()), static_cast(p->type()), static_cast(p->stride()), static_cast(p->offset())); + return 0u; + } + + case 1222: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayNormalOffsetEXT(static_cast(p->vaobj()), static_cast(p->buffer()), static_cast(p->type()), static_cast(p->stride()), static_cast(p->offset())); + return 0u; + } + + case 1223: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArraySecondaryColorOffsetEXT(static_cast(p->vaobj()), static_cast(p->buffer()), static_cast(p->size()), static_cast(p->type()), static_cast(p->stride()), static_cast(p->offset())); + return 0u; + } + + case 1224: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayTexCoordOffsetEXT(static_cast(p->vaobj()), static_cast(p->buffer()), static_cast(p->size()), static_cast(p->type()), static_cast(p->stride()), static_cast(p->offset())); + return 0u; + } + + case 1225: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayVertexAttribBindingEXT(static_cast(p->vaobj()), static_cast(p->attribindex()), static_cast(p->bindingindex())); + return 0u; + } + + case 1226: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayVertexAttribDivisorEXT(static_cast(p->vaobj()), static_cast(p->index()), static_cast(p->divisor())); + return 0u; + } + + case 1227: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayVertexAttribFormatEXT(static_cast(p->vaobj()), static_cast(p->attribindex()), static_cast(p->size()), static_cast(p->type()), static_cast(p->normalized()), static_cast(p->relativeoffset())); + return 0u; + } + + case 1228: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayVertexAttribIFormatEXT(static_cast(p->vaobj()), static_cast(p->attribindex()), static_cast(p->size()), static_cast(p->type()), static_cast(p->relativeoffset())); + return 0u; + } + + case 1229: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayVertexAttribIOffsetEXT(static_cast(p->vaobj()), static_cast(p->buffer()), static_cast(p->index()), static_cast(p->size()), static_cast(p->type()), static_cast(p->stride()), static_cast(p->offset())); + return 0u; + } + + case 1230: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayVertexAttribLFormatEXT(static_cast(p->vaobj()), static_cast(p->attribindex()), static_cast(p->size()), static_cast(p->type()), static_cast(p->relativeoffset())); + return 0u; + } + + case 1231: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayVertexAttribLOffsetEXT(static_cast(p->vaobj()), static_cast(p->buffer()), static_cast(p->index()), static_cast(p->size()), static_cast(p->type()), static_cast(p->stride()), static_cast(p->offset())); + return 0u; + } + + case 1232: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayVertexAttribOffsetEXT(static_cast(p->vaobj()), static_cast(p->buffer()), static_cast(p->index()), static_cast(p->size()), static_cast(p->type()), static_cast(p->normalized()), static_cast(p->stride()), static_cast(p->offset())); + return 0u; + } + + case 1233: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayVertexBindingDivisorEXT(static_cast(p->vaobj()), static_cast(p->bindingindex()), static_cast(p->divisor())); + return 0u; + } + + case 1234: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayVertexBuffer(static_cast(p->vaobj()), static_cast(p->bindingindex()), static_cast(p->buffer()), static_cast(p->offset()), static_cast(p->stride())); + return 0u; + } + + case 1236: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexArrayVertexOffsetEXT(static_cast(p->vaobj()), static_cast(p->buffer()), static_cast(p->size()), static_cast(p->type()), static_cast(p->stride()), static_cast(p->offset())); + return 0u; + } + + case 1237: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib1d(static_cast(p->index()), static_cast(p->x())); + return 0u; + } + + case 1238: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib1dv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1239: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib1f(static_cast(p->index()), static_cast(p->x())); + return 0u; + } + + case 1240: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib1fv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1241: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib1s(static_cast(p->index()), static_cast(p->x())); + return 0u; + } + + case 1242: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib1sv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1243: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib2d(static_cast(p->index()), static_cast(p->x()), static_cast(p->y())); + return 0u; + } + + case 1244: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib2dv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1245: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib2f(static_cast(p->index()), static_cast(p->x()), static_cast(p->y())); + return 0u; + } + + case 1246: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib2fv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1247: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib2s(static_cast(p->index()), static_cast(p->x()), static_cast(p->y())); + return 0u; + } + + case 1248: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib2sv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1249: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib3d(static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 1250: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib3dv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1251: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib3f(static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 1252: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib3fv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1253: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib3s(static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 1254: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib3sv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1255: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4Nbv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1256: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4Niv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1257: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4Nsv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1258: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4Nub(static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z()), static_cast(p->w())); + return 0u; + } + + case 1259: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4Nubv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1260: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4Nuiv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1261: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4Nusv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1262: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4bv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1263: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4d(static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z()), static_cast(p->w())); + return 0u; + } + + case 1264: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4dv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1265: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4f(static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z()), static_cast(p->w())); + return 0u; + } + + case 1266: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4fv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1267: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4iv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1268: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4s(static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z()), static_cast(p->w())); + return 0u; + } + + case 1269: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4sv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1270: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4ubv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1271: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4uiv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1272: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttrib4usv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1273: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribBinding(static_cast(p->attribindex()), static_cast(p->bindingindex())); + return 0u; + } + + case 1274: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribDivisor(static_cast(p->index()), static_cast(p->divisor())); + return 0u; + } + + case 1276: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribFormat(static_cast(p->attribindex()), static_cast(p->size()), static_cast(p->type()), static_cast(p->normalized()), static_cast(p->relativeoffset())); + return 0u; + } + + case 1277: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribFormatNV(static_cast(p->index()), static_cast(p->size()), static_cast(p->type()), static_cast(p->normalized()), static_cast(p->stride())); + return 0u; + } + + case 1278: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI1i(static_cast(p->index()), static_cast(p->x())); + return 0u; + } + + case 1279: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI1iv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1280: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI1ui(static_cast(p->index()), static_cast(p->x())); + return 0u; + } + + case 1281: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI1uiv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1282: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI2i(static_cast(p->index()), static_cast(p->x()), static_cast(p->y())); + return 0u; + } + + case 1283: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI2iv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1284: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI2ui(static_cast(p->index()), static_cast(p->x()), static_cast(p->y())); + return 0u; + } + + case 1285: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI2uiv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1286: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI3i(static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 1287: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI3iv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1288: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI3ui(static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 1289: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI3uiv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1290: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI4bv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1291: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI4i(static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z()), static_cast(p->w())); + return 0u; + } + + case 1292: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI4iv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1293: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI4sv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1294: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI4ubv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1295: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI4ui(static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z()), static_cast(p->w())); + return 0u; + } + + case 1296: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI4uiv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1297: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribI4usv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1298: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribIFormat(static_cast(p->attribindex()), static_cast(p->size()), static_cast(p->type()), static_cast(p->relativeoffset())); + return 0u; + } + + case 1299: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribIFormatNV(static_cast(p->index()), static_cast(p->size()), static_cast(p->type()), static_cast(p->stride())); + return 0u; + } + + case 1300: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribIPointer(static_cast(p->index()), static_cast(p->size()), static_cast(p->type()), static_cast(p->stride()), ResolveShm(p->pointer(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1301: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL1d(static_cast(p->index()), static_cast(p->x())); + return 0u; + } + + case 1302: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL1dv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1303: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL1i64NV(static_cast(p->index()), p->x()); + return 0u; + } + + case 1304: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL1i64vNV(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1305: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL1ui64ARB(static_cast(p->index()), p->x()); + return 0u; + } + + case 1306: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL1ui64NV(static_cast(p->index()), p->x()); + return 0u; + } + + case 1307: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL1ui64vARB(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1308: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL1ui64vNV(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1309: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL2d(static_cast(p->index()), static_cast(p->x()), static_cast(p->y())); + return 0u; + } + + case 1310: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL2dv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1311: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL2i64NV(static_cast(p->index()), p->x(), p->y()); + return 0u; + } + + case 1312: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL2i64vNV(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1313: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL2ui64NV(static_cast(p->index()), p->x(), p->y()); + return 0u; + } + + case 1314: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL2ui64vNV(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1315: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL3d(static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z())); + return 0u; + } + + case 1316: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL3dv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1317: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL3i64NV(static_cast(p->index()), p->x(), p->y(), p->z()); + return 0u; + } + + case 1318: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL3i64vNV(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1319: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL3ui64NV(static_cast(p->index()), p->x(), p->y(), p->z()); + return 0u; + } + + case 1320: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL3ui64vNV(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1321: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL4d(static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->z()), static_cast(p->w())); + return 0u; + } + + case 1322: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL4dv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1323: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL4i64NV(static_cast(p->index()), p->x(), p->y(), p->z(), p->w()); + return 0u; + } + + case 1324: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL4i64vNV(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1325: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL4ui64NV(static_cast(p->index()), p->x(), p->y(), p->z(), p->w()); + return 0u; + } + + case 1326: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribL4ui64vNV(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1327: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribLFormat(static_cast(p->attribindex()), static_cast(p->size()), static_cast(p->type()), static_cast(p->relativeoffset())); + return 0u; + } + + case 1328: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribLFormatNV(static_cast(p->index()), static_cast(p->size()), static_cast(p->type()), static_cast(p->stride())); + return 0u; + } + + case 1329: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribLPointer(static_cast(p->index()), static_cast(p->size()), static_cast(p->type()), static_cast(p->stride()), ResolveShm(p->pointer(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1330: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribP1ui(static_cast(p->index()), static_cast(p->type()), static_cast(p->normalized()), static_cast(p->value())); + return 0u; + } + + case 1331: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribP1uiv(static_cast(p->index()), static_cast(p->type()), static_cast(p->normalized()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1332: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribP2ui(static_cast(p->index()), static_cast(p->type()), static_cast(p->normalized()), static_cast(p->value())); + return 0u; + } + + case 1333: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribP2uiv(static_cast(p->index()), static_cast(p->type()), static_cast(p->normalized()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1334: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribP3ui(static_cast(p->index()), static_cast(p->type()), static_cast(p->normalized()), static_cast(p->value())); + return 0u; + } + + case 1335: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribP3uiv(static_cast(p->index()), static_cast(p->type()), static_cast(p->normalized()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1336: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribP4ui(static_cast(p->index()), static_cast(p->type()), static_cast(p->normalized()), static_cast(p->value())); + return 0u; + } + + case 1337: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribP4uiv(static_cast(p->index()), static_cast(p->type()), static_cast(p->normalized()), reinterpret_cast((p->value() == nullptr ? nullptr : p->value()->data()))); + return 0u; + } + + case 1338: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexAttribPointer(static_cast(p->index()), static_cast(p->size()), static_cast(p->type()), static_cast(p->normalized()), static_cast(p->stride()), ResolveShm(p->pointer(), receivedShm, receivedShmCount)); + return 0u; + } + + case 1339: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexBindingDivisor(static_cast(p->bindingindex()), static_cast(p->divisor())); + return 0u; + } + + case 1340: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glVertexFormatNV(static_cast(p->size()), static_cast(p->type()), static_cast(p->stride())); + return 0u; + } + + case 1341: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glViewport(static_cast(p->x()), static_cast(p->y()), static_cast(p->width()), static_cast(p->height())); + return 0u; + } + + case 1342: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glViewportArrayv(static_cast(p->first()), static_cast(p->count()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1343: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glViewportIndexedf(static_cast(p->index()), static_cast(p->x()), static_cast(p->y()), static_cast(p->w()), static_cast(p->h())); + return 0u; + } + + case 1344: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glViewportIndexedfv(static_cast(p->index()), reinterpret_cast((p->v() == nullptr ? nullptr : p->v()->data()))); + return 0u; + } + + case 1345: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glViewportPositionWScaleNV(static_cast(p->index()), static_cast(p->xcoeff()), static_cast(p->ycoeff())); + return 0u; + } + + case 1346: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glViewportSwizzleNV(static_cast(p->index()), static_cast(p->swizzlex()), static_cast(p->swizzley()), static_cast(p->swizzlez()), static_cast(p->swizzlew())); + return 0u; + } + + case 1347: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glWaitSync(reinterpret_cast(static_cast(p->sync())), static_cast(p->flags()), static_cast(p->timeout())); + return 0u; + } + + case 1348: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glWaitVkSemaphoreNV(static_cast(p->vkSemaphore())); + return 0u; + } + + case 1349: { + const auto* p = ::flatbuffers::GetRoot(payloadBytes); + if (p == nullptr) { return 1u; } + ::glWeightPathsNV(static_cast(p->resultPath()), static_cast(p->numPaths()), reinterpret_cast((p->paths() == nullptr ? nullptr : p->paths()->data())), reinterpret_cast((p->weights() == nullptr ? nullptr : p->weights()->data()))); + return 0u; + } + + case 21: + return 1u; + + case 22: + return 1u; + + case 28: + return 1u; + + case 32: + return 1u; + + case 37: + return 1u; + + case 42: + return 1u; + + case 43: + return 1u; + + case 49: + return 1u; + + case 63: + return 1u; + + case 67: + return 1u; + + case 73: + return 1u; + + case 83: + return 1u; + + case 84: + return 1u; + + case 85: + return 1u; + + case 111: + return 1u; + + case 146: + return 1u; + + case 202: + return 1u; + + case 209: + return 1u; + + case 211: + return 1u; + + case 216: + return 1u; + + case 217: + return 1u; + + case 219: + return 1u; + + case 221: + return 1u; + + case 225: + return 1u; + + case 234: + return 1u; + + case 268: + return 1u; + + case 270: + return 1u; + + case 274: + return 1u; + + case 276: + return 1u; + + case 281: + return 1u; + + case 285: + return 1u; + + case 286: + return 1u; + + case 287: + return 1u; + + case 297: + return 1u; + + case 298: + return 1u; + + case 309: + return 1u; + + case 310: + return 1u; + + case 315: + return 1u; + + case 316: + return 1u; + + case 318: + return 1u; + + case 319: + return 1u; + + case 327: + return 1u; + + case 332: + return 1u; + + case 335: + return 1u; + + case 340: + return 1u; + + case 343: + return 1u; + + case 346: + return 1u; + + case 351: + return 1u; + + case 357: + return 1u; + + case 363: + return 1u; + + case 368: + return 1u; + + case 369: + return 1u; + + case 370: + return 1u; + + case 372: + return 1u; + + case 373: + return 1u; + + case 375: + return 1u; + + case 385: + return 1u; + + case 394: + return 1u; + + case 395: + return 1u; + + case 400: + return 1u; + + case 408: + return 1u; + + case 410: + return 1u; + + case 412: + return 1u; + + case 414: + return 1u; + + case 415: + return 1u; + + case 446: + return 1u; + + case 447: + return 1u; + + case 462: + return 1u; + + case 465: + return 1u; + + case 466: + return 1u; + + case 467: + return 1u; + + case 477: + return 1u; + + case 480: + return 1u; + + case 482: + return 1u; + + case 485: + return 1u; + + case 486: + return 1u; + + case 487: + return 1u; + + case 488: + return 1u; + + case 489: + return 1u; + + case 491: + return 1u; + + case 493: + return 1u; + + case 498: + return 1u; + + case 514: + return 1u; + + case 519: + return 1u; + + case 521: + return 1u; + + case 557: + return 1u; + + case 562: + return 1u; + + case 577: + return 1u; + + case 578: + return 1u; + + case 586: + return 1u; + + case 598: + return 1u; + + case 601: + return 1u; + + case 604: + return 1u; + + case 624: + return 1u; + + case 636: + return 1u; + + case 645: + return 1u; + + case 650: + return 1u; + + case 666: + return 1u; + + case 667: + return 1u; + + case 668: + return 1u; + + case 669: + return 1u; + + case 700: + return 1u; + + case 707: + return 1u; + + case 708: + return 1u; + + case 714: + return 1u; + + case 716: + return 1u; + + case 771: + return 1u; + + case 814: + return 1u; + + case 827: + return 1u; + + case 828: + return 1u; + + case 833: + return 1u; + + case 840: + return 1u; + + case 842: + return 1u; + + case 848: + return 1u; + + case 850: + return 1u; + + case 856: + return 1u; + + case 858: + return 1u; + + case 864: + return 1u; + + case 866: + return 1u; + + case 872: + return 1u; + + case 874: + return 1u; + + case 880: + return 1u; + + case 882: + return 1u; + + case 888: + return 1u; + + case 890: + return 1u; + + case 896: + return 1u; + + case 898: + return 1u; + + case 904: + return 1u; + + case 906: + return 1u; + + case 912: + return 1u; + + case 914: + return 1u; + + case 920: + return 1u; + + case 922: + return 1u; + + case 928: + return 1u; + + case 930: + return 1u; + + case 938: + return 1u; + + case 942: + return 1u; + + case 946: + return 1u; + + case 950: + return 1u; + + case 954: + return 1u; + + case 958: + return 1u; + + case 962: + return 1u; + + case 966: + return 1u; + + case 970: + return 1u; + + case 982: + return 1u; + + case 983: + return 1u; + + case 985: + return 1u; + + case 990: + return 1u; + + case 991: + return 1u; + + case 1009: + return 1u; + + case 1011: + return 1u; + + case 1012: + return 1u; + + case 1039: + return 1u; + + case 1055: + return 1u; + + case 1058: + return 1u; + + case 1061: + return 1u; + + case 1067: + return 1u; + + case 1068: + return 1u; + + case 1110: + return 1u; + + case 1235: + return 1u; + + case 1275: + return 1u; + + case 1350: + return 1u; + + case 1351: + return 1u; + + case 1352: + return 1u; + + case 1353: + return 1u; + + case 1354: + return 1u; + + case 1355: + return 1u; + + case 1356: + return 1u; + + case 1357: + return 1u; + + case 1358: + return 1u; + + case 1359: + return 1u; + + case 1360: + return 1u; + + case 1361: + return 1u; + + case 1362: + return 1u; + + case 1363: + return 1u; + + case 1364: + return 1u; + + case 1365: + return 1u; + + case 1366: + return 1u; + + case 1367: + return 1u; + + case 1368: + return 1u; + + case 1369: + return 1u; + + case 1370: + return 1u; + + case 1371: + return 1u; + + case 1372: + return 1u; + + case 1373: + return 1u; + + case 1374: + return 1u; + + case 1375: + return 1u; + + case 1376: + return 1u; + + case 1377: + return 1u; + + case 1378: + return 1u; + + case 1379: + return 1u; + + case 1380: + return 1u; + + case 1381: + return 1u; + + case 1382: + return 1u; + + case 1383: + return 1u; + + case 1384: + return 1u; + + case 1385: + return 1u; + + case 1386: + return 1u; + + case 1387: + return 1u; + + case 1388: + return 1u; + + case 1389: + return 1u; + + case 1390: + return 1u; + + case 1391: + return 1u; + + case 1392: + return 1u; + + case 1393: + return 1u; + + case 1394: + return 1u; + + case 1395: + return 1u; + + case 1396: + return 1u; + + default: + return 1u; + } + } +} // namespace MobileGL::Protocol::Wire + +// End of File diff --git a/MobileGL/MG_Protocol/generated_wire_dispatch.h b/MobileGL/MG_Protocol/generated_wire_dispatch.h new file mode 100644 index 00000000..7f78f48a --- /dev/null +++ b/MobileGL/MG_Protocol/generated_wire_dispatch.h @@ -0,0 +1,1255 @@ +// MobileGL - MobileGL/MG_Protocol/generated_wire_dispatch.h +// 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 + +#pragma once + +#include +#include "generated_dispatch.h" + +// GENERATED by scripts/generate_wire_dispatch.py + +namespace MobileGL::Protocol::Wire { + +inline constexpr uint32_t kWireDispatchTotal = 1396u; +inline constexpr uint32_t kWireDispatchSupported = 1188u; +inline constexpr uint32_t kWireDispatchUnsupported = 208u; + +inline bool WireDispatchIsSupported(uint32_t opcode) { + switch (opcode) { + case 1: return true; + case 2: return true; + case 3: return true; + case 4: return true; + case 5: return true; + case 6: return true; + case 7: return true; + case 8: return true; + case 9: return true; + case 10: return true; + case 11: return true; + case 12: return true; + case 13: return true; + case 14: return true; + case 15: return true; + case 16: return true; + case 17: return true; + case 18: return true; + case 19: return true; + case 20: return true; + case 23: return true; + case 24: return true; + case 25: return true; + case 26: return true; + case 27: return true; + case 29: return true; + case 30: return true; + case 31: return true; + case 33: return true; + case 34: return true; + case 35: return true; + case 36: return true; + case 38: return true; + case 39: return true; + case 40: return true; + case 41: return true; + case 44: return true; + case 45: return true; + case 46: return true; + case 47: return true; + case 48: return true; + case 50: return true; + case 51: return true; + case 52: return true; + case 53: return true; + case 54: return true; + case 55: return true; + case 56: return true; + case 57: return true; + case 58: return true; + case 59: return true; + case 60: return true; + case 61: return true; + case 62: return true; + case 64: return true; + case 65: return true; + case 66: return true; + case 68: return true; + case 69: return true; + case 70: return true; + case 71: return true; + case 72: return true; + case 74: return true; + case 75: return true; + case 76: return true; + case 77: return true; + case 78: return true; + case 79: return true; + case 80: return true; + case 81: return true; + case 82: return true; + case 86: return true; + case 87: return true; + case 88: return true; + case 89: return true; + case 90: return true; + case 91: return true; + case 92: return true; + case 93: return true; + case 94: return true; + case 95: return true; + case 96: return true; + case 97: return true; + case 98: return true; + case 99: return true; + case 100: return true; + case 101: return true; + case 102: return true; + case 103: return true; + case 104: return true; + case 105: return true; + case 106: return true; + case 107: return true; + case 108: return true; + case 109: return true; + case 110: return true; + case 112: return true; + case 113: return true; + case 114: return true; + case 115: return true; + case 116: return true; + case 117: return true; + case 118: return true; + case 119: return true; + case 120: return true; + case 121: return true; + case 122: return true; + case 123: return true; + case 124: return true; + case 125: return true; + case 126: return true; + case 127: return true; + case 128: return true; + case 129: return true; + case 130: return true; + case 131: return true; + case 132: return true; + case 133: return true; + case 134: return true; + case 135: return true; + case 136: return true; + case 137: return true; + case 138: return true; + case 139: return true; + case 140: return true; + case 141: return true; + case 142: return true; + case 143: return true; + case 144: return true; + case 145: return true; + case 147: return true; + case 148: return true; + case 149: return true; + case 150: return true; + case 151: return true; + case 152: return true; + case 153: return true; + case 154: return true; + case 155: return true; + case 156: return true; + case 157: return true; + case 158: return true; + case 159: return true; + case 160: return true; + case 161: return true; + case 162: return true; + case 163: return true; + case 164: return true; + case 165: return true; + case 166: return true; + case 167: return true; + case 168: return true; + case 169: return true; + case 170: return true; + case 171: return true; + case 172: return true; + case 173: return true; + case 174: return true; + case 175: return true; + case 176: return true; + case 177: return true; + case 178: return true; + case 179: return true; + case 180: return true; + case 181: return true; + case 182: return true; + case 183: return true; + case 184: return true; + case 185: return true; + case 186: return true; + case 187: return true; + case 188: return true; + case 189: return true; + case 190: return true; + case 191: return true; + case 192: return true; + case 193: return true; + case 194: return true; + case 195: return true; + case 196: return true; + case 197: return true; + case 198: return true; + case 199: return true; + case 200: return true; + case 201: return true; + case 203: return true; + case 204: return true; + case 205: return true; + case 206: return true; + case 207: return true; + case 208: return true; + case 210: return true; + case 212: return true; + case 213: return true; + case 214: return true; + case 215: return true; + case 218: return true; + case 220: return true; + case 222: return true; + case 223: return true; + case 224: return true; + case 226: return true; + case 227: return true; + case 228: return true; + case 229: return true; + case 230: return true; + case 231: return true; + case 232: return true; + case 233: return true; + case 235: return true; + case 236: return true; + case 237: return true; + case 238: return true; + case 239: return true; + case 240: return true; + case 241: return true; + case 242: return true; + case 243: return true; + case 244: return true; + case 245: return true; + case 246: return true; + case 247: return true; + case 248: return true; + case 249: return true; + case 250: return true; + case 251: return true; + case 252: return true; + case 253: return true; + case 254: return true; + case 255: return true; + case 256: return true; + case 257: return true; + case 258: return true; + case 259: return true; + case 260: return true; + case 261: return true; + case 262: return true; + case 263: return true; + case 264: return true; + case 265: return true; + case 266: return true; + case 267: return true; + case 269: return true; + case 271: return true; + case 272: return true; + case 273: return true; + case 275: return true; + case 277: return true; + case 278: return true; + case 279: return true; + case 280: return true; + case 282: return true; + case 283: return true; + case 284: return true; + case 288: return true; + case 289: return true; + case 290: return true; + case 291: return true; + case 292: return true; + case 293: return true; + case 294: return true; + case 295: return true; + case 296: return true; + case 299: return true; + case 300: return true; + case 301: return true; + case 302: return true; + case 303: return true; + case 304: return true; + case 305: return true; + case 306: return true; + case 307: return true; + case 308: return true; + case 311: return true; + case 312: return true; + case 313: return true; + case 314: return true; + case 317: return true; + case 320: return true; + case 321: return true; + case 322: return true; + case 323: return true; + case 324: return true; + case 325: return true; + case 326: return true; + case 328: return true; + case 329: return true; + case 330: return true; + case 331: return true; + case 333: return true; + case 334: return true; + case 336: return true; + case 337: return true; + case 338: return true; + case 339: return true; + case 341: return true; + case 342: return true; + case 344: return true; + case 345: return true; + case 347: return true; + case 348: return true; + case 349: return true; + case 350: return true; + case 352: return true; + case 353: return true; + case 354: return true; + case 355: return true; + case 356: return true; + case 358: return true; + case 359: return true; + case 360: return true; + case 361: return true; + case 362: return true; + case 364: return true; + case 365: return true; + case 366: return true; + case 367: return true; + case 371: return true; + case 374: return true; + case 376: return true; + case 377: return true; + case 378: return true; + case 379: return true; + case 380: return true; + case 381: return true; + case 382: return true; + case 383: return true; + case 384: return true; + case 386: return true; + case 387: return true; + case 388: return true; + case 389: return true; + case 390: return true; + case 391: return true; + case 392: return true; + case 393: return true; + case 396: return true; + case 397: return true; + case 398: return true; + case 399: return true; + case 401: return true; + case 402: return true; + case 403: return true; + case 404: return true; + case 405: return true; + case 406: return true; + case 407: return true; + case 409: return true; + case 411: return true; + case 413: return true; + case 416: return true; + case 417: return true; + case 418: return true; + case 419: return true; + case 420: return true; + case 421: return true; + case 422: return true; + case 423: return true; + case 424: return true; + case 425: return true; + case 426: return true; + case 427: return true; + case 428: return true; + case 429: return true; + case 430: return true; + case 431: return true; + case 432: return true; + case 433: return true; + case 434: return true; + case 435: return true; + case 436: return true; + case 437: return true; + case 438: return true; + case 439: return true; + case 440: return true; + case 441: return true; + case 442: return true; + case 443: return true; + case 444: return true; + case 445: return true; + case 448: return true; + case 449: return true; + case 450: return true; + case 451: return true; + case 452: return true; + case 453: return true; + case 454: return true; + case 455: return true; + case 456: return true; + case 457: return true; + case 458: return true; + case 459: return true; + case 460: return true; + case 461: return true; + case 463: return true; + case 464: return true; + case 468: return true; + case 469: return true; + case 470: return true; + case 471: return true; + case 472: return true; + case 473: return true; + case 474: return true; + case 475: return true; + case 476: return true; + case 478: return true; + case 479: return true; + case 481: return true; + case 483: return true; + case 484: return true; + case 490: return true; + case 492: return true; + case 494: return true; + case 495: return true; + case 496: return true; + case 497: return true; + case 499: return true; + case 500: return true; + case 501: return true; + case 502: return true; + case 503: return true; + case 504: return true; + case 505: return true; + case 506: return true; + case 507: return true; + case 508: return true; + case 509: return true; + case 510: return true; + case 511: return true; + case 512: return true; + case 513: return true; + case 515: return true; + case 516: return true; + case 517: return true; + case 518: return true; + case 520: return true; + case 522: return true; + case 523: return true; + case 524: return true; + case 525: return true; + case 526: return true; + case 527: return true; + case 528: return true; + case 529: return true; + case 530: return true; + case 531: return true; + case 532: return true; + case 533: return true; + case 534: return true; + case 535: return true; + case 536: return true; + case 537: return true; + case 538: return true; + case 539: return true; + case 540: return true; + case 541: return true; + case 542: return true; + case 543: return true; + case 544: return true; + case 545: return true; + case 546: return true; + case 547: return true; + case 548: return true; + case 549: return true; + case 550: return true; + case 551: return true; + case 552: return true; + case 553: return true; + case 554: return true; + case 555: return true; + case 556: return true; + case 558: return true; + case 559: return true; + case 560: return true; + case 561: return true; + case 563: return true; + case 564: return true; + case 565: return true; + case 566: return true; + case 567: return true; + case 568: return true; + case 569: return true; + case 570: return true; + case 571: return true; + case 572: return true; + case 573: return true; + case 574: return true; + case 575: return true; + case 576: return true; + case 579: return true; + case 580: return true; + case 581: return true; + case 582: return true; + case 583: return true; + case 584: return true; + case 585: return true; + case 587: return true; + case 588: return true; + case 589: return true; + case 590: return true; + case 591: return true; + case 592: return true; + case 593: return true; + case 594: return true; + case 595: return true; + case 596: return true; + case 597: return true; + case 599: return true; + case 600: return true; + case 602: return true; + case 603: return true; + case 605: return true; + case 606: return true; + case 607: return true; + case 608: return true; + case 609: return true; + case 610: return true; + case 611: return true; + case 612: return true; + case 613: return true; + case 614: return true; + case 615: return true; + case 616: return true; + case 617: return true; + case 618: return true; + case 619: return true; + case 620: return true; + case 621: return true; + case 622: return true; + case 623: return true; + case 625: return true; + case 626: return true; + case 627: return true; + case 628: return true; + case 629: return true; + case 630: return true; + case 631: return true; + case 632: return true; + case 633: return true; + case 634: return true; + case 635: return true; + case 637: return true; + case 638: return true; + case 639: return true; + case 640: return true; + case 641: return true; + case 642: return true; + case 643: return true; + case 644: return true; + case 646: return true; + case 647: return true; + case 648: return true; + case 649: return true; + case 651: return true; + case 652: return true; + case 653: return true; + case 654: return true; + case 655: return true; + case 656: return true; + case 657: return true; + case 658: return true; + case 659: return true; + case 660: return true; + case 661: return true; + case 662: return true; + case 663: return true; + case 664: return true; + case 665: return true; + case 670: return true; + case 671: return true; + case 672: return true; + case 673: return true; + case 674: return true; + case 675: return true; + case 676: return true; + case 677: return true; + case 678: return true; + case 679: return true; + case 680: return true; + case 681: return true; + case 682: return true; + case 683: return true; + case 684: return true; + case 685: return true; + case 686: return true; + case 687: return true; + case 688: return true; + case 689: return true; + case 690: return true; + case 691: return true; + case 692: return true; + case 693: return true; + case 694: return true; + case 695: return true; + case 696: return true; + case 697: return true; + case 698: return true; + case 699: return true; + case 701: return true; + case 702: return true; + case 703: return true; + case 704: return true; + case 705: return true; + case 706: return true; + case 709: return true; + case 710: return true; + case 711: return true; + case 712: return true; + case 713: return true; + case 715: return true; + case 717: return true; + case 718: return true; + case 719: return true; + case 720: return true; + case 721: return true; + case 722: return true; + case 723: return true; + case 724: return true; + case 725: return true; + case 726: return true; + case 727: return true; + case 728: return true; + case 729: return true; + case 730: return true; + case 731: return true; + case 732: return true; + case 733: return true; + case 734: return true; + case 735: return true; + case 736: return true; + case 737: return true; + case 738: return true; + case 739: return true; + case 740: return true; + case 741: return true; + case 742: return true; + case 743: return true; + case 744: return true; + case 745: return true; + case 746: return true; + case 747: return true; + case 748: return true; + case 749: return true; + case 750: return true; + case 751: return true; + case 752: return true; + case 753: return true; + case 754: return true; + case 755: return true; + case 756: return true; + case 757: return true; + case 758: return true; + case 759: return true; + case 760: return true; + case 761: return true; + case 762: return true; + case 763: return true; + case 764: return true; + case 765: return true; + case 766: return true; + case 767: return true; + case 768: return true; + case 769: return true; + case 770: return true; + case 772: return true; + case 773: return true; + case 774: return true; + case 775: return true; + case 776: return true; + case 777: return true; + case 778: return true; + case 779: return true; + case 780: return true; + case 781: return true; + case 782: return true; + case 783: return true; + case 784: return true; + case 785: return true; + case 786: return true; + case 787: return true; + case 788: return true; + case 789: return true; + case 790: return true; + case 791: return true; + case 792: return true; + case 793: return true; + case 794: return true; + case 795: return true; + case 796: return true; + case 797: return true; + case 798: return true; + case 799: return true; + case 800: return true; + case 801: return true; + case 802: return true; + case 803: return true; + case 804: return true; + case 805: return true; + case 806: return true; + case 807: return true; + case 808: return true; + case 809: return true; + case 810: return true; + case 811: return true; + case 812: return true; + case 813: return true; + case 815: return true; + case 816: return true; + case 817: return true; + case 818: return true; + case 819: return true; + case 820: return true; + case 821: return true; + case 822: return true; + case 823: return true; + case 824: return true; + case 825: return true; + case 826: return true; + case 829: return true; + case 830: return true; + case 831: return true; + case 832: return true; + case 834: return true; + case 835: return true; + case 836: return true; + case 837: return true; + case 838: return true; + case 839: return true; + case 841: return true; + case 843: return true; + case 844: return true; + case 845: return true; + case 846: return true; + case 847: return true; + case 849: return true; + case 851: return true; + case 852: return true; + case 853: return true; + case 854: return true; + case 855: return true; + case 857: return true; + case 859: return true; + case 860: return true; + case 861: return true; + case 862: return true; + case 863: return true; + case 865: return true; + case 867: return true; + case 868: return true; + case 869: return true; + case 870: return true; + case 871: return true; + case 873: return true; + case 875: return true; + case 876: return true; + case 877: return true; + case 878: return true; + case 879: return true; + case 881: return true; + case 883: return true; + case 884: return true; + case 885: return true; + case 886: return true; + case 887: return true; + case 889: return true; + case 891: return true; + case 892: return true; + case 893: return true; + case 894: return true; + case 895: return true; + case 897: return true; + case 899: return true; + case 900: return true; + case 901: return true; + case 902: return true; + case 903: return true; + case 905: return true; + case 907: return true; + case 908: return true; + case 909: return true; + case 910: return true; + case 911: return true; + case 913: return true; + case 915: return true; + case 916: return true; + case 917: return true; + case 918: return true; + case 919: return true; + case 921: return true; + case 923: return true; + case 924: return true; + case 925: return true; + case 926: return true; + case 927: return true; + case 929: return true; + case 931: return true; + case 932: return true; + case 933: return true; + case 934: return true; + case 935: return true; + case 936: return true; + case 937: return true; + case 939: return true; + case 940: return true; + case 941: return true; + case 943: return true; + case 944: return true; + case 945: return true; + case 947: return true; + case 948: return true; + case 949: return true; + case 951: return true; + case 952: return true; + case 953: return true; + case 955: return true; + case 956: return true; + case 957: return true; + case 959: return true; + case 960: return true; + case 961: return true; + case 963: return true; + case 964: return true; + case 965: return true; + case 967: return true; + case 968: return true; + case 969: return true; + case 971: return true; + case 972: return true; + case 973: return true; + case 974: return true; + case 975: return true; + case 976: return true; + case 977: return true; + case 978: return true; + case 979: return true; + case 980: return true; + case 981: return true; + case 984: return true; + case 986: return true; + case 987: return true; + case 988: return true; + case 989: return true; + case 992: return true; + case 993: return true; + case 994: return true; + case 995: return true; + case 996: return true; + case 997: return true; + case 998: return true; + case 999: return true; + case 1000: return true; + case 1001: return true; + case 1002: return true; + case 1003: return true; + case 1004: return true; + case 1005: return true; + case 1006: return true; + case 1007: return true; + case 1008: return true; + case 1010: return true; + case 1013: return true; + case 1014: return true; + case 1015: return true; + case 1016: return true; + case 1017: return true; + case 1018: return true; + case 1019: return true; + case 1020: return true; + case 1021: return true; + case 1022: return true; + case 1023: return true; + case 1024: return true; + case 1025: return true; + case 1026: return true; + case 1027: return true; + case 1028: return true; + case 1029: return true; + case 1030: return true; + case 1031: return true; + case 1032: return true; + case 1033: return true; + case 1034: return true; + case 1035: return true; + case 1036: return true; + case 1037: return true; + case 1038: return true; + case 1040: return true; + case 1041: return true; + case 1042: return true; + case 1043: return true; + case 1044: return true; + case 1045: return true; + case 1046: return true; + case 1047: return true; + case 1048: return true; + case 1049: return true; + case 1050: return true; + case 1051: return true; + case 1052: return true; + case 1053: return true; + case 1054: return true; + case 1056: return true; + case 1057: return true; + case 1059: return true; + case 1060: return true; + case 1062: return true; + case 1063: return true; + case 1064: return true; + case 1065: return true; + case 1066: return true; + case 1069: return true; + case 1070: return true; + case 1071: return true; + case 1072: return true; + case 1073: return true; + case 1074: return true; + case 1075: return true; + case 1076: return true; + case 1077: return true; + case 1078: return true; + case 1079: return true; + case 1080: return true; + case 1081: return true; + case 1082: return true; + case 1083: return true; + case 1084: return true; + case 1085: return true; + case 1086: return true; + case 1087: return true; + case 1088: return true; + case 1089: return true; + case 1090: return true; + case 1091: return true; + case 1092: return true; + case 1093: return true; + case 1094: return true; + case 1095: return true; + case 1096: return true; + case 1097: return true; + case 1098: return true; + case 1099: return true; + case 1100: return true; + case 1101: return true; + case 1102: return true; + case 1103: return true; + case 1104: return true; + case 1105: return true; + case 1106: return true; + case 1107: return true; + case 1108: return true; + case 1109: return true; + case 1111: return true; + case 1112: return true; + case 1113: return true; + case 1114: return true; + case 1115: return true; + case 1116: return true; + case 1117: return true; + case 1118: return true; + case 1119: return true; + case 1120: return true; + case 1121: return true; + case 1122: return true; + case 1123: return true; + case 1124: return true; + case 1125: return true; + case 1126: return true; + case 1127: return true; + case 1128: return true; + case 1129: return true; + case 1130: return true; + case 1131: return true; + case 1132: return true; + case 1133: return true; + case 1134: return true; + case 1135: return true; + case 1136: return true; + case 1137: return true; + case 1138: return true; + case 1139: return true; + case 1140: return true; + case 1141: return true; + case 1142: return true; + case 1143: return true; + case 1144: return true; + case 1145: return true; + case 1146: return true; + case 1147: return true; + case 1148: return true; + case 1149: return true; + case 1150: return true; + case 1151: return true; + case 1152: return true; + case 1153: return true; + case 1154: return true; + case 1155: return true; + case 1156: return true; + case 1157: return true; + case 1158: return true; + case 1159: return true; + case 1160: return true; + case 1161: return true; + case 1162: return true; + case 1163: return true; + case 1164: return true; + case 1165: return true; + case 1166: return true; + case 1167: return true; + case 1168: return true; + case 1169: return true; + case 1170: return true; + case 1171: return true; + case 1172: return true; + case 1173: return true; + case 1174: return true; + case 1175: return true; + case 1176: return true; + case 1177: return true; + case 1178: return true; + case 1179: return true; + case 1180: return true; + case 1181: return true; + case 1182: return true; + case 1183: return true; + case 1184: return true; + case 1185: return true; + case 1186: return true; + case 1187: return true; + case 1188: return true; + case 1189: return true; + case 1190: return true; + case 1191: return true; + case 1192: return true; + case 1193: return true; + case 1194: return true; + case 1195: return true; + case 1196: return true; + case 1197: return true; + case 1198: return true; + case 1199: return true; + case 1200: return true; + case 1201: return true; + case 1202: return true; + case 1203: return true; + case 1204: return true; + case 1205: return true; + case 1206: return true; + case 1207: return true; + case 1208: return true; + case 1209: return true; + case 1210: return true; + case 1211: return true; + case 1212: return true; + case 1213: return true; + case 1214: return true; + case 1215: return true; + case 1216: return true; + case 1217: return true; + case 1218: return true; + case 1219: return true; + case 1220: return true; + case 1221: return true; + case 1222: return true; + case 1223: return true; + case 1224: return true; + case 1225: return true; + case 1226: return true; + case 1227: return true; + case 1228: return true; + case 1229: return true; + case 1230: return true; + case 1231: return true; + case 1232: return true; + case 1233: return true; + case 1234: return true; + case 1236: return true; + case 1237: return true; + case 1238: return true; + case 1239: return true; + case 1240: return true; + case 1241: return true; + case 1242: return true; + case 1243: return true; + case 1244: return true; + case 1245: return true; + case 1246: return true; + case 1247: return true; + case 1248: return true; + case 1249: return true; + case 1250: return true; + case 1251: return true; + case 1252: return true; + case 1253: return true; + case 1254: return true; + case 1255: return true; + case 1256: return true; + case 1257: return true; + case 1258: return true; + case 1259: return true; + case 1260: return true; + case 1261: return true; + case 1262: return true; + case 1263: return true; + case 1264: return true; + case 1265: return true; + case 1266: return true; + case 1267: return true; + case 1268: return true; + case 1269: return true; + case 1270: return true; + case 1271: return true; + case 1272: return true; + case 1273: return true; + case 1274: return true; + case 1276: return true; + case 1277: return true; + case 1278: return true; + case 1279: return true; + case 1280: return true; + case 1281: return true; + case 1282: return true; + case 1283: return true; + case 1284: return true; + case 1285: return true; + case 1286: return true; + case 1287: return true; + case 1288: return true; + case 1289: return true; + case 1290: return true; + case 1291: return true; + case 1292: return true; + case 1293: return true; + case 1294: return true; + case 1295: return true; + case 1296: return true; + case 1297: return true; + case 1298: return true; + case 1299: return true; + case 1300: return true; + case 1301: return true; + case 1302: return true; + case 1303: return true; + case 1304: return true; + case 1305: return true; + case 1306: return true; + case 1307: return true; + case 1308: return true; + case 1309: return true; + case 1310: return true; + case 1311: return true; + case 1312: return true; + case 1313: return true; + case 1314: return true; + case 1315: return true; + case 1316: return true; + case 1317: return true; + case 1318: return true; + case 1319: return true; + case 1320: return true; + case 1321: return true; + case 1322: return true; + case 1323: return true; + case 1324: return true; + case 1325: return true; + case 1326: return true; + case 1327: return true; + case 1328: return true; + case 1329: return true; + case 1330: return true; + case 1331: return true; + case 1332: return true; + case 1333: return true; + case 1334: return true; + case 1335: return true; + case 1336: return true; + case 1337: return true; + case 1338: return true; + case 1339: return true; + case 1340: return true; + case 1341: return true; + case 1342: return true; + case 1343: return true; + case 1344: return true; + case 1345: return true; + case 1346: return true; + case 1347: return true; + case 1348: return true; + case 1349: return true; + default: return false; + } +} + +inline const char* WireDispatchApi(uint32_t opcode) { + for (uint32_t i = 0; i < kMobileGLDispatchCount; ++i) { + if (kMobileGLDispatch[i].opcode == opcode) return kMobileGLDispatch[i].api; + } + return "?"; +} + +inline const char* WireDispatchPayloadTable(uint32_t opcode) { + for (uint32_t i = 0; i < kMobileGLDispatchCount; ++i) { + if (kMobileGLDispatch[i].opcode == opcode) return kMobileGLDispatch[i].payloadTable; + } + return ""; +} + +// Executes one generated wire command. payloadBytes must point at the +// root table of the opcode's Gen* payload; returns 0 when dispatched, +// 1 when the opcode has no supported generated handler. +uint32_t WireDispatchCall(uint32_t opcode, + uint32_t sessionId, + const void* payloadBytes, + uint64_t payloadSize, + const void* const* receivedShm, + uint32_t receivedShmCount, + uint32_t outCapacity); + +// Scalar return capture: WireDispatchCall stores the return value of +// a non-void API so the ServerCore can echo it in Response.ret_i64. +void WireDispatchResetReturn(); +bool WireDispatchReturnValid(); +int64_t WireDispatchReturnI64(); +void WireDispatchStoreI64(int64_t value); +void WireDispatchStoreU64(uint64_t value); +// Out-vector capture (glGen* families): the dispatch allocates the +// target buffer, writes server-side results, then stores the bytes +// for Response.ret_bytes. +void WireDispatchStoreBytes(const uint8_t* data, uint32_t size); +const uint8_t* WireDispatchBytes(); +uint32_t WireDispatchBytesSize(); + +} // namespace MobileGL::Protocol::Wire + +// End of File diff --git a/MobileGL/MG_Protocol/generated_wire_dispatch_report.txt b/MobileGL/MG_Protocol/generated_wire_dispatch_report.txt new file mode 100644 index 00000000..31d0b77c --- /dev/null +++ b/MobileGL/MG_Protocol/generated_wire_dispatch_report.txt @@ -0,0 +1,209 @@ +# MobileGL wire dispatch unsupported report (generated) +21 eglGetCurrentContext unsupported payload signature +22 eglGetCurrentDisplay unsupported payload signature +28 eglGetProcAddress unsupported payload signature +32 eglQueryAPI unsupported payload signature +37 eglReleaseThread unsupported payload signature +42 eglWaitClient unsupported payload signature +43 eglWaitGL unsupported payload signature +49 glApplyFramebufferAttachmentCMAAINTEL unsupported payload signature +63 glBindBuffersRange unsupported payload signature +67 glBindFramebufferEXT no payload table +73 glBindRenderbufferEXT no payload table +83 glBindVertexBuffers unsupported payload signature +84 glBlendBarrierKHR unsupported payload signature +85 glBlendBarrierNV unsupported payload signature +111 glCheckFramebufferStatusEXT no payload table +146 glCompileShaderIncludeARB unsupported payload signature +202 glCreateProgram no payload table +209 glCreateShaderProgramv unsupported payload signature +211 glCreateSyncFromCLeventARB unsupported payload signature +216 glDebugMessageCallback unsupported payload signature +217 glDebugMessageCallbackARB no payload table +219 glDebugMessageControlARB no payload table +221 glDebugMessageInsertARB no payload table +225 glDeleteFramebuffersEXT no payload table +234 glDeleteRenderbuffersEXT no payload table +268 glDrawArraysInstancedARB no payload table +270 glDrawArraysInstancedEXT no payload table +274 glDrawCommandsNV unsupported payload signature +276 glDrawCommandsStatesNV unsupported payload signature +281 glDrawElementsInstancedARB no payload table +285 glDrawElementsInstancedEXT no payload table +286 glDrawMeshTasksEXT no payload table +287 glDrawMeshTasksIndirectEXT no payload table +297 glEGLImageTargetTexStorageEXT unsupported payload signature +298 glEGLImageTargetTextureStorageEXT unsupported payload signature +309 glEndConditionalRender no payload table +310 glEndConditionalRenderNV unsupported payload signature +315 glEndTransformFeedback no payload table +316 glEvaluateDepthValuesARB unsupported payload signature +318 glFinish no payload table +319 glFlush no payload table +327 glFramebufferFetchBarrierEXT unsupported payload signature +332 glFramebufferRenderbufferEXT no payload table +335 glFramebufferShadingRateEXT no payload table +340 glFramebufferTexture2DEXT no payload table +343 glFramebufferTextureARB no payload table +346 glFramebufferTextureLayerARB no payload table +351 glGenFramebuffersEXT no payload table +357 glGenRenderbuffersEXT no payload table +363 glGenerateMipmapEXT no payload table +368 glGetActiveAttrib unsupported payload signature +369 glGetActiveSubroutineName unsupported payload signature +370 glGetActiveSubroutineUniformName unsupported payload signature +372 glGetActiveUniform unsupported payload signature +373 glGetActiveUniformBlockName unsupported payload signature +375 glGetActiveUniformName unsupported payload signature +385 glGetBufferPointerv unsupported payload signature +394 glGetDebugMessageLog unsupported payload signature +395 glGetDebugMessageLogARB no payload table +400 glGetError no payload table +408 glGetFragmentShadingRatesEXT no payload table +410 glGetFramebufferAttachmentParameterivEXT no payload table +412 glGetFramebufferParameterivEXT no payload table +414 glGetGraphicsResetStatus no payload table +415 glGetGraphicsResetStatusARB no payload table +446 glGetNamedBufferPointerv unsupported payload signature +447 glGetNamedBufferPointervEXT unsupported payload signature +462 glGetNamedStringARB unsupported payload signature +465 glGetObjectLabel unsupported payload signature +466 glGetObjectLabelEXT no payload table +467 glGetObjectPtrLabel unsupported payload signature +477 glGetPerfCounterInfoINTEL unsupported payload signature +480 glGetPerfMonitorCounterStringAMD unsupported payload signature +482 glGetPerfMonitorGroupStringAMD unsupported payload signature +485 glGetPerfQueryIdByNameINTEL unsupported payload signature +486 glGetPerfQueryInfoINTEL unsupported payload signature +487 glGetPointerIndexedvEXT unsupported payload signature +488 glGetPointeri_vEXT unsupported payload signature +489 glGetPointerv unsupported payload signature +491 glGetProgramInfoLog unsupported payload signature +493 glGetProgramPipelineInfoLog unsupported payload signature +498 glGetProgramResourceName unsupported payload signature +514 glGetRenderbufferParameterivEXT no payload table +519 glGetShaderInfoLog unsupported payload signature +521 glGetShaderSource unsupported payload signature +557 glGetTransformFeedbackVarying unsupported payload signature +562 glGetUniformIndices unsupported payload signature +577 glGetVertexArrayPointeri_vEXT unsupported payload signature +578 glGetVertexArrayPointervEXT unsupported payload signature +586 glGetVertexAttribPointerv unsupported payload signature +598 glGetnUniformfvARB no payload table +601 glGetnUniformivARB no payload table +604 glGetnUniformuivARB no payload table +624 glIsFramebufferEXT no payload table +636 glIsRenderbufferEXT no payload table +645 glIsTransformFeedbackNV no payload table +650 glListDrawCommandsStatesClientNV unsupported payload signature +666 glMapNamedBuffer no payload table +667 glMapNamedBufferEXT no payload table +668 glMapNamedBufferRange no payload table +669 glMapNamedBufferRangeEXT no payload table +700 glMinSampleShadingARB no payload table +707 glMultiDrawElements unsupported payload signature +708 glMultiDrawElementsBaseVertex unsupported payload signature +714 glMultiDrawMeshTasksIndirectCountEXT no payload table +716 glMultiDrawMeshTasksIndirectEXT no payload table +771 glNamedFramebufferTextureMultiviewOVR no payload table +814 glPauseTransformFeedback no payload table +827 glPopDebugGroup no payload table +828 glPopGroupMarkerEXT unsupported payload signature +833 glProgramParameteriARB no payload table +840 glProgramUniform1fEXT no payload table +842 glProgramUniform1fvEXT no payload table +848 glProgramUniform1iEXT no payload table +850 glProgramUniform1ivEXT no payload table +856 glProgramUniform1uiEXT no payload table +858 glProgramUniform1uivEXT no payload table +864 glProgramUniform2fEXT no payload table +866 glProgramUniform2fvEXT no payload table +872 glProgramUniform2iEXT no payload table +874 glProgramUniform2ivEXT no payload table +880 glProgramUniform2uiEXT no payload table +882 glProgramUniform2uivEXT no payload table +888 glProgramUniform3fEXT no payload table +890 glProgramUniform3fvEXT no payload table +896 glProgramUniform3iEXT no payload table +898 glProgramUniform3ivEXT no payload table +904 glProgramUniform3uiEXT no payload table +906 glProgramUniform3uivEXT no payload table +912 glProgramUniform4fEXT no payload table +914 glProgramUniform4fvEXT no payload table +920 glProgramUniform4iEXT no payload table +922 glProgramUniform4ivEXT no payload table +928 glProgramUniform4uiEXT no payload table +930 glProgramUniform4uivEXT no payload table +938 glProgramUniformMatrix2fvEXT no payload table +942 glProgramUniformMatrix2x3fvEXT no payload table +946 glProgramUniformMatrix2x4fvEXT no payload table +950 glProgramUniformMatrix3fvEXT no payload table +954 glProgramUniformMatrix3x2fvEXT no payload table +958 glProgramUniformMatrix3x4fvEXT no payload table +962 glProgramUniformMatrix4fvEXT no payload table +966 glProgramUniformMatrix4x2fvEXT no payload table +970 glProgramUniformMatrix4x3fvEXT no payload table +982 glReadnPixelsARB no payload table +983 glReleaseShaderCompiler no payload table +985 glRenderbufferStorageEXT no payload table +990 glResolveDepthValuesNV unsupported payload signature +991 glResumeTransformFeedback no payload table +1009 glShaderSource unsupported payload signature +1011 glShadingRateCombinerOpsEXT no payload table +1012 glShadingRateEXT no payload table +1039 glTexBufferARB no payload table +1055 glTexStorage1D no payload table +1058 glTexStorage2DEXT no payload table +1061 glTexStorage3DEXT no payload table +1067 glTextureBarrier unsupported payload signature +1068 glTextureBarrierNV unsupported payload signature +1110 glTransformFeedbackVaryings unsupported payload signature +1235 glVertexArrayVertexBuffers unsupported payload signature +1275 glVertexAttribDivisorARB no payload table +1350 glWindowRectanglesEXT no payload table +1351 glXChooseFBConfig no payload table +1352 glXChooseVisual no payload table +1353 glXCopyContext no payload table +1354 glXCreateContext no payload table +1355 glXCreateContextAttribsARB no payload table +1356 glXCreateGLXPixmap no payload table +1357 glXCreateNewContext no payload table +1358 glXCreatePbuffer no payload table +1359 glXCreatePixmap no payload table +1360 glXCreateWindow no payload table +1361 glXDestroyContext no payload table +1362 glXDestroyGLXPixmap no payload table +1363 glXDestroyPbuffer no payload table +1364 glXDestroyPixmap no payload table +1365 glXDestroyWindow no payload table +1366 glXGetClientString no payload table +1367 glXGetConfig no payload table +1368 glXGetCurrentContext no payload table +1369 glXGetCurrentDisplay no payload table +1370 glXGetCurrentDrawable no payload table +1371 glXGetCurrentReadDrawable no payload table +1372 glXGetFBConfigAttrib no payload table +1373 glXGetFBConfigs no payload table +1374 glXGetProcAddress no payload table +1375 glXGetProcAddressARB no payload table +1376 glXGetSelectedEvent no payload table +1377 glXGetSwapIntervalMESA no payload table +1378 glXGetVisualFromFBConfig no payload table +1379 glXIsDirect no payload table +1380 glXMakeContextCurrent no payload table +1381 glXMakeCurrent no payload table +1382 glXQueryContext no payload table +1383 glXQueryDrawable no payload table +1384 glXQueryExtension no payload table +1385 glXQueryExtensionsString no payload table +1386 glXQueryServerString no payload table +1387 glXQueryVersion no payload table +1388 glXSelectEvent no payload table +1389 glXSwapBuffers no payload table +1390 glXSwapIntervalEXT no payload table +1391 glXSwapIntervalMESA no payload table +1392 glXSwapIntervalSGI no payload table +1393 glXUseXFont no payload table +1394 glXWaitGL no payload table +1395 glXWaitX no payload table +1396 glx no payload table diff --git a/MobileGL/MG_Protocol/wire_full.fbs b/MobileGL/MG_Protocol/wire_full.fbs new file mode 100644 index 00000000..b34b8f10 --- /dev/null +++ b/MobileGL/MG_Protocol/wire_full.fbs @@ -0,0 +1,14849 @@ +// MobileGL - MobileGL/MG_Protocol/wire_full.fbs +// 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 + +// GENERATED by scripts/generate_wire_full_fbs.py from +// protocol_generated.fbs. Do not edit by hand. + +namespace MobileGL.Protocol.WireFull; + +table ShmRegion { + offset: ulong; + size: ulong; +} + +table GenGetStringi { + name: uint; + index: uint; +} +table GenGetString { + name: uint; +} +table GenMapBuffer { + target: uint; + access: uint; +} +table GenClearDepth { + depth: double; +} +table GenActiveTexture { + texture: uint; +} +table GenAttachShader { + program: uint; + shader: uint; +} +table GenBindAttribLocation { + program: uint; + index: uint; + name: string; +} +table GenBindBuffer { + target: uint; + buffer: uint; +} +table GenBindFramebuffer { + target: uint; + framebuffer: uint; +} +table GenBindRenderbuffer { + target: uint; + renderbuffer: uint; +} +table GenBindTexture { + target: uint; + texture: uint; +} +table GenBlendColor { + red: float; + green: float; + blue: float; + alpha: float; +} +table GenBlendEquation { + mode: uint; +} +table GenBlendEquationSeparate { + modeRGB: uint; + modeAlpha: uint; +} +table GenBlendFunc { + sfactor: uint; + dfactor: uint; +} +table GenBlendFuncSeparate { + sfactorRGB: uint; + dfactorRGB: uint; + sfactorAlpha: uint; + dfactorAlpha: uint; +} +table GenBufferData { + target: uint; + size: ulong; + data: ShmRegion; + usage: uint; +} +table GenBufferSubData { + target: uint; + offset: long; + size: ulong; + data: ShmRegion; +} +table GenCheckFramebufferStatus { + target: uint; +} +table GenClear { + mask: uint; +} +table GenClearColor { + red: float; + green: float; + blue: float; + alpha: float; +} +table GenClearDepthf { + d: float; +} +table GenClearStencil { + s: int; +} +table GenColorMask { + red: bool; + green: bool; + blue: bool; + alpha: bool; +} +table GenCompileShader { + shader: uint; +} +table GenCompressedTexImage2D { + target: uint; + level: int; + internalformat: uint; + width: int; + height: int; + border: int; + imageSize: int; + data: ShmRegion; +} +table GenCompressedTexSubImage2D { + target: uint; + level: int; + xoffset: int; + yoffset: int; + width: int; + height: int; + format: uint; + imageSize: int; + data: ShmRegion; +} +table GenCopyTexImage2D { + target: uint; + level: int; + internalformat: uint; + x: int; + y: int; + width: int; + height: int; + border: int; +} +table GenCopyTexSubImage2D { + target: uint; + level: int; + xoffset: int; + yoffset: int; + x: int; + y: int; + width: int; + height: int; +} +table GenCreateShader { + type: uint; +} +table GenCullFace { + mode: uint; +} +table GenDeleteBuffers { + n: int; + buffers: [uint]; +} +table GenDeleteFramebuffers { + n: int; + framebuffers: [uint]; +} +table GenDeleteProgram { + program: uint; +} +table GenDeleteRenderbuffers { + n: int; + renderbuffers: [uint]; +} +table GenDeleteShader { + shader: uint; +} +table GenDeleteTextures { + n: int; + textures: [uint]; +} +table GenDepthFunc { + func: uint; +} +table GenDepthMask { + flag: bool; +} +table GenDepthRangef { + n: float; + f: float; +} +table GenDetachShader { + program: uint; + shader: uint; +} +table GenDisable { + cap: uint; +} +table GenDisableVertexAttribArray { + index: uint; +} +table GenDrawArrays { + mode: uint; + first: int; + count: int; +} +table GenDrawElements { + mode: uint; + count: int; + type: uint; + indices: ShmRegion; +} +table GenEnable { + cap: uint; +} +table GenEnableVertexAttribArray { + index: uint; +} +table GenFramebufferRenderbuffer { + target: uint; + attachment: uint; + renderbuffertarget: uint; + renderbuffer: uint; +} +table GenFramebufferTexture2D { + target: uint; + attachment: uint; + textarget: uint; + texture: uint; + level: int; +} +table GenFrontFace { + mode: uint; +} +table GenGenBuffers { + n: int; + buffers: [uint]; +} +table GenGenerateMipmap { + target: uint; +} +table GenGenFramebuffers { + n: int; + framebuffers: [uint]; +} +table GenGenRenderbuffers { + n: int; + renderbuffers: [uint]; +} +table GenGenTextures { + n: int; + textures: [uint]; +} +table GenGetActiveAttrib { + program: uint; + index: uint; + bufSize: int; + length: [int]; + size: [int]; + type: [uint]; + name: string; +} +table GenGetActiveUniform { + program: uint; + index: uint; + bufSize: int; + length: [int]; + size: [int]; + type: [uint]; + name: string; +} +table GenGetAttachedShaders { + program: uint; + maxCount: int; + count: [int]; + shaders: [uint]; +} +table GenGetAttribLocation { + program: uint; + name: string; +} +table GenGetBooleanv { + pname: uint; + data: [bool]; +} +table GenGetBufferParameteriv { + target: uint; + pname: uint; + params: [int]; +} +table GenGetFloatv { + pname: uint; + data: [float]; +} +table GenGetFramebufferAttachmentParameteriv { + target: uint; + attachment: uint; + pname: uint; + params: [int]; +} +table GenGetIntegerv { + pname: uint; + data: [int]; +} +table GenGetProgramiv { + program: uint; + pname: uint; + params: [int]; +} +table GenGetProgramInfoLog { + program: uint; + bufSize: int; + length: [int]; + infoLog: string; +} +table GenGetRenderbufferParameteriv { + target: uint; + pname: uint; + params: [int]; +} +table GenGetShaderiv { + shader: uint; + pname: uint; + params: [int]; +} +table GenGetShaderInfoLog { + shader: uint; + bufSize: int; + length: [int]; + infoLog: string; +} +table GenGetShaderPrecisionFormat { + shadertype: uint; + precisiontype: uint; + range: [int]; + precision: [int]; +} +table GenGetShaderSource { + shader: uint; + bufSize: int; + length: [int]; + source: string; +} +table GenGetTexParameterfv { + target: uint; + pname: uint; + params: [float]; +} +table GenGetTexParameteriv { + target: uint; + pname: uint; + params: [int]; +} +table GenGetUniformfv { + program: uint; + location: int; + params: [float]; +} +table GenGetUniformiv { + program: uint; + location: int; + params: [int]; +} +table GenGetUniformLocation { + program: uint; + name: string; +} +table GenGetVertexAttribfv { + index: uint; + pname: uint; + params: [float]; +} +table GenGetVertexAttribiv { + index: uint; + pname: uint; + params: [int]; +} +table GenGetVertexAttribPointerv { + index: uint; + pname: uint; + // TODO: unsupported void** pointer +} +table GenHint { + target: uint; + mode: uint; +} +table GenIsBuffer { + buffer: uint; +} +table GenIsEnabled { + cap: uint; +} +table GenIsFramebuffer { + framebuffer: uint; +} +table GenIsProgram { + program: uint; +} +table GenIsRenderbuffer { + renderbuffer: uint; +} +table GenIsShader { + shader: uint; +} +table GenIsTexture { + texture: uint; +} +table GenLineWidth { + width: float; +} +table GenLinkProgram { + program: uint; +} +table GenPixelStorei { + pname: uint; + param: int; +} +table GenPolygonOffset { + factor: float; + units: float; +} +table GenReadPixels { + x: int; + y: int; + width: int; + height: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenRenderbufferStorage { + target: uint; + internalformat: uint; + width: int; + height: int; +} +table GenSampleCoverage { + value: float; + invert: bool; +} +table GenScissor { + x: int; + y: int; + width: int; + height: int; +} +table GenShaderBinary { + count: int; + shaders: [uint]; + binaryformat: uint; + binary: ShmRegion; + length: int; +} +table GenShaderSource { + shader: uint; + count: int; + string: ShmRegion; + length: [int]; +} +table GenStencilFunc { + func: uint; + ref: int; + mask: uint; +} +table GenStencilFuncSeparate { + face: uint; + func: uint; + ref: int; + mask: uint; +} +table GenStencilMask { + mask: uint; +} +table GenStencilMaskSeparate { + face: uint; + mask: uint; +} +table GenStencilOp { + fail: uint; + zfail: uint; + zpass: uint; +} +table GenStencilOpSeparate { + face: uint; + sfail: uint; + dpfail: uint; + dppass: uint; +} +table GenTexImage2D { + target: uint; + level: int; + internalformat: int; + width: int; + height: int; + border: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenTexParameterf { + target: uint; + pname: uint; + param: float; +} +table GenTexParameterfv { + target: uint; + pname: uint; + params: [float]; +} +table GenTexParameteri { + target: uint; + pname: uint; + param: int; +} +table GenTexParameteriv { + target: uint; + pname: uint; + params: [int]; +} +table GenTexSubImage2D { + target: uint; + level: int; + xoffset: int; + yoffset: int; + width: int; + height: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenUniform1f { + location: int; + v0: float; +} +table GenUniform1fv { + location: int; + count: int; + value: [float]; +} +table GenUniform1i { + location: int; + v0: int; +} +table GenUniform1iv { + location: int; + count: int; + value: [int]; +} +table GenUniform2f { + location: int; + v0: float; + v1: float; +} +table GenUniform2fv { + location: int; + count: int; + value: [float]; +} +table GenUniform2i { + location: int; + v0: int; + v1: int; +} +table GenUniform2iv { + location: int; + count: int; + value: [int]; +} +table GenUniform3f { + location: int; + v0: float; + v1: float; + v2: float; +} +table GenUniform3fv { + location: int; + count: int; + value: [float]; +} +table GenUniform3i { + location: int; + v0: int; + v1: int; + v2: int; +} +table GenUniform3iv { + location: int; + count: int; + value: [int]; +} +table GenUniform4f { + location: int; + v0: float; + v1: float; + v2: float; + v3: float; +} +table GenUniform4fv { + location: int; + count: int; + value: [float]; +} +table GenUniform4i { + location: int; + v0: int; + v1: int; + v2: int; + v3: int; +} +table GenUniform4iv { + location: int; + count: int; + value: [int]; +} +table GenUniformMatrix2fv { + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenUniformMatrix3fv { + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenUniformMatrix4fv { + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenUseProgram { + program: uint; +} +table GenValidateProgram { + program: uint; +} +table GenVertexAttrib1f { + index: uint; + x: float; +} +table GenVertexAttrib1fv { + index: uint; + v: [float]; +} +table GenVertexAttrib2f { + index: uint; + x: float; + y: float; +} +table GenVertexAttrib2fv { + index: uint; + v: [float]; +} +table GenVertexAttrib3f { + index: uint; + x: float; + y: float; + z: float; +} +table GenVertexAttrib3fv { + index: uint; + v: [float]; +} +table GenVertexAttrib4f { + index: uint; + x: float; + y: float; + z: float; + w: float; +} +table GenVertexAttrib4fv { + index: uint; + v: [float]; +} +table GenVertexAttribPointer { + index: uint; + size: int; + type: uint; + normalized: bool; + stride: int; + pointer: ShmRegion; +} +table GenViewport { + x: int; + y: int; + width: int; + height: int; +} +table GenReadBuffer { + src: uint; +} +table GenDrawRangeElements { + mode: uint; + start: uint; + end: uint; + count: int; + type: uint; + indices: ShmRegion; +} +table GenTexImage3D { + target: uint; + level: int; + internalformat: int; + width: int; + height: int; + depth: int; + border: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenTexSubImage3D { + target: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + width: int; + height: int; + depth: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenCopyTexSubImage3D { + target: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + x: int; + y: int; + width: int; + height: int; +} +table GenCompressedTexImage3D { + target: uint; + level: int; + internalformat: uint; + width: int; + height: int; + depth: int; + border: int; + imageSize: int; + data: ShmRegion; +} +table GenCompressedTexSubImage3D { + target: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + width: int; + height: int; + depth: int; + format: uint; + imageSize: int; + data: ShmRegion; +} +table GenGenQueries { + n: int; + ids: [uint]; +} +table GenDeleteQueries { + n: int; + ids: [uint]; +} +table GenIsQuery { + id: uint; +} +table GenBeginQuery { + target: uint; + id: uint; +} +table GenEndQuery { + target: uint; +} +table GenGetQueryiv { + target: uint; + pname: uint; + params: [int]; +} +table GenGetQueryObjectuiv { + id: uint; + pname: uint; + params: [uint]; +} +table GenUnmapBuffer { + target: uint; +} +table GenGetBufferPointerv { + target: uint; + pname: uint; + // TODO: unsupported void** params +} +table GenDrawBuffers { + n: int; + bufs: [uint]; +} +table GenUniformMatrix2x3fv { + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenUniformMatrix3x2fv { + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenUniformMatrix2x4fv { + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenUniformMatrix4x2fv { + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenUniformMatrix3x4fv { + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenUniformMatrix4x3fv { + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenBlitFramebuffer { + srcX0: int; + srcY0: int; + srcX1: int; + srcY1: int; + dstX0: int; + dstY0: int; + dstX1: int; + dstY1: int; + mask: uint; + filter: uint; +} +table GenRenderbufferStorageMultisample { + target: uint; + samples: int; + internalformat: uint; + width: int; + height: int; +} +table GenFramebufferTextureLayer { + target: uint; + attachment: uint; + texture: uint; + level: int; + layer: int; +} +table GenFlushMappedBufferRange { + target: uint; + offset: long; + length: ulong; +} +table GenBindVertexArray { + array: uint; +} +table GenDeleteVertexArrays { + n: int; + arrays: [uint]; +} +table GenGenVertexArrays { + n: int; + arrays: [uint]; +} +table GenIsVertexArray { + array: uint; +} +table GenGetIntegeri_v { + target: uint; + index: uint; + data: [int]; +} +table GenBeginTransformFeedback { + primitiveMode: uint; +} +table GenBindBufferRange { + target: uint; + index: uint; + buffer: uint; + offset: long; + size: ulong; +} +table GenBindBufferBase { + target: uint; + index: uint; + buffer: uint; +} +table GenTransformFeedbackVaryings { + program: uint; + count: int; + varyings: ShmRegion; + bufferMode: uint; +} +table GenGetTransformFeedbackVarying { + program: uint; + index: uint; + bufSize: int; + length: [int]; + size: [int]; + type: [uint]; + name: string; +} +table GenVertexAttribIPointer { + index: uint; + size: int; + type: uint; + stride: int; + pointer: ShmRegion; +} +table GenGetVertexAttribIiv { + index: uint; + pname: uint; + params: [int]; +} +table GenGetVertexAttribIuiv { + index: uint; + pname: uint; + params: [uint]; +} +table GenVertexAttribI4i { + index: uint; + x: int; + y: int; + z: int; + w: int; +} +table GenVertexAttribI4ui { + index: uint; + x: uint; + y: uint; + z: uint; + w: uint; +} +table GenVertexAttribI4iv { + index: uint; + v: [int]; +} +table GenVertexAttribI4uiv { + index: uint; + v: [uint]; +} +table GenGetUniformuiv { + program: uint; + location: int; + params: [uint]; +} +table GenGetFragDataLocation { + program: uint; + name: string; +} +table GenUniform1ui { + location: int; + v0: uint; +} +table GenUniform2ui { + location: int; + v0: uint; + v1: uint; +} +table GenUniform3ui { + location: int; + v0: uint; + v1: uint; + v2: uint; +} +table GenUniform4ui { + location: int; + v0: uint; + v1: uint; + v2: uint; + v3: uint; +} +table GenUniform1uiv { + location: int; + count: int; + value: [uint]; +} +table GenUniform2uiv { + location: int; + count: int; + value: [uint]; +} +table GenUniform3uiv { + location: int; + count: int; + value: [uint]; +} +table GenUniform4uiv { + location: int; + count: int; + value: [uint]; +} +table GenClearBufferiv { + buffer: uint; + drawbuffer: int; + value: [int]; +} +table GenClearBufferuiv { + buffer: uint; + drawbuffer: int; + value: [uint]; +} +table GenClearBufferfv { + buffer: uint; + drawbuffer: int; + value: [float]; +} +table GenClearBufferfi { + buffer: uint; + drawbuffer: int; + depth: float; + stencil: int; +} +table GenCopyBufferSubData { + readTarget: uint; + writeTarget: uint; + readOffset: long; + writeOffset: long; + size: ulong; +} +table GenGetUniformIndices { + program: uint; + uniformCount: int; + uniformNames: ShmRegion; + uniformIndices: [uint]; +} +table GenGetActiveUniformsiv { + program: uint; + uniformCount: int; + uniformIndices: [uint]; + pname: uint; + params: [int]; +} +table GenGetUniformBlockIndex { + program: uint; + uniformBlockName: string; +} +table GenGetActiveUniformBlockiv { + program: uint; + uniformBlockIndex: uint; + pname: uint; + params: [int]; +} +table GenGetActiveUniformBlockName { + program: uint; + uniformBlockIndex: uint; + bufSize: int; + length: [int]; + uniformBlockName: string; +} +table GenUniformBlockBinding { + program: uint; + uniformBlockIndex: uint; + uniformBlockBinding: uint; +} +table GenDrawArraysInstanced { + mode: uint; + first: int; + count: int; + instancecount: int; +} +table GenDrawElementsInstanced { + mode: uint; + count: int; + type: uint; + indices: ShmRegion; + instancecount: int; +} +table GenFenceSync { + condition: uint; + flags: uint; +} +table GenIsSync { + sync: ulong; +} +table GenDeleteSync { + sync: ulong; +} +table GenClientWaitSync { + sync: ulong; + flags: uint; + timeout: ulong; +} +table GenWaitSync { + sync: ulong; + flags: uint; + timeout: ulong; +} +table GenGetInteger64v { + pname: uint; + data: [long]; +} +table GenGetSynciv { + sync: ulong; + pname: uint; + bufSize: int; + length: [int]; + values: [int]; +} +table GenGetInteger64i_v { + target: uint; + index: uint; + data: [long]; +} +table GenGetBufferParameteri64v { + target: uint; + pname: uint; + params: [long]; +} +table GenGenSamplers { + count: int; + samplers: [uint]; +} +table GenDeleteSamplers { + count: int; + samplers: [uint]; +} +table GenIsSampler { + sampler: uint; +} +table GenBindSampler { + unit: uint; + sampler: uint; +} +table GenSamplerParameteri { + sampler: uint; + pname: uint; + param: int; +} +table GenSamplerParameteriv { + sampler: uint; + pname: uint; + param: [int]; +} +table GenSamplerParameterf { + sampler: uint; + pname: uint; + param: float; +} +table GenSamplerParameterfv { + sampler: uint; + pname: uint; + param: [float]; +} +table GenGetSamplerParameteriv { + sampler: uint; + pname: uint; + params: [int]; +} +table GenGetSamplerParameterfv { + sampler: uint; + pname: uint; + params: [float]; +} +table GenVertexAttribDivisor { + index: uint; + divisor: uint; +} +table GenBindTransformFeedback { + target: uint; + id: uint; +} +table GenDeleteTransformFeedbacks { + n: int; + ids: [uint]; +} +table GenGenTransformFeedbacks { + n: int; + ids: [uint]; +} +table GenIsTransformFeedback { + id: uint; +} +table GenGetProgramBinary { + program: uint; + bufSize: int; + length: [int]; + binaryFormat: [uint]; + binary: ShmRegion; +} +table GenProgramBinary { + program: uint; + binaryFormat: uint; + binary: ShmRegion; + length: int; +} +table GenProgramParameteri { + program: uint; + pname: uint; + value: int; +} +table GenInvalidateFramebuffer { + target: uint; + numAttachments: int; + attachments: [uint]; +} +table GenInvalidateSubFramebuffer { + target: uint; + numAttachments: int; + attachments: [uint]; + x: int; + y: int; + width: int; + height: int; +} +table GenTexStorage2D { + target: uint; + levels: int; + internalformat: uint; + width: int; + height: int; +} +table GenTexStorage3D { + target: uint; + levels: int; + internalformat: uint; + width: int; + height: int; + depth: int; +} +table GenGetInternalformativ { + target: uint; + internalformat: uint; + pname: uint; + bufSize: int; + params: [int]; +} +table GenDispatchCompute { + num_groups_x: uint; + num_groups_y: uint; + num_groups_z: uint; +} +table GenDispatchComputeIndirect { + indirect: long; +} +table GenDrawArraysIndirect { + mode: uint; + indirect: ShmRegion; +} +table GenDrawElementsIndirect { + mode: uint; + type: uint; + indirect: ShmRegion; +} +table GenFramebufferParameteri { + target: uint; + pname: uint; + param: int; +} +table GenGetFramebufferParameteriv { + target: uint; + pname: uint; + params: [int]; +} +table GenGetProgramInterfaceiv { + program: uint; + programInterface: uint; + pname: uint; + params: [int]; +} +table GenGetProgramResourceIndex { + program: uint; + programInterface: uint; + name: string; +} +table GenGetProgramResourceName { + program: uint; + programInterface: uint; + index: uint; + bufSize: int; + length: [int]; + name: string; +} +table GenGetProgramResourceiv { + program: uint; + programInterface: uint; + index: uint; + propCount: int; + props: [uint]; + bufSize: int; + length: [int]; + params: [int]; +} +table GenGetProgramResourceLocation { + program: uint; + programInterface: uint; + name: string; +} +table GenUseProgramStages { + pipeline: uint; + stages: uint; + program: uint; +} +table GenActiveShaderProgram { + pipeline: uint; + program: uint; +} +table GenCreateShaderProgramv { + type: uint; + count: int; + strings: ShmRegion; +} +table GenBindProgramPipeline { + pipeline: uint; +} +table GenDeleteProgramPipelines { + n: int; + pipelines: [uint]; +} +table GenGenProgramPipelines { + n: int; + pipelines: [uint]; +} +table GenIsProgramPipeline { + pipeline: uint; +} +table GenGetProgramPipelineiv { + pipeline: uint; + pname: uint; + params: [int]; +} +table GenProgramUniform1i { + program: uint; + location: int; + v0: int; +} +table GenProgramUniform2i { + program: uint; + location: int; + v0: int; + v1: int; +} +table GenProgramUniform3i { + program: uint; + location: int; + v0: int; + v1: int; + v2: int; +} +table GenProgramUniform4i { + program: uint; + location: int; + v0: int; + v1: int; + v2: int; + v3: int; +} +table GenProgramUniform1ui { + program: uint; + location: int; + v0: uint; +} +table GenProgramUniform2ui { + program: uint; + location: int; + v0: uint; + v1: uint; +} +table GenProgramUniform3ui { + program: uint; + location: int; + v0: uint; + v1: uint; + v2: uint; +} +table GenProgramUniform4ui { + program: uint; + location: int; + v0: uint; + v1: uint; + v2: uint; + v3: uint; +} +table GenProgramUniform1f { + program: uint; + location: int; + v0: float; +} +table GenProgramUniform2f { + program: uint; + location: int; + v0: float; + v1: float; +} +table GenProgramUniform3f { + program: uint; + location: int; + v0: float; + v1: float; + v2: float; +} +table GenProgramUniform4f { + program: uint; + location: int; + v0: float; + v1: float; + v2: float; + v3: float; +} +table GenProgramUniform1iv { + program: uint; + location: int; + count: int; + value: [int]; +} +table GenProgramUniform2iv { + program: uint; + location: int; + count: int; + value: [int]; +} +table GenProgramUniform3iv { + program: uint; + location: int; + count: int; + value: [int]; +} +table GenProgramUniform4iv { + program: uint; + location: int; + count: int; + value: [int]; +} +table GenProgramUniform1uiv { + program: uint; + location: int; + count: int; + value: [uint]; +} +table GenProgramUniform2uiv { + program: uint; + location: int; + count: int; + value: [uint]; +} +table GenProgramUniform3uiv { + program: uint; + location: int; + count: int; + value: [uint]; +} +table GenProgramUniform4uiv { + program: uint; + location: int; + count: int; + value: [uint]; +} +table GenProgramUniform1fv { + program: uint; + location: int; + count: int; + value: [float]; +} +table GenProgramUniform2fv { + program: uint; + location: int; + count: int; + value: [float]; +} +table GenProgramUniform3fv { + program: uint; + location: int; + count: int; + value: [float]; +} +table GenProgramUniform4fv { + program: uint; + location: int; + count: int; + value: [float]; +} +table GenProgramUniformMatrix2fv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenProgramUniformMatrix3fv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenProgramUniformMatrix4fv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenProgramUniformMatrix2x3fv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenProgramUniformMatrix3x2fv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenProgramUniformMatrix2x4fv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenProgramUniformMatrix4x2fv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenProgramUniformMatrix3x4fv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenProgramUniformMatrix4x3fv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [float]; +} +table GenValidateProgramPipeline { + pipeline: uint; +} +table GenGetProgramPipelineInfoLog { + pipeline: uint; + bufSize: int; + length: [int]; + infoLog: string; +} +table GenBindImageTexture { + unit: uint; + texture: uint; + level: int; + layered: bool; + layer: int; + access: uint; + format: uint; +} +table GenGetBooleani_v { + target: uint; + index: uint; + data: [bool]; +} +table GenMemoryBarrier { + barriers: uint; +} +table GenMemoryBarrierByRegion { + barriers: uint; +} +table GenTexStorage2DMultisample { + target: uint; + samples: int; + internalformat: uint; + width: int; + height: int; + fixedsamplelocations: bool; +} +table GenGetMultisamplefv { + pname: uint; + index: uint; + val: [float]; +} +table GenSampleMaski { + maskNumber: uint; + mask: uint; +} +table GenGetTexLevelParameteriv { + target: uint; + level: int; + pname: uint; + params: [int]; +} +table GenGetTexLevelParameterfv { + target: uint; + level: int; + pname: uint; + params: [float]; +} +table GenBindVertexBuffer { + bindingindex: uint; + buffer: uint; + offset: long; + stride: int; +} +table GenVertexAttribFormat { + attribindex: uint; + size: int; + type: uint; + normalized: bool; + relativeoffset: uint; +} +table GenVertexAttribIFormat { + attribindex: uint; + size: int; + type: uint; + relativeoffset: uint; +} +table GenVertexAttribBinding { + attribindex: uint; + bindingindex: uint; +} +table GenVertexBindingDivisor { + bindingindex: uint; + divisor: uint; +} +table GenCopyImageSubData { + srcName: uint; + srcTarget: uint; + srcLevel: int; + srcX: int; + srcY: int; + srcZ: int; + dstName: uint; + dstTarget: uint; + dstLevel: int; + dstX: int; + dstY: int; + dstZ: int; + srcWidth: int; + srcHeight: int; + srcDepth: int; +} +table GenDebugMessageControl { + source: uint; + type: uint; + severity: uint; + count: int; + ids: [uint]; + enabled: bool; +} +table GenDebugMessageInsert { + source: uint; + type: uint; + id: uint; + severity: uint; + length: int; + buf: string; +} +table GenDebugMessageCallback { + // TODO: unsupported GLDEBUGPROC callback + userParam: ShmRegion; +} +table GenGetDebugMessageLog { + count: uint; + bufSize: int; + sources: [uint]; + types: [uint]; + ids: [uint]; + severities: [uint]; + lengths: [int]; + messageLog: string; +} +table GenPushDebugGroup { + source: uint; + id: uint; + length: int; + message: string; +} +table GenObjectLabel { + identifier: uint; + name: uint; + length: int; + label: string; +} +table GenGetObjectLabel { + identifier: uint; + name: uint; + bufSize: int; + length: [int]; + label: string; +} +table GenObjectPtrLabel { + ptr: ShmRegion; + length: int; + label: string; +} +table GenGetObjectPtrLabel { + ptr: ShmRegion; + bufSize: int; + length: [int]; + label: string; +} +table GenGetPointerv { + pname: uint; + // TODO: unsupported void** params +} +table GenEnablei { + target: uint; + index: uint; +} +table GenDisablei { + target: uint; + index: uint; +} +table GenBlendEquationi { + buf: uint; + mode: uint; +} +table GenBlendEquationiARB { + buf: uint; + mode: uint; +} +table GenBlendEquationSeparatei { + buf: uint; + modeRGB: uint; + modeAlpha: uint; +} +table GenBlendEquationSeparateiARB { + buf: uint; + modeRGB: uint; + modeAlpha: uint; +} +table GenBlendFunci { + buf: uint; + src: uint; + dst: uint; +} +table GenBlendFunciARB { + buf: uint; + src: uint; + dst: uint; +} +table GenBlendFuncSeparatei { + buf: uint; + srcRGB: uint; + dstRGB: uint; + srcAlpha: uint; + dstAlpha: uint; +} +table GenBlendFuncSeparateiARB { + buf: uint; + srcRGB: uint; + dstRGB: uint; + srcAlpha: uint; + dstAlpha: uint; +} +table GenColorMaski { + index: uint; + r: bool; + g: bool; + b: bool; + a: bool; +} +table GenIsEnabledi { + target: uint; + index: uint; +} +table GenDrawElementsBaseVertex { + mode: uint; + count: int; + type: uint; + indices: ShmRegion; + basevertex: int; +} +table GenDrawRangeElementsBaseVertex { + mode: uint; + start: uint; + end: uint; + count: int; + type: uint; + indices: ShmRegion; + basevertex: int; +} +table GenDrawElementsInstancedBaseVertex { + mode: uint; + count: int; + type: uint; + indices: ShmRegion; + instancecount: int; + basevertex: int; +} +table GenFramebufferTexture { + target: uint; + attachment: uint; + texture: uint; + level: int; +} +table GenPrimitiveBoundingBox { + minX: float; + minY: float; + minZ: float; + minW: float; + maxX: float; + maxY: float; + maxZ: float; + maxW: float; +} +table GenReadnPixels { + x: int; + y: int; + width: int; + height: int; + format: uint; + type: uint; + bufSize: int; + data: ShmRegion; +} +table GenGetnUniformfv { + program: uint; + location: int; + bufSize: int; + params: [float]; +} +table GenGetnUniformiv { + program: uint; + location: int; + bufSize: int; + params: [int]; +} +table GenGetnUniformuiv { + program: uint; + location: int; + bufSize: int; + params: [uint]; +} +table GenMinSampleShading { + value: float; +} +table GenPatchParameteri { + pname: uint; + value: int; +} +table GenTexParameterIiv { + target: uint; + pname: uint; + params: [int]; +} +table GenTexParameterIuiv { + target: uint; + pname: uint; + params: [uint]; +} +table GenGetTexParameterIiv { + target: uint; + pname: uint; + params: [int]; +} +table GenGetTexParameterIuiv { + target: uint; + pname: uint; + params: [uint]; +} +table GenSamplerParameterIiv { + sampler: uint; + pname: uint; + param: [int]; +} +table GenSamplerParameterIuiv { + sampler: uint; + pname: uint; + param: [uint]; +} +table GenGetSamplerParameterIiv { + sampler: uint; + pname: uint; + params: [int]; +} +table GenGetSamplerParameterIuiv { + sampler: uint; + pname: uint; + params: [uint]; +} +table GenTexBuffer { + target: uint; + internalformat: uint; + buffer: uint; +} +table GenTexBufferRange { + target: uint; + internalformat: uint; + buffer: uint; + offset: long; + size: ulong; +} +table GenTexStorage3DMultisample { + target: uint; + samples: int; + internalformat: uint; + width: int; + height: int; + depth: int; + fixedsamplelocations: bool; +} +table GenMapBufferRange { + target: uint; + offset: long; + length: ulong; + access: uint; +} +table GenClearIndex { + c: float; +} +table GenIndexMask { + mask: uint; +} +table GenAlphaFunc { + func: uint; + ref: float; +} +table GenLogicOp { + opcode: uint; +} +table GenPointSize { + size: float; +} +table GenLineStipple { + factor: int; + pattern: uint; +} +table GenPolygonMode { + face: uint; + mode: uint; +} +table GenPolygonStipple { + mask: [uint]; +} +table GenGetPolygonStipple { + mask: [uint]; +} +table GenEdgeFlag { + flag: bool; +} +table GenEdgeFlagv { + flag: [bool]; +} +table GenClipPlane { + plane: uint; + equation: [double]; +} +table GenGetClipPlane { + plane: uint; + equation: [double]; +} +table GenDrawBuffer { + mode: uint; +} +table GenEnableClientState { + cap: uint; +} +table GenDisableClientState { + cap: uint; +} +table GenGetDoublev { + pname: uint; + params: [double]; +} +table GenPushAttrib { + mask: uint; +} +table GenPushClientAttrib { + mask: uint; +} +table GenRenderMode { + mode: uint; +} +table GenDepthRange { + near_val: double; + far_val: double; +} +table GenClearAccum { + red: float; + green: float; + blue: float; + alpha: float; +} +table GenAccum { + op: uint; + value: float; +} +table GenMatrixMode { + mode: uint; +} +table GenOrtho { + left: double; + right: double; + bottom: double; + top: double; + near_val: double; + far_val: double; +} +table GenFrustum { + left: double; + right: double; + bottom: double; + top: double; + near_val: double; + far_val: double; +} +table GenLoadMatrixd { + m: [double]; +} +table GenLoadMatrixf { + m: [float]; +} +table GenMultMatrixd { + m: [double]; +} +table GenMultMatrixf { + m: [float]; +} +table GenRotated { + ane: double; + x: double; + y: double; + z: double; +} +table GenRotatef { + ane: float; + x: float; + y: float; + z: float; +} +table GenScaled { + x: double; + y: double; + z: double; +} +table GenScalef { + x: float; + y: float; + z: float; +} +table GenTranslated { + x: double; + y: double; + z: double; +} +table GenTranslatef { + x: float; + y: float; + z: float; +} +table GenIsList { + list: uint; +} +table GenDeleteLists { + list: uint; + range: int; +} +table GenGenLists { + range: int; +} +table GenNewList { + list: uint; + mode: uint; +} +table GenCallList { + list: uint; +} +table GenCallLists { + n: int; + type: uint; + lists: ShmRegion; +} +table GenListBase { + base: uint; +} +table GenBegin { + mode: uint; +} +table GenVertex2d { + x: double; + y: double; +} +table GenVertex2f { + x: float; + y: float; +} +table GenVertex2i { + x: int; + y: int; +} +table GenVertex2s { + x: int; + y: int; +} +table GenVertex3d { + x: double; + y: double; + z: double; +} +table GenVertex3f { + x: float; + y: float; + z: float; +} +table GenVertex3i { + x: int; + y: int; + z: int; +} +table GenVertex3s { + x: int; + y: int; + z: int; +} +table GenVertex4d { + x: double; + y: double; + z: double; + w: double; +} +table GenVertex4f { + x: float; + y: float; + z: float; + w: float; +} +table GenVertex4i { + x: int; + y: int; + z: int; + w: int; +} +table GenVertex4s { + x: int; + y: int; + z: int; + w: int; +} +table GenVertex2dv { + v: [double]; +} +table GenVertex2fv { + v: [float]; +} +table GenVertex2iv { + v: [int]; +} +table GenVertex2sv { + v: [int]; +} +table GenVertex3dv { + v: [double]; +} +table GenVertex3fv { + v: [float]; +} +table GenVertex3iv { + v: [int]; +} +table GenVertex3sv { + v: [int]; +} +table GenVertex4dv { + v: [double]; +} +table GenVertex4fv { + v: [float]; +} +table GenVertex4iv { + v: [int]; +} +table GenVertex4sv { + v: [int]; +} +table GenNormal3b { + nx: int; + ny: int; + nz: int; +} +table GenNormal3d { + nx: double; + ny: double; + nz: double; +} +table GenNormal3f { + nx: float; + ny: float; + nz: float; +} +table GenNormal3i { + nx: int; + ny: int; + nz: int; +} +table GenNormal3s { + nx: int; + ny: int; + nz: int; +} +table GenNormal3bv { + v: [int]; +} +table GenNormal3dv { + v: [double]; +} +table GenNormal3fv { + v: [float]; +} +table GenNormal3iv { + v: [int]; +} +table GenNormal3sv { + v: [int]; +} +table GenIndexd { + c: double; +} +table GenIndexf { + c: float; +} +table GenIndexi { + c: int; +} +table GenIndexs { + c: int; +} +table GenIndexub { + c: uint; +} +table GenIndexdv { + c: [double]; +} +table GenIndexfv { + c: [float]; +} +table GenIndexiv { + c: [int]; +} +table GenIndexsv { + c: [int]; +} +table GenIndexubv { + c: [uint]; +} +table GenColor3b { + red: int; + green: int; + blue: int; +} +table GenColor3d { + red: double; + green: double; + blue: double; +} +table GenColor3f { + red: float; + green: float; + blue: float; +} +table GenColor3i { + red: int; + green: int; + blue: int; +} +table GenColor3s { + red: int; + green: int; + blue: int; +} +table GenColor3ub { + red: uint; + green: uint; + blue: uint; +} +table GenColor3ui { + red: uint; + green: uint; + blue: uint; +} +table GenColor3us { + red: uint; + green: uint; + blue: uint; +} +table GenColor4b { + red: int; + green: int; + blue: int; + alpha: int; +} +table GenColor4d { + red: double; + green: double; + blue: double; + alpha: double; +} +table GenColor4f { + red: float; + green: float; + blue: float; + alpha: float; +} +table GenColor4i { + red: int; + green: int; + blue: int; + alpha: int; +} +table GenColor4s { + red: int; + green: int; + blue: int; + alpha: int; +} +table GenColor4ub { + red: uint; + green: uint; + blue: uint; + alpha: uint; +} +table GenColor4ui { + red: uint; + green: uint; + blue: uint; + alpha: uint; +} +table GenColor4us { + red: uint; + green: uint; + blue: uint; + alpha: uint; +} +table GenColor3bv { + v: [int]; +} +table GenColor3dv { + v: [double]; +} +table GenColor3fv { + v: [float]; +} +table GenColor3iv { + v: [int]; +} +table GenColor3sv { + v: [int]; +} +table GenColor3ubv { + v: [uint]; +} +table GenColor3uiv { + v: [uint]; +} +table GenColor3usv { + v: [uint]; +} +table GenColor4bv { + v: [int]; +} +table GenColor4dv { + v: [double]; +} +table GenColor4fv { + v: [float]; +} +table GenColor4iv { + v: [int]; +} +table GenColor4sv { + v: [int]; +} +table GenColor4ubv { + v: [uint]; +} +table GenColor4uiv { + v: [uint]; +} +table GenColor4usv { + v: [uint]; +} +table GenTexCoord1d { + s: double; +} +table GenTexCoord1f { + s: float; +} +table GenTexCoord1i { + s: int; +} +table GenTexCoord1s { + s: int; +} +table GenTexCoord2d { + s: double; + t: double; +} +table GenTexCoord2f { + s: float; + t: float; +} +table GenTexCoord2i { + s: int; + t: int; +} +table GenTexCoord2s { + s: int; + t: int; +} +table GenTexCoord3d { + s: double; + t: double; + r: double; +} +table GenTexCoord3f { + s: float; + t: float; + r: float; +} +table GenTexCoord3i { + s: int; + t: int; + r: int; +} +table GenTexCoord3s { + s: int; + t: int; + r: int; +} +table GenTexCoord4d { + s: double; + t: double; + r: double; + q: double; +} +table GenTexCoord4f { + s: float; + t: float; + r: float; + q: float; +} +table GenTexCoord4i { + s: int; + t: int; + r: int; + q: int; +} +table GenTexCoord4s { + s: int; + t: int; + r: int; + q: int; +} +table GenTexCoord1dv { + v: [double]; +} +table GenTexCoord1fv { + v: [float]; +} +table GenTexCoord1iv { + v: [int]; +} +table GenTexCoord1sv { + v: [int]; +} +table GenTexCoord2dv { + v: [double]; +} +table GenTexCoord2fv { + v: [float]; +} +table GenTexCoord2iv { + v: [int]; +} +table GenTexCoord2sv { + v: [int]; +} +table GenTexCoord3dv { + v: [double]; +} +table GenTexCoord3fv { + v: [float]; +} +table GenTexCoord3iv { + v: [int]; +} +table GenTexCoord3sv { + v: [int]; +} +table GenTexCoord4dv { + v: [double]; +} +table GenTexCoord4fv { + v: [float]; +} +table GenTexCoord4iv { + v: [int]; +} +table GenTexCoord4sv { + v: [int]; +} +table GenRasterPos2d { + x: double; + y: double; +} +table GenRasterPos2f { + x: float; + y: float; +} +table GenRasterPos2i { + x: int; + y: int; +} +table GenRasterPos2s { + x: int; + y: int; +} +table GenRasterPos3d { + x: double; + y: double; + z: double; +} +table GenRasterPos3f { + x: float; + y: float; + z: float; +} +table GenRasterPos3i { + x: int; + y: int; + z: int; +} +table GenRasterPos3s { + x: int; + y: int; + z: int; +} +table GenRasterPos4d { + x: double; + y: double; + z: double; + w: double; +} +table GenRasterPos4f { + x: float; + y: float; + z: float; + w: float; +} +table GenRasterPos4i { + x: int; + y: int; + z: int; + w: int; +} +table GenRasterPos4s { + x: int; + y: int; + z: int; + w: int; +} +table GenRasterPos2dv { + v: [double]; +} +table GenRasterPos2fv { + v: [float]; +} +table GenRasterPos2iv { + v: [int]; +} +table GenRasterPos2sv { + v: [int]; +} +table GenRasterPos3dv { + v: [double]; +} +table GenRasterPos3fv { + v: [float]; +} +table GenRasterPos3iv { + v: [int]; +} +table GenRasterPos3sv { + v: [int]; +} +table GenRasterPos4dv { + v: [double]; +} +table GenRasterPos4fv { + v: [float]; +} +table GenRasterPos4iv { + v: [int]; +} +table GenRasterPos4sv { + v: [int]; +} +table GenRectd { + x1: double; + y1: double; + x2: double; + y2: double; +} +table GenRectf { + x1: float; + y1: float; + x2: float; + y2: float; +} +table GenRecti { + x1: int; + y1: int; + x2: int; + y2: int; +} +table GenRects { + x1: int; + y1: int; + x2: int; + y2: int; +} +table GenRectdv { + v1: [double]; + v2: [double]; +} +table GenRectfv { + v1: [float]; + v2: [float]; +} +table GenRectiv { + v1: [int]; + v2: [int]; +} +table GenRectsv { + v1: [int]; + v2: [int]; +} +table GenVertexPointer { + size: int; + type: uint; + stride: int; + ptr: ShmRegion; +} +table GenNormalPointer { + type: uint; + stride: int; + ptr: ShmRegion; +} +table GenColorPointer { + size: int; + type: uint; + stride: int; + ptr: ShmRegion; +} +table GenIndexPointer { + type: uint; + stride: int; + ptr: ShmRegion; +} +table GenTexCoordPointer { + size: int; + type: uint; + stride: int; + ptr: ShmRegion; +} +table GenEdgeFlagPointer { + stride: int; + ptr: ShmRegion; +} +table GenArrayElement { + i: int; +} +table GenInterleavedArrays { + format: uint; + stride: int; + pointer: ShmRegion; +} +table GenShadeModel { + mode: uint; +} +table GenLightf { + light: uint; + pname: uint; + param: float; +} +table GenLighti { + light: uint; + pname: uint; + param: int; +} +table GenLightfv { + light: uint; + pname: uint; + params: [float]; +} +table GenLightiv { + light: uint; + pname: uint; + params: [int]; +} +table GenGetLightfv { + light: uint; + pname: uint; + params: [float]; +} +table GenGetLightiv { + light: uint; + pname: uint; + params: [int]; +} +table GenLightModelf { + pname: uint; + param: float; +} +table GenLightModeli { + pname: uint; + param: int; +} +table GenLightModelfv { + pname: uint; + params: [float]; +} +table GenLightModeliv { + pname: uint; + params: [int]; +} +table GenMaterialf { + face: uint; + pname: uint; + param: float; +} +table GenMateriali { + face: uint; + pname: uint; + param: int; +} +table GenMaterialfv { + face: uint; + pname: uint; + params: [float]; +} +table GenMaterialiv { + face: uint; + pname: uint; + params: [int]; +} +table GenGetMaterialfv { + face: uint; + pname: uint; + params: [float]; +} +table GenGetMaterialiv { + face: uint; + pname: uint; + params: [int]; +} +table GenColorMaterial { + face: uint; + mode: uint; +} +table GenPixelZoom { + xfactor: float; + yfactor: float; +} +table GenPixelStoref { + pname: uint; + param: float; +} +table GenPixelTransferf { + pname: uint; + param: float; +} +table GenPixelTransferi { + pname: uint; + param: int; +} +table GenPixelMapfv { + map: uint; + mapsize: int; + values: [float]; +} +table GenPixelMapuiv { + map: uint; + mapsize: int; + values: [uint]; +} +table GenPixelMapusv { + map: uint; + mapsize: int; + values: [uint]; +} +table GenGetPixelMapfv { + map: uint; + values: [float]; +} +table GenGetPixelMapuiv { + map: uint; + values: [uint]; +} +table GenGetPixelMapusv { + map: uint; + values: [uint]; +} +table GenBitmap { + width: int; + height: int; + xorig: float; + yorig: float; + xmove: float; + ymove: float; + bitmap: [uint]; +} +table GenDrawPixels { + width: int; + height: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenCopyPixels { + x: int; + y: int; + width: int; + height: int; + type: uint; +} +table GenTexGend { + coord: uint; + pname: uint; + param: double; +} +table GenTexGenf { + coord: uint; + pname: uint; + param: float; +} +table GenTexGeni { + coord: uint; + pname: uint; + param: int; +} +table GenTexGendv { + coord: uint; + pname: uint; + params: [double]; +} +table GenTexGenfv { + coord: uint; + pname: uint; + params: [float]; +} +table GenTexGeniv { + coord: uint; + pname: uint; + params: [int]; +} +table GenGetTexGendv { + coord: uint; + pname: uint; + params: [double]; +} +table GenGetTexGenfv { + coord: uint; + pname: uint; + params: [float]; +} +table GenGetTexGeniv { + coord: uint; + pname: uint; + params: [int]; +} +table GenTexEnvf { + target: uint; + pname: uint; + param: float; +} +table GenTexEnvi { + target: uint; + pname: uint; + param: int; +} +table GenTexEnvfv { + target: uint; + pname: uint; + params: [float]; +} +table GenTexEnviv { + target: uint; + pname: uint; + params: [int]; +} +table GenGetTexEnvfv { + target: uint; + pname: uint; + params: [float]; +} +table GenGetTexEnviv { + target: uint; + pname: uint; + params: [int]; +} +table GenTexImage1D { + target: uint; + level: int; + internalFormat: int; + width: int; + border: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenGetTexImage { + target: uint; + level: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenPrioritizeTextures { + n: int; + textures: [uint]; + priorities: [float]; +} +table GenAreTexturesResident { + n: int; + textures: [uint]; + residences: [bool]; +} +table GenTexSubImage1D { + target: uint; + level: int; + xoffset: int; + width: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenCopyTexImage1D { + target: uint; + level: int; + internalformat: uint; + x: int; + y: int; + width: int; + border: int; +} +table GenCopyTexSubImage1D { + target: uint; + level: int; + xoffset: int; + x: int; + y: int; + width: int; +} +table GenMap1d { + target: uint; + u1: double; + u2: double; + stride: int; + order: int; + points: [double]; +} +table GenMap1f { + target: uint; + u1: float; + u2: float; + stride: int; + order: int; + points: [float]; +} +table GenMap2d { + target: uint; + u1: double; + u2: double; + ustride: int; + uorder: int; + v1: double; + v2: double; + vstride: int; + vorder: int; + points: [double]; +} +table GenMap2f { + target: uint; + u1: float; + u2: float; + ustride: int; + uorder: int; + v1: float; + v2: float; + vstride: int; + vorder: int; + points: [float]; +} +table GenGetMapdv { + target: uint; + query: uint; + v: [double]; +} +table GenGetMapfv { + target: uint; + query: uint; + v: [float]; +} +table GenGetMapiv { + target: uint; + query: uint; + v: [int]; +} +table GenEvalCoord1d { + u: double; +} +table GenEvalCoord1f { + u: float; +} +table GenEvalCoord1dv { + u: [double]; +} +table GenEvalCoord1fv { + u: [float]; +} +table GenEvalCoord2d { + u: double; + v: double; +} +table GenEvalCoord2f { + u: float; + v: float; +} +table GenEvalCoord2dv { + u: [double]; +} +table GenEvalCoord2fv { + u: [float]; +} +table GenMapGrid1d { + un: int; + u1: double; + u2: double; +} +table GenMapGrid1f { + un: int; + u1: float; + u2: float; +} +table GenMapGrid2d { + un: int; + u1: double; + u2: double; + vn: int; + v1: double; + v2: double; +} +table GenMapGrid2f { + un: int; + u1: float; + u2: float; + vn: int; + v1: float; + v2: float; +} +table GenEvalPoint1 { + i: int; +} +table GenEvalPoint2 { + i: int; + j: int; +} +table GenEvalMesh1 { + mode: uint; + i1: int; + i2: int; +} +table GenEvalMesh2 { + mode: uint; + i1: int; + i2: int; + j1: int; + j2: int; +} +table GenFogf { + pname: uint; + param: float; +} +table GenFogi { + pname: uint; + param: int; +} +table GenFogfv { + pname: uint; + params: [float]; +} +table GenFogiv { + pname: uint; + params: [int]; +} +table GenFeedbackBuffer { + size: int; + type: uint; + buffer: [float]; +} +table GenPassThrough { + token: float; +} +table GenSelectBuffer { + size: int; + buffer: [uint]; +} +table GenLoadName { + name: uint; +} +table GenPushName { + name: uint; +} +table GenClampColor { + target: uint; + clamp: uint; +} +table GenBeginConditionalRender { + id: uint; + mode: uint; +} +table GenVertexAttribI1i { + index: uint; + x: int; +} +table GenVertexAttribI2i { + index: uint; + x: int; + y: int; +} +table GenVertexAttribI3i { + index: uint; + x: int; + y: int; + z: int; +} +table GenVertexAttribI1ui { + index: uint; + x: uint; +} +table GenVertexAttribI2ui { + index: uint; + x: uint; + y: uint; +} +table GenVertexAttribI3ui { + index: uint; + x: uint; + y: uint; + z: uint; +} +table GenVertexAttribI1iv { + index: uint; + v: [int]; +} +table GenVertexAttribI2iv { + index: uint; + v: [int]; +} +table GenVertexAttribI3iv { + index: uint; + v: [int]; +} +table GenVertexAttribI1uiv { + index: uint; + v: [uint]; +} +table GenVertexAttribI2uiv { + index: uint; + v: [uint]; +} +table GenVertexAttribI3uiv { + index: uint; + v: [uint]; +} +table GenVertexAttribI4bv { + index: uint; + v: [int]; +} +table GenVertexAttribI4sv { + index: uint; + v: [int]; +} +table GenVertexAttribI4ubv { + index: uint; + v: [uint]; +} +table GenVertexAttribI4usv { + index: uint; + v: [uint]; +} +table GenBindFragDataLocation { + program: uint; + color: uint; + name: string; +} +table GenFramebufferTexture1D { + target: uint; + attachment: uint; + textarget: uint; + texture: uint; + level: int; +} +table GenFramebufferTexture3D { + target: uint; + attachment: uint; + textarget: uint; + texture: uint; + level: int; + zoffset: int; +} +table GenCompressedTexImage1D { + target: uint; + level: int; + internalformat: uint; + width: int; + border: int; + imageSize: int; + data: ShmRegion; +} +table GenCompressedTexSubImage1D { + target: uint; + level: int; + xoffset: int; + width: int; + format: uint; + imageSize: int; + data: ShmRegion; +} +table GenGetCompressedTexImage { + target: uint; + level: int; + img: ShmRegion; +} +table GenClientActiveTexture { + texture: uint; +} +table GenMultiTexCoord1d { + target: uint; + s: double; +} +table GenMultiTexCoord1dv { + target: uint; + v: [double]; +} +table GenMultiTexCoord1f { + target: uint; + s: float; +} +table GenMultiTexCoord1fv { + target: uint; + v: [float]; +} +table GenMultiTexCoord1i { + target: uint; + s: int; +} +table GenMultiTexCoord1iv { + target: uint; + v: [int]; +} +table GenMultiTexCoord1s { + target: uint; + s: int; +} +table GenMultiTexCoord1sv { + target: uint; + v: [int]; +} +table GenMultiTexCoord2d { + target: uint; + s: double; + t: double; +} +table GenMultiTexCoord2dv { + target: uint; + v: [double]; +} +table GenMultiTexCoord2f { + target: uint; + s: float; + t: float; +} +table GenMultiTexCoord2fv { + target: uint; + v: [float]; +} +table GenMultiTexCoord2i { + target: uint; + s: int; + t: int; +} +table GenMultiTexCoord2iv { + target: uint; + v: [int]; +} +table GenMultiTexCoord2s { + target: uint; + s: int; + t: int; +} +table GenMultiTexCoord2sv { + target: uint; + v: [int]; +} +table GenMultiTexCoord3d { + target: uint; + s: double; + t: double; + r: double; +} +table GenMultiTexCoord3dv { + target: uint; + v: [double]; +} +table GenMultiTexCoord3f { + target: uint; + s: float; + t: float; + r: float; +} +table GenMultiTexCoord3fv { + target: uint; + v: [float]; +} +table GenMultiTexCoord3i { + target: uint; + s: int; + t: int; + r: int; +} +table GenMultiTexCoord3iv { + target: uint; + v: [int]; +} +table GenMultiTexCoord3s { + target: uint; + s: int; + t: int; + r: int; +} +table GenMultiTexCoord3sv { + target: uint; + v: [int]; +} +table GenMultiTexCoord4d { + target: uint; + s: double; + t: double; + r: double; + q: double; +} +table GenMultiTexCoord4dv { + target: uint; + v: [double]; +} +table GenMultiTexCoord4f { + target: uint; + s: float; + t: float; + r: float; + q: float; +} +table GenMultiTexCoord4fv { + target: uint; + v: [float]; +} +table GenMultiTexCoord4i { + target: uint; + s: int; + t: int; + r: int; + q: int; +} +table GenMultiTexCoord4iv { + target: uint; + v: [int]; +} +table GenMultiTexCoord4s { + target: uint; + s: int; + t: int; + r: int; + q: int; +} +table GenMultiTexCoord4sv { + target: uint; + v: [int]; +} +table GenLoadTransposeMatrixf { + m: [float]; +} +table GenLoadTransposeMatrixd { + m: [double]; +} +table GenMultTransposeMatrixf { + m: [float]; +} +table GenMultTransposeMatrixd { + m: [double]; +} +table GenMultiDrawArrays { + mode: uint; + first: [int]; + count: [int]; + drawcount: int; +} +table GenMultiDrawElements { + mode: uint; + count: [int]; + type: uint; + // TODO: unsupported const void* const* indices + drawcount: int; +} +table GenPointParameterf { + pname: uint; + param: float; +} +table GenPointParameterfv { + pname: uint; + params: [float]; +} +table GenPointParameteri { + pname: uint; + param: int; +} +table GenPointParameteriv { + pname: uint; + params: [int]; +} +table GenFogCoordf { + coord: float; +} +table GenFogCoordfv { + coord: [float]; +} +table GenFogCoordd { + coord: double; +} +table GenFogCoorddv { + coord: [double]; +} +table GenFogCoordPointer { + type: uint; + stride: int; + pointer: ShmRegion; +} +table GenSecondaryColor3b { + red: int; + green: int; + blue: int; +} +table GenSecondaryColor3bv { + v: [int]; +} +table GenSecondaryColor3d { + red: double; + green: double; + blue: double; +} +table GenSecondaryColor3dv { + v: [double]; +} +table GenSecondaryColor3f { + red: float; + green: float; + blue: float; +} +table GenSecondaryColor3fv { + v: [float]; +} +table GenSecondaryColor3i { + red: int; + green: int; + blue: int; +} +table GenSecondaryColor3iv { + v: [int]; +} +table GenSecondaryColor3s { + red: int; + green: int; + blue: int; +} +table GenSecondaryColor3sv { + v: [int]; +} +table GenSecondaryColor3ub { + red: uint; + green: uint; + blue: uint; +} +table GenSecondaryColor3ubv { + v: [uint]; +} +table GenSecondaryColor3ui { + red: uint; + green: uint; + blue: uint; +} +table GenSecondaryColor3uiv { + v: [uint]; +} +table GenSecondaryColor3us { + red: uint; + green: uint; + blue: uint; +} +table GenSecondaryColor3usv { + v: [uint]; +} +table GenSecondaryColorPointer { + size: int; + type: uint; + stride: int; + pointer: ShmRegion; +} +table GenWindowPos2d { + x: double; + y: double; +} +table GenWindowPos2dv { + v: [double]; +} +table GenWindowPos2f { + x: float; + y: float; +} +table GenWindowPos2fv { + v: [float]; +} +table GenWindowPos2i { + x: int; + y: int; +} +table GenWindowPos2iv { + v: [int]; +} +table GenWindowPos2s { + x: int; + y: int; +} +table GenWindowPos2sv { + v: [int]; +} +table GenWindowPos3d { + x: double; + y: double; + z: double; +} +table GenWindowPos3dv { + v: [double]; +} +table GenWindowPos3f { + x: float; + y: float; + z: float; +} +table GenWindowPos3fv { + v: [float]; +} +table GenWindowPos3i { + x: int; + y: int; + z: int; +} +table GenWindowPos3iv { + v: [int]; +} +table GenWindowPos3s { + x: int; + y: int; + z: int; +} +table GenWindowPos3sv { + v: [int]; +} +table GenGetQueryObjectiv { + id: uint; + pname: uint; + params: [int]; +} +table GenGetBufferSubData { + target: uint; + offset: long; + size: ulong; + data: ShmRegion; +} +table GenGetVertexAttribdv { + index: uint; + pname: uint; + params: [double]; +} +table GenVertexAttrib1d { + index: uint; + x: double; +} +table GenVertexAttrib1dv { + index: uint; + v: [double]; +} +table GenVertexAttrib1s { + index: uint; + x: int; +} +table GenVertexAttrib1sv { + index: uint; + v: [int]; +} +table GenVertexAttrib2d { + index: uint; + x: double; + y: double; +} +table GenVertexAttrib2dv { + index: uint; + v: [double]; +} +table GenVertexAttrib2s { + index: uint; + x: int; + y: int; +} +table GenVertexAttrib2sv { + index: uint; + v: [int]; +} +table GenVertexAttrib3d { + index: uint; + x: double; + y: double; + z: double; +} +table GenVertexAttrib3dv { + index: uint; + v: [double]; +} +table GenVertexAttrib3s { + index: uint; + x: int; + y: int; + z: int; +} +table GenVertexAttrib3sv { + index: uint; + v: [int]; +} +table GenVertexAttrib4Nbv { + index: uint; + v: [int]; +} +table GenVertexAttrib4Niv { + index: uint; + v: [int]; +} +table GenVertexAttrib4Nsv { + index: uint; + v: [int]; +} +table GenVertexAttrib4Nub { + index: uint; + x: uint; + y: uint; + z: uint; + w: uint; +} +table GenVertexAttrib4Nubv { + index: uint; + v: [uint]; +} +table GenVertexAttrib4Nuiv { + index: uint; + v: [uint]; +} +table GenVertexAttrib4Nusv { + index: uint; + v: [uint]; +} +table GenVertexAttrib4bv { + index: uint; + v: [int]; +} +table GenVertexAttrib4d { + index: uint; + x: double; + y: double; + z: double; + w: double; +} +table GenVertexAttrib4dv { + index: uint; + v: [double]; +} +table GenVertexAttrib4iv { + index: uint; + v: [int]; +} +table GenVertexAttrib4s { + index: uint; + x: int; + y: int; + z: int; + w: int; +} +table GenVertexAttrib4sv { + index: uint; + v: [int]; +} +table GenVertexAttrib4ubv { + index: uint; + v: [uint]; +} +table GenVertexAttrib4uiv { + index: uint; + v: [uint]; +} +table GenVertexAttrib4usv { + index: uint; + v: [uint]; +} +table GenPrimitiveRestartIndex { + index: uint; +} +table GenGetActiveUniformName { + program: uint; + uniformIndex: uint; + bufSize: int; + length: [int]; + uniformName: string; +} +table GenMultiDrawElementsBaseVertex { + mode: uint; + count: [int]; + type: uint; + // TODO: unsupported const void* const* indices + drawcount: int; + basevertex: [int]; +} +table GenProvokingVertex { + mode: uint; +} +table GenTexImage2DMultisample { + target: uint; + samples: int; + internalformat: uint; + width: int; + height: int; + fixedsamplelocations: bool; +} +table GenTexImage3DMultisample { + target: uint; + samples: int; + internalformat: uint; + width: int; + height: int; + depth: int; + fixedsamplelocations: bool; +} +table GenBindFragDataLocationIndexed { + program: uint; + colorNumber: uint; + index: uint; + name: string; +} +table GenGetFragDataIndex { + program: uint; + name: string; +} +table GenQueryCounter { + id: uint; + target: uint; +} +table GenGetQueryObjecti64v { + id: uint; + pname: uint; + params: [long]; +} +table GenGetQueryObjectui64v { + id: uint; + pname: uint; + params: [ulong]; +} +table GenVertexAttribP1ui { + index: uint; + type: uint; + normalized: bool; + value: uint; +} +table GenVertexAttribP1uiv { + index: uint; + type: uint; + normalized: bool; + value: [uint]; +} +table GenVertexAttribP2ui { + index: uint; + type: uint; + normalized: bool; + value: uint; +} +table GenVertexAttribP2uiv { + index: uint; + type: uint; + normalized: bool; + value: [uint]; +} +table GenVertexAttribP3ui { + index: uint; + type: uint; + normalized: bool; + value: uint; +} +table GenVertexAttribP3uiv { + index: uint; + type: uint; + normalized: bool; + value: [uint]; +} +table GenVertexAttribP4ui { + index: uint; + type: uint; + normalized: bool; + value: uint; +} +table GenVertexAttribP4uiv { + index: uint; + type: uint; + normalized: bool; + value: [uint]; +} +table GenVertexP2ui { + type: uint; + value: uint; +} +table GenVertexP2uiv { + type: uint; + value: [uint]; +} +table GenVertexP3ui { + type: uint; + value: uint; +} +table GenVertexP3uiv { + type: uint; + value: [uint]; +} +table GenVertexP4ui { + type: uint; + value: uint; +} +table GenVertexP4uiv { + type: uint; + value: [uint]; +} +table GenTexCoordP1ui { + type: uint; + coords: uint; +} +table GenTexCoordP1uiv { + type: uint; + coords: [uint]; +} +table GenTexCoordP2ui { + type: uint; + coords: uint; +} +table GenTexCoordP2uiv { + type: uint; + coords: [uint]; +} +table GenTexCoordP3ui { + type: uint; + coords: uint; +} +table GenTexCoordP3uiv { + type: uint; + coords: [uint]; +} +table GenTexCoordP4ui { + type: uint; + coords: uint; +} +table GenTexCoordP4uiv { + type: uint; + coords: [uint]; +} +table GenMultiTexCoordP1ui { + texture: uint; + type: uint; + coords: uint; +} +table GenMultiTexCoordP1uiv { + texture: uint; + type: uint; + coords: [uint]; +} +table GenMultiTexCoordP2ui { + texture: uint; + type: uint; + coords: uint; +} +table GenMultiTexCoordP2uiv { + texture: uint; + type: uint; + coords: [uint]; +} +table GenMultiTexCoordP3ui { + texture: uint; + type: uint; + coords: uint; +} +table GenMultiTexCoordP3uiv { + texture: uint; + type: uint; + coords: [uint]; +} +table GenMultiTexCoordP4ui { + texture: uint; + type: uint; + coords: uint; +} +table GenMultiTexCoordP4uiv { + texture: uint; + type: uint; + coords: [uint]; +} +table GenNormalP3ui { + type: uint; + coords: uint; +} +table GenNormalP3uiv { + type: uint; + coords: [uint]; +} +table GenColorP3ui { + type: uint; + color: uint; +} +table GenColorP3uiv { + type: uint; + color: [uint]; +} +table GenColorP4ui { + type: uint; + color: uint; +} +table GenColorP4uiv { + type: uint; + color: [uint]; +} +table GenSecondaryColorP3ui { + type: uint; + color: uint; +} +table GenSecondaryColorP3uiv { + type: uint; + color: [uint]; +} +table GenUniform1d { + location: int; + x: double; +} +table GenUniform2d { + location: int; + x: double; + y: double; +} +table GenUniform3d { + location: int; + x: double; + y: double; + z: double; +} +table GenUniform4d { + location: int; + x: double; + y: double; + z: double; + w: double; +} +table GenUniform1dv { + location: int; + count: int; + value: [double]; +} +table GenUniform2dv { + location: int; + count: int; + value: [double]; +} +table GenUniform3dv { + location: int; + count: int; + value: [double]; +} +table GenUniform4dv { + location: int; + count: int; + value: [double]; +} +table GenUniformMatrix2dv { + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenUniformMatrix3dv { + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenUniformMatrix4dv { + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenUniformMatrix2x3dv { + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenUniformMatrix2x4dv { + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenUniformMatrix3x2dv { + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenUniformMatrix3x4dv { + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenUniformMatrix4x2dv { + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenUniformMatrix4x3dv { + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenGetUniformdv { + program: uint; + location: int; + params: [double]; +} +table GenGetSubroutineUniformLocation { + program: uint; + shadertype: uint; + name: string; +} +table GenGetSubroutineIndex { + program: uint; + shadertype: uint; + name: string; +} +table GenGetActiveSubroutineUniformiv { + program: uint; + shadertype: uint; + index: uint; + pname: uint; + values: [int]; +} +table GenGetActiveSubroutineUniformName { + program: uint; + shadertype: uint; + index: uint; + bufSize: int; + length: [int]; + name: string; +} +table GenGetActiveSubroutineName { + program: uint; + shadertype: uint; + index: uint; + bufSize: int; + length: [int]; + name: string; +} +table GenUniformSubroutinesuiv { + shadertype: uint; + count: int; + indices: [uint]; +} +table GenGetUniformSubroutineuiv { + shadertype: uint; + location: int; + params: [uint]; +} +table GenGetProgramStageiv { + program: uint; + shadertype: uint; + pname: uint; + values: [int]; +} +table GenPatchParameterfv { + pname: uint; + values: [float]; +} +table GenDrawTransformFeedback { + mode: uint; + id: uint; +} +table GenDrawTransformFeedbackStream { + mode: uint; + id: uint; + stream: uint; +} +table GenBeginQueryIndexed { + target: uint; + index: uint; + id: uint; +} +table GenEndQueryIndexed { + target: uint; + index: uint; +} +table GenGetQueryIndexediv { + target: uint; + index: uint; + pname: uint; + params: [int]; +} +table GenProgramUniform1d { + program: uint; + location: int; + v0: double; +} +table GenProgramUniform1dv { + program: uint; + location: int; + count: int; + value: [double]; +} +table GenProgramUniform2d { + program: uint; + location: int; + v0: double; + v1: double; +} +table GenProgramUniform2dv { + program: uint; + location: int; + count: int; + value: [double]; +} +table GenProgramUniform3d { + program: uint; + location: int; + v0: double; + v1: double; + v2: double; +} +table GenProgramUniform3dv { + program: uint; + location: int; + count: int; + value: [double]; +} +table GenProgramUniform4d { + program: uint; + location: int; + v0: double; + v1: double; + v2: double; + v3: double; +} +table GenProgramUniform4dv { + program: uint; + location: int; + count: int; + value: [double]; +} +table GenProgramUniformMatrix2dv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenProgramUniformMatrix3dv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenProgramUniformMatrix4dv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenProgramUniformMatrix2x3dv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenProgramUniformMatrix3x2dv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenProgramUniformMatrix2x4dv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenProgramUniformMatrix4x2dv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenProgramUniformMatrix3x4dv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenProgramUniformMatrix4x3dv { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenVertexAttribL1d { + index: uint; + x: double; +} +table GenVertexAttribL2d { + index: uint; + x: double; + y: double; +} +table GenVertexAttribL3d { + index: uint; + x: double; + y: double; + z: double; +} +table GenVertexAttribL4d { + index: uint; + x: double; + y: double; + z: double; + w: double; +} +table GenVertexAttribL1dv { + index: uint; + v: [double]; +} +table GenVertexAttribL2dv { + index: uint; + v: [double]; +} +table GenVertexAttribL3dv { + index: uint; + v: [double]; +} +table GenVertexAttribL4dv { + index: uint; + v: [double]; +} +table GenVertexAttribLPointer { + index: uint; + size: int; + type: uint; + stride: int; + pointer: ShmRegion; +} +table GenGetVertexAttribLdv { + index: uint; + pname: uint; + params: [double]; +} +table GenViewportArrayv { + first: uint; + count: int; + v: [float]; +} +table GenViewportIndexedf { + index: uint; + x: float; + y: float; + w: float; + h: float; +} +table GenViewportIndexedfv { + index: uint; + v: [float]; +} +table GenScissorArrayv { + first: uint; + count: int; + v: [int]; +} +table GenScissorIndexed { + index: uint; + left: int; + bottom: int; + width: int; + height: int; +} +table GenScissorIndexedv { + index: uint; + v: [int]; +} +table GenDepthRangeArrayv { + first: uint; + count: int; + v: [double]; +} +table GenDepthRangeIndexed { + index: uint; + n: double; + f: double; +} +table GenGetFloati_v { + target: uint; + index: uint; + data: [float]; +} +table GenGetDoublei_v { + target: uint; + index: uint; + data: [double]; +} +table GenDrawArraysInstancedBaseInstance { + mode: uint; + first: int; + count: int; + instancecount: int; + baseinstance: uint; +} +table GenDrawElementsInstancedBaseInstance { + mode: uint; + count: int; + type: uint; + indices: ShmRegion; + instancecount: int; + baseinstance: uint; +} +table GenDrawElementsInstancedBaseVertexBaseInstance { + mode: uint; + count: int; + type: uint; + indices: ShmRegion; + instancecount: int; + basevertex: int; + baseinstance: uint; +} +table GenGetActiveAtomicCounterBufferiv { + program: uint; + bufferIndex: uint; + pname: uint; + params: [int]; +} +table GenDrawTransformFeedbackInstanced { + mode: uint; + id: uint; + instancecount: int; +} +table GenDrawTransformFeedbackStreamInstanced { + mode: uint; + id: uint; + stream: uint; + instancecount: int; +} +table GenClearBufferData { + target: uint; + internalformat: uint; + format: uint; + type: uint; + data: ShmRegion; +} +table GenClearBufferSubData { + target: uint; + internalformat: uint; + offset: long; + size: ulong; + format: uint; + type: uint; + data: ShmRegion; +} +table GenGetInternalformati64v { + target: uint; + internalformat: uint; + pname: uint; + count: int; + params: [long]; +} +table GenInvalidateTexSubImage { + texture: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + width: int; + height: int; + depth: int; +} +table GenInvalidateTexImage { + texture: uint; + level: int; +} +table GenInvalidateBufferSubData { + buffer: uint; + offset: long; + length: ulong; +} +table GenInvalidateBufferData { + buffer: uint; +} +table GenMultiDrawArraysIndirect { + mode: uint; + indirect: ShmRegion; + drawcount: int; + stride: int; +} +table GenMultiDrawElementsIndirect { + mode: uint; + type: uint; + indirect: ShmRegion; + drawcount: int; + stride: int; +} +table GenGetProgramResourceLocationIndex { + program: uint; + programInterface: uint; + name: string; +} +table GenShaderStorageBlockBinding { + program: uint; + storageBlockIndex: uint; + storageBlockBinding: uint; +} +table GenTextureView { + texture: uint; + target: uint; + origtexture: uint; + internalformat: uint; + minlevel: uint; + numlevels: uint; + minlayer: uint; + numlayers: uint; +} +table GenVertexAttribLFormat { + attribindex: uint; + size: int; + type: uint; + relativeoffset: uint; +} +table GenBufferStorage { + target: uint; + size: ulong; + data: ShmRegion; + flags: uint; +} +table GenClearTexImage { + texture: uint; + level: int; + format: uint; + type: uint; + data: ShmRegion; +} +table GenClearTexSubImage { + texture: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + width: int; + height: int; + depth: int; + format: uint; + type: uint; + data: ShmRegion; +} +table GenBindBuffersBase { + target: uint; + first: uint; + count: int; + buffers: [uint]; +} +table GenBindBuffersRange { + target: uint; + first: uint; + count: int; + buffers: [uint]; + // TODO: unsupported const GLintptr* offsets + // TODO: unsupported const GLsizeiptr* sizes +} +table GenBindTextures { + first: uint; + count: int; + textures: [uint]; +} +table GenBindSamplers { + first: uint; + count: int; + samplers: [uint]; +} +table GenBindImageTextures { + first: uint; + count: int; + textures: [uint]; +} +table GenBindVertexBuffers { + first: uint; + count: int; + buffers: [uint]; + // TODO: unsupported const GLintptr* offsets + strides: [int]; +} +table GenClipControl { + origin: uint; + depth: uint; +} +table GenCreateTransformFeedbacks { + n: int; + ids: [uint]; +} +table GenTransformFeedbackBufferBase { + xfb: uint; + index: uint; + buffer: uint; +} +table GenTransformFeedbackBufferRange { + xfb: uint; + index: uint; + buffer: uint; + offset: long; + size: ulong; +} +table GenGetTransformFeedbackiv { + xfb: uint; + pname: uint; + param: [int]; +} +table GenGetTransformFeedbacki_v { + xfb: uint; + pname: uint; + index: uint; + param: [int]; +} +table GenGetTransformFeedbacki64_v { + xfb: uint; + pname: uint; + index: uint; + param: [long]; +} +table GenCreateBuffers { + n: int; + buffers: [uint]; +} +table GenNamedBufferStorage { + buffer: uint; + size: ulong; + data: ShmRegion; + flags: uint; +} +table GenNamedBufferData { + buffer: uint; + size: ulong; + data: ShmRegion; + usage: uint; +} +table GenNamedBufferSubData { + buffer: uint; + offset: long; + size: ulong; + data: ShmRegion; +} +table GenCopyNamedBufferSubData { + readBuffer: uint; + writeBuffer: uint; + readOffset: long; + writeOffset: long; + size: ulong; +} +table GenClearNamedBufferData { + buffer: uint; + internalformat: uint; + format: uint; + type: uint; + data: ShmRegion; +} +table GenClearNamedBufferSubData { + buffer: uint; + internalformat: uint; + offset: long; + size: ulong; + format: uint; + type: uint; + data: ShmRegion; +} +table GenUnmapNamedBuffer { + buffer: uint; +} +table GenFlushMappedNamedBufferRange { + buffer: uint; + offset: long; + length: ulong; +} +table GenGetNamedBufferParameteriv { + buffer: uint; + pname: uint; + params: [int]; +} +table GenGetNamedBufferParameteri64v { + buffer: uint; + pname: uint; + params: [long]; +} +table GenGetNamedBufferPointerv { + buffer: uint; + pname: uint; + // TODO: unsupported void** params +} +table GenGetNamedBufferSubData { + buffer: uint; + offset: long; + size: ulong; + data: ShmRegion; +} +table GenCreateFramebuffers { + n: int; + framebuffers: [uint]; +} +table GenNamedFramebufferRenderbuffer { + framebuffer: uint; + attachment: uint; + renderbuffertarget: uint; + renderbuffer: uint; +} +table GenNamedFramebufferParameteri { + framebuffer: uint; + pname: uint; + param: int; +} +table GenNamedFramebufferTexture { + framebuffer: uint; + attachment: uint; + texture: uint; + level: int; +} +table GenNamedFramebufferTextureLayer { + framebuffer: uint; + attachment: uint; + texture: uint; + level: int; + layer: int; +} +table GenNamedFramebufferDrawBuffer { + framebuffer: uint; + buf: uint; +} +table GenNamedFramebufferDrawBuffers { + framebuffer: uint; + n: int; + bufs: [uint]; +} +table GenNamedFramebufferReadBuffer { + framebuffer: uint; + src: uint; +} +table GenInvalidateNamedFramebufferData { + framebuffer: uint; + numAttachments: int; + attachments: [uint]; +} +table GenInvalidateNamedFramebufferSubData { + framebuffer: uint; + numAttachments: int; + attachments: [uint]; + x: int; + y: int; + width: int; + height: int; +} +table GenClearNamedFramebufferiv { + framebuffer: uint; + buffer: uint; + drawbuffer: int; + value: [int]; +} +table GenClearNamedFramebufferuiv { + framebuffer: uint; + buffer: uint; + drawbuffer: int; + value: [uint]; +} +table GenClearNamedFramebufferfv { + framebuffer: uint; + buffer: uint; + drawbuffer: int; + value: [float]; +} +table GenClearNamedFramebufferfi { + framebuffer: uint; + buffer: uint; + drawbuffer: int; + depth: float; + stencil: int; +} +table GenBlitNamedFramebuffer { + readFramebuffer: uint; + drawFramebuffer: uint; + srcX0: int; + srcY0: int; + srcX1: int; + srcY1: int; + dstX0: int; + dstY0: int; + dstX1: int; + dstY1: int; + mask: uint; + filter: uint; +} +table GenCheckNamedFramebufferStatus { + framebuffer: uint; + target: uint; +} +table GenGetNamedFramebufferParameteriv { + framebuffer: uint; + pname: uint; + param: [int]; +} +table GenGetNamedFramebufferAttachmentParameteriv { + framebuffer: uint; + attachment: uint; + pname: uint; + params: [int]; +} +table GenCreateRenderbuffers { + n: int; + renderbuffers: [uint]; +} +table GenNamedRenderbufferStorage { + renderbuffer: uint; + internalformat: uint; + width: int; + height: int; +} +table GenNamedRenderbufferStorageMultisample { + renderbuffer: uint; + samples: int; + internalformat: uint; + width: int; + height: int; +} +table GenGetNamedRenderbufferParameteriv { + renderbuffer: uint; + pname: uint; + params: [int]; +} +table GenCreateTextures { + target: uint; + n: int; + textures: [uint]; +} +table GenTextureBuffer { + texture: uint; + internalformat: uint; + buffer: uint; +} +table GenTextureBufferRange { + texture: uint; + internalformat: uint; + buffer: uint; + offset: long; + size: ulong; +} +table GenTextureStorage1D { + texture: uint; + levels: int; + internalformat: uint; + width: int; +} +table GenTextureStorage2D { + texture: uint; + levels: int; + internalformat: uint; + width: int; + height: int; +} +table GenTextureStorage3D { + texture: uint; + levels: int; + internalformat: uint; + width: int; + height: int; + depth: int; +} +table GenTextureStorage2DMultisample { + texture: uint; + samples: int; + internalformat: uint; + width: int; + height: int; + fixedsamplelocations: bool; +} +table GenTextureStorage3DMultisample { + texture: uint; + samples: int; + internalformat: uint; + width: int; + height: int; + depth: int; + fixedsamplelocations: bool; +} +table GenTextureSubImage1D { + texture: uint; + level: int; + xoffset: int; + width: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenTextureSubImage2D { + texture: uint; + level: int; + xoffset: int; + yoffset: int; + width: int; + height: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenTextureSubImage3D { + texture: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + width: int; + height: int; + depth: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenCompressedTextureSubImage1D { + texture: uint; + level: int; + xoffset: int; + width: int; + format: uint; + imageSize: int; + data: ShmRegion; +} +table GenCompressedTextureSubImage2D { + texture: uint; + level: int; + xoffset: int; + yoffset: int; + width: int; + height: int; + format: uint; + imageSize: int; + data: ShmRegion; +} +table GenCompressedTextureSubImage3D { + texture: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + width: int; + height: int; + depth: int; + format: uint; + imageSize: int; + data: ShmRegion; +} +table GenCopyTextureSubImage1D { + texture: uint; + level: int; + xoffset: int; + x: int; + y: int; + width: int; +} +table GenCopyTextureSubImage2D { + texture: uint; + level: int; + xoffset: int; + yoffset: int; + x: int; + y: int; + width: int; + height: int; +} +table GenCopyTextureSubImage3D { + texture: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + x: int; + y: int; + width: int; + height: int; +} +table GenTextureParameterf { + texture: uint; + pname: uint; + param: float; +} +table GenTextureParameterfv { + texture: uint; + pname: uint; + param: [float]; +} +table GenTextureParameteri { + texture: uint; + pname: uint; + param: int; +} +table GenTextureParameterIiv { + texture: uint; + pname: uint; + params: [int]; +} +table GenTextureParameterIuiv { + texture: uint; + pname: uint; + params: [uint]; +} +table GenTextureParameteriv { + texture: uint; + pname: uint; + param: [int]; +} +table GenGenerateTextureMipmap { + texture: uint; +} +table GenBindTextureUnit { + unit: uint; + texture: uint; +} +table GenGetTextureImage { + texture: uint; + level: int; + format: uint; + type: uint; + bufSize: int; + pixels: ShmRegion; +} +table GenGetCompressedTextureImage { + texture: uint; + level: int; + bufSize: int; + pixels: ShmRegion; +} +table GenGetTextureLevelParameterfv { + texture: uint; + level: int; + pname: uint; + params: [float]; +} +table GenGetTextureLevelParameteriv { + texture: uint; + level: int; + pname: uint; + params: [int]; +} +table GenGetTextureParameterfv { + texture: uint; + pname: uint; + params: [float]; +} +table GenGetTextureParameterIiv { + texture: uint; + pname: uint; + params: [int]; +} +table GenGetTextureParameterIuiv { + texture: uint; + pname: uint; + params: [uint]; +} +table GenGetTextureParameteriv { + texture: uint; + pname: uint; + params: [int]; +} +table GenCreateVertexArrays { + n: int; + arrays: [uint]; +} +table GenDisableVertexArrayAttrib { + vaobj: uint; + index: uint; +} +table GenEnableVertexArrayAttrib { + vaobj: uint; + index: uint; +} +table GenVertexArrayElementBuffer { + vaobj: uint; + buffer: uint; +} +table GenVertexArrayVertexBuffer { + vaobj: uint; + bindingindex: uint; + buffer: uint; + offset: long; + stride: int; +} +table GenVertexArrayVertexBuffers { + vaobj: uint; + first: uint; + count: int; + buffers: [uint]; + // TODO: unsupported const GLintptr* offsets + strides: [int]; +} +table GenVertexArrayAttribBinding { + vaobj: uint; + attribindex: uint; + bindingindex: uint; +} +table GenVertexArrayAttribFormat { + vaobj: uint; + attribindex: uint; + size: int; + type: uint; + normalized: bool; + relativeoffset: uint; +} +table GenVertexArrayAttribIFormat { + vaobj: uint; + attribindex: uint; + size: int; + type: uint; + relativeoffset: uint; +} +table GenVertexArrayAttribLFormat { + vaobj: uint; + attribindex: uint; + size: int; + type: uint; + relativeoffset: uint; +} +table GenVertexArrayBindingDivisor { + vaobj: uint; + bindingindex: uint; + divisor: uint; +} +table GenGetVertexArrayiv { + vaobj: uint; + pname: uint; + param: [int]; +} +table GenGetVertexArrayIndexediv { + vaobj: uint; + index: uint; + pname: uint; + param: [int]; +} +table GenGetVertexArrayIndexed64iv { + vaobj: uint; + index: uint; + pname: uint; + param: [long]; +} +table GenCreateSamplers { + n: int; + samplers: [uint]; +} +table GenCreateProgramPipelines { + n: int; + pipelines: [uint]; +} +table GenCreateQueries { + target: uint; + n: int; + ids: [uint]; +} +table GenGetQueryBufferObjecti64v { + id: uint; + buffer: uint; + pname: uint; + offset: long; +} +table GenGetQueryBufferObjectiv { + id: uint; + buffer: uint; + pname: uint; + offset: long; +} +table GenGetQueryBufferObjectui64v { + id: uint; + buffer: uint; + pname: uint; + offset: long; +} +table GenGetQueryBufferObjectuiv { + id: uint; + buffer: uint; + pname: uint; + offset: long; +} +table GenGetTextureSubImage { + texture: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + width: int; + height: int; + depth: int; + format: uint; + type: uint; + bufSize: int; + pixels: ShmRegion; +} +table GenGetCompressedTextureSubImage { + texture: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + width: int; + height: int; + depth: int; + bufSize: int; + pixels: ShmRegion; +} +table GenGetnCompressedTexImage { + target: uint; + lod: int; + bufSize: int; + pixels: ShmRegion; +} +table GenGetnTexImage { + target: uint; + level: int; + format: uint; + type: uint; + bufSize: int; + pixels: ShmRegion; +} +table GenGetnUniformdv { + program: uint; + location: int; + bufSize: int; + params: [double]; +} +table GenGetnMapdv { + target: uint; + query: uint; + bufSize: int; + v: [double]; +} +table GenGetnMapfv { + target: uint; + query: uint; + bufSize: int; + v: [float]; +} +table GenGetnMapiv { + target: uint; + query: uint; + bufSize: int; + v: [int]; +} +table GenGetnPixelMapfv { + map: uint; + bufSize: int; + values: [float]; +} +table GenGetnPixelMapuiv { + map: uint; + bufSize: int; + values: [uint]; +} +table GenGetnPixelMapusv { + map: uint; + bufSize: int; + values: [uint]; +} +table GenGetnPolygonStipple { + bufSize: int; + pattern: [uint]; +} +table GenGetnColorTable { + target: uint; + format: uint; + type: uint; + bufSize: int; + table: ShmRegion; +} +table GenGetnConvolutionFilter { + target: uint; + format: uint; + type: uint; + bufSize: int; + image: ShmRegion; +} +table GenGetnSeparableFilter { + target: uint; + format: uint; + type: uint; + rowBufSize: int; + row: ShmRegion; + columnBufSize: int; + column: ShmRegion; + span: ShmRegion; +} +table GenGetnHistogram { + target: uint; + reset: bool; + format: uint; + type: uint; + bufSize: int; + values: ShmRegion; +} +table GenGetnMinmax { + target: uint; + reset: bool; + format: uint; + type: uint; + bufSize: int; + values: ShmRegion; +} +table GenTextureBarrier { + // TODO: unsupported void +} +table GenSpecializeShader { + shader: uint; + pEntryPoint: string; + numSpecializationConstants: uint; + pConstantIndex: [uint]; + pConstantValue: [uint]; +} +table GenMultiDrawArraysIndirectCount { + mode: uint; + indirect: ShmRegion; + drawcount: long; + maxdrawcount: int; + stride: int; +} +table GenMultiDrawElementsIndirectCount { + mode: uint; + type: uint; + indirect: ShmRegion; + drawcount: long; + maxdrawcount: int; + stride: int; +} +table GenPolygonOffsetClamp { + factor: float; + units: float; + clamp: float; +} +table GenPrimitiveBoundingBoxARB { + minX: float; + minY: float; + minZ: float; + minW: float; + maxX: float; + maxY: float; + maxZ: float; + maxW: float; +} +table GenGetTextureHandleARB { + texture: uint; +} +table GenGetTextureSamplerHandleARB { + texture: uint; + sampler: uint; +} +table GenMakeTextureHandleResidentARB { + handle: ulong; +} +table GenMakeTextureHandleNonResidentARB { + handle: ulong; +} +table GenGetImageHandleARB { + texture: uint; + level: int; + layered: bool; + layer: int; + format: uint; +} +table GenMakeImageHandleResidentARB { + handle: ulong; + access: uint; +} +table GenMakeImageHandleNonResidentARB { + handle: ulong; +} +table GenUniformHandleui64ARB { + location: int; + value: ulong; +} +table GenUniformHandleui64vARB { + location: int; + count: int; + value: [ulong]; +} +table GenProgramUniformHandleui64ARB { + program: uint; + location: int; + value: ulong; +} +table GenProgramUniformHandleui64vARB { + program: uint; + location: int; + count: int; + values: [ulong]; +} +table GenIsTextureHandleResidentARB { + handle: ulong; +} +table GenIsImageHandleResidentARB { + handle: ulong; +} +table GenVertexAttribL1ui64ARB { + index: uint; + x: ulong; +} +table GenVertexAttribL1ui64vARB { + index: uint; + v: [ulong]; +} +table GenGetVertexAttribLui64vARB { + index: uint; + pname: uint; + params: [ulong]; +} +table GenCreateSyncFromCLeventARB { + // TODO: unsupported struct _cl_context* context + // TODO: unsupported struct _cl_event* event + flags: uint; +} +table GenClampColorARB { + target: uint; + clamp: uint; +} +table GenDispatchComputeGroupSizeARB { + num_groups_x: uint; + num_groups_y: uint; + num_groups_z: uint; + group_size_x: uint; + group_size_y: uint; + group_size_z: uint; +} +table GenProgramStringARB { + target: uint; + format: uint; + len: int; + string: ShmRegion; +} +table GenBindProgramARB { + target: uint; + program: uint; +} +table GenDeleteProgramsARB { + n: int; + programs: [uint]; +} +table GenGenProgramsARB { + n: int; + programs: [uint]; +} +table GenProgramEnvParameter4dARB { + target: uint; + index: uint; + x: double; + y: double; + z: double; + w: double; +} +table GenProgramEnvParameter4dvARB { + target: uint; + index: uint; + params: [double]; +} +table GenProgramEnvParameter4fARB { + target: uint; + index: uint; + x: float; + y: float; + z: float; + w: float; +} +table GenProgramEnvParameter4fvARB { + target: uint; + index: uint; + params: [float]; +} +table GenProgramLocalParameter4dARB { + target: uint; + index: uint; + x: double; + y: double; + z: double; + w: double; +} +table GenProgramLocalParameter4dvARB { + target: uint; + index: uint; + params: [double]; +} +table GenProgramLocalParameter4fARB { + target: uint; + index: uint; + x: float; + y: float; + z: float; + w: float; +} +table GenProgramLocalParameter4fvARB { + target: uint; + index: uint; + params: [float]; +} +table GenGetProgramEnvParameterdvARB { + target: uint; + index: uint; + params: [double]; +} +table GenGetProgramEnvParameterfvARB { + target: uint; + index: uint; + params: [float]; +} +table GenGetProgramLocalParameterdvARB { + target: uint; + index: uint; + params: [double]; +} +table GenGetProgramLocalParameterfvARB { + target: uint; + index: uint; + params: [float]; +} +table GenGetProgramStringARB { + target: uint; + pname: uint; + string: ShmRegion; +} +table GenFramebufferTextureFaceARB { + target: uint; + attachment: uint; + texture: uint; + level: int; + face: uint; +} +table GenSpecializeShaderARB { + shader: uint; + pEntryPoint: string; + numSpecializationConstants: uint; + pConstantIndex: [uint]; + pConstantValue: [uint]; +} +table GenUniform1i64ARB { + location: int; + x: long; +} +table GenUniform2i64ARB { + location: int; + x: long; + y: long; +} +table GenUniform3i64ARB { + location: int; + x: long; + y: long; + z: long; +} +table GenUniform4i64ARB { + location: int; + x: long; + y: long; + z: long; + w: long; +} +table GenUniform1i64vARB { + location: int; + count: int; + value: [long]; +} +table GenUniform2i64vARB { + location: int; + count: int; + value: [long]; +} +table GenUniform3i64vARB { + location: int; + count: int; + value: [long]; +} +table GenUniform4i64vARB { + location: int; + count: int; + value: [long]; +} +table GenUniform1ui64ARB { + location: int; + x: ulong; +} +table GenUniform2ui64ARB { + location: int; + x: ulong; + y: ulong; +} +table GenUniform3ui64ARB { + location: int; + x: ulong; + y: ulong; + z: ulong; +} +table GenUniform4ui64ARB { + location: int; + x: ulong; + y: ulong; + z: ulong; + w: ulong; +} +table GenUniform1ui64vARB { + location: int; + count: int; + value: [ulong]; +} +table GenUniform2ui64vARB { + location: int; + count: int; + value: [ulong]; +} +table GenUniform3ui64vARB { + location: int; + count: int; + value: [ulong]; +} +table GenUniform4ui64vARB { + location: int; + count: int; + value: [ulong]; +} +table GenGetUniformi64vARB { + program: uint; + location: int; + params: [long]; +} +table GenGetUniformui64vARB { + program: uint; + location: int; + params: [ulong]; +} +table GenGetnUniformi64vARB { + program: uint; + location: int; + bufSize: int; + params: [long]; +} +table GenGetnUniformui64vARB { + program: uint; + location: int; + bufSize: int; + params: [ulong]; +} +table GenProgramUniform1i64ARB { + program: uint; + location: int; + x: long; +} +table GenProgramUniform2i64ARB { + program: uint; + location: int; + x: long; + y: long; +} +table GenProgramUniform3i64ARB { + program: uint; + location: int; + x: long; + y: long; + z: long; +} +table GenProgramUniform4i64ARB { + program: uint; + location: int; + x: long; + y: long; + z: long; + w: long; +} +table GenProgramUniform1i64vARB { + program: uint; + location: int; + count: int; + value: [long]; +} +table GenProgramUniform2i64vARB { + program: uint; + location: int; + count: int; + value: [long]; +} +table GenProgramUniform3i64vARB { + program: uint; + location: int; + count: int; + value: [long]; +} +table GenProgramUniform4i64vARB { + program: uint; + location: int; + count: int; + value: [long]; +} +table GenProgramUniform1ui64ARB { + program: uint; + location: int; + x: ulong; +} +table GenProgramUniform2ui64ARB { + program: uint; + location: int; + x: ulong; + y: ulong; +} +table GenProgramUniform3ui64ARB { + program: uint; + location: int; + x: ulong; + y: ulong; + z: ulong; +} +table GenProgramUniform4ui64ARB { + program: uint; + location: int; + x: ulong; + y: ulong; + z: ulong; + w: ulong; +} +table GenProgramUniform1ui64vARB { + program: uint; + location: int; + count: int; + value: [ulong]; +} +table GenProgramUniform2ui64vARB { + program: uint; + location: int; + count: int; + value: [ulong]; +} +table GenProgramUniform3ui64vARB { + program: uint; + location: int; + count: int; + value: [ulong]; +} +table GenProgramUniform4ui64vARB { + program: uint; + location: int; + count: int; + value: [ulong]; +} +table GenColorTable { + target: uint; + internalformat: uint; + width: int; + format: uint; + type: uint; + table: ShmRegion; +} +table GenColorTableParameterfv { + target: uint; + pname: uint; + params: [float]; +} +table GenColorTableParameteriv { + target: uint; + pname: uint; + params: [int]; +} +table GenCopyColorTable { + target: uint; + internalformat: uint; + x: int; + y: int; + width: int; +} +table GenGetColorTable { + target: uint; + format: uint; + type: uint; + table: ShmRegion; +} +table GenGetColorTableParameterfv { + target: uint; + pname: uint; + params: [float]; +} +table GenGetColorTableParameteriv { + target: uint; + pname: uint; + params: [int]; +} +table GenColorSubTable { + target: uint; + start: int; + count: int; + format: uint; + type: uint; + data: ShmRegion; +} +table GenCopyColorSubTable { + target: uint; + start: int; + x: int; + y: int; + width: int; +} +table GenConvolutionFilter1D { + target: uint; + internalformat: uint; + width: int; + format: uint; + type: uint; + image: ShmRegion; +} +table GenConvolutionFilter2D { + target: uint; + internalformat: uint; + width: int; + height: int; + format: uint; + type: uint; + image: ShmRegion; +} +table GenConvolutionParameterf { + target: uint; + pname: uint; + params: float; +} +table GenConvolutionParameterfv { + target: uint; + pname: uint; + params: [float]; +} +table GenConvolutionParameteri { + target: uint; + pname: uint; + params: int; +} +table GenConvolutionParameteriv { + target: uint; + pname: uint; + params: [int]; +} +table GenCopyConvolutionFilter1D { + target: uint; + internalformat: uint; + x: int; + y: int; + width: int; +} +table GenCopyConvolutionFilter2D { + target: uint; + internalformat: uint; + x: int; + y: int; + width: int; + height: int; +} +table GenGetConvolutionFilter { + target: uint; + format: uint; + type: uint; + image: ShmRegion; +} +table GenGetConvolutionParameterfv { + target: uint; + pname: uint; + params: [float]; +} +table GenGetConvolutionParameteriv { + target: uint; + pname: uint; + params: [int]; +} +table GenGetSeparableFilter { + target: uint; + format: uint; + type: uint; + row: ShmRegion; + column: ShmRegion; + span: ShmRegion; +} +table GenSeparableFilter2D { + target: uint; + internalformat: uint; + width: int; + height: int; + format: uint; + type: uint; + row: ShmRegion; + column: ShmRegion; +} +table GenGetHistogram { + target: uint; + reset: bool; + format: uint; + type: uint; + values: ShmRegion; +} +table GenGetHistogramParameterfv { + target: uint; + pname: uint; + params: [float]; +} +table GenGetHistogramParameteriv { + target: uint; + pname: uint; + params: [int]; +} +table GenGetMinmax { + target: uint; + reset: bool; + format: uint; + type: uint; + values: ShmRegion; +} +table GenGetMinmaxParameterfv { + target: uint; + pname: uint; + params: [float]; +} +table GenGetMinmaxParameteriv { + target: uint; + pname: uint; + params: [int]; +} +table GenHistogram { + target: uint; + width: int; + internalformat: uint; + sink: bool; +} +table GenMinmax { + target: uint; + internalformat: uint; + sink: bool; +} +table GenResetHistogram { + target: uint; +} +table GenResetMinmax { + target: uint; +} +table GenMultiDrawArraysIndirectCountARB { + mode: uint; + indirect: ShmRegion; + drawcount: long; + maxdrawcount: int; + stride: int; +} +table GenMultiDrawElementsIndirectCountARB { + mode: uint; + type: uint; + indirect: ShmRegion; + drawcount: long; + maxdrawcount: int; + stride: int; +} +table GenCurrentPaletteMatrixARB { + index: int; +} +table GenMatrixIndexubvARB { + size: int; + indices: [uint]; +} +table GenMatrixIndexusvARB { + size: int; + indices: [uint]; +} +table GenMatrixIndexuivARB { + size: int; + indices: [uint]; +} +table GenMatrixIndexPointerARB { + size: int; + type: uint; + stride: int; + pointer: ShmRegion; +} +table GenClientActiveTextureARB { + texture: uint; +} +table GenMultiTexCoord1dARB { + target: uint; + s: double; +} +table GenMultiTexCoord1dvARB { + target: uint; + v: [double]; +} +table GenMultiTexCoord1fARB { + target: uint; + s: float; +} +table GenMultiTexCoord1fvARB { + target: uint; + v: [float]; +} +table GenMultiTexCoord1iARB { + target: uint; + s: int; +} +table GenMultiTexCoord1ivARB { + target: uint; + v: [int]; +} +table GenMultiTexCoord1sARB { + target: uint; + s: int; +} +table GenMultiTexCoord1svARB { + target: uint; + v: [int]; +} +table GenMultiTexCoord2dARB { + target: uint; + s: double; + t: double; +} +table GenMultiTexCoord2dvARB { + target: uint; + v: [double]; +} +table GenMultiTexCoord2fARB { + target: uint; + s: float; + t: float; +} +table GenMultiTexCoord2fvARB { + target: uint; + v: [float]; +} +table GenMultiTexCoord2iARB { + target: uint; + s: int; + t: int; +} +table GenMultiTexCoord2ivARB { + target: uint; + v: [int]; +} +table GenMultiTexCoord2sARB { + target: uint; + s: int; + t: int; +} +table GenMultiTexCoord2svARB { + target: uint; + v: [int]; +} +table GenMultiTexCoord3dARB { + target: uint; + s: double; + t: double; + r: double; +} +table GenMultiTexCoord3dvARB { + target: uint; + v: [double]; +} +table GenMultiTexCoord3fARB { + target: uint; + s: float; + t: float; + r: float; +} +table GenMultiTexCoord3fvARB { + target: uint; + v: [float]; +} +table GenMultiTexCoord3iARB { + target: uint; + s: int; + t: int; + r: int; +} +table GenMultiTexCoord3ivARB { + target: uint; + v: [int]; +} +table GenMultiTexCoord3sARB { + target: uint; + s: int; + t: int; + r: int; +} +table GenMultiTexCoord3svARB { + target: uint; + v: [int]; +} +table GenMultiTexCoord4dARB { + target: uint; + s: double; + t: double; + r: double; + q: double; +} +table GenMultiTexCoord4dvARB { + target: uint; + v: [double]; +} +table GenMultiTexCoord4fARB { + target: uint; + s: float; + t: float; + r: float; + q: float; +} +table GenMultiTexCoord4fvARB { + target: uint; + v: [float]; +} +table GenMultiTexCoord4iARB { + target: uint; + s: int; + t: int; + r: int; + q: int; +} +table GenMultiTexCoord4ivARB { + target: uint; + v: [int]; +} +table GenMultiTexCoord4sARB { + target: uint; + s: int; + t: int; + r: int; + q: int; +} +table GenMultiTexCoord4svARB { + target: uint; + v: [int]; +} +table GenGetQueryObjectivARB { + id: uint; + pname: uint; + params: [int]; +} +table GenMaxShaderCompilerThreadsARB { + count: uint; +} +table GenPointParameterfARB { + pname: uint; + param: float; +} +table GenPointParameterfvARB { + pname: uint; + params: [float]; +} +table GenGetnTexImageARB { + target: uint; + level: int; + format: uint; + type: uint; + bufSize: int; + img: ShmRegion; +} +table GenGetnCompressedTexImageARB { + target: uint; + lod: int; + bufSize: int; + img: ShmRegion; +} +table GenGetnUniformdvARB { + program: uint; + location: int; + bufSize: int; + params: [double]; +} +table GenGetnMapdvARB { + target: uint; + query: uint; + bufSize: int; + v: [double]; +} +table GenGetnMapfvARB { + target: uint; + query: uint; + bufSize: int; + v: [float]; +} +table GenGetnMapivARB { + target: uint; + query: uint; + bufSize: int; + v: [int]; +} +table GenGetnPixelMapfvARB { + map: uint; + bufSize: int; + values: [float]; +} +table GenGetnPixelMapuivARB { + map: uint; + bufSize: int; + values: [uint]; +} +table GenGetnPixelMapusvARB { + map: uint; + bufSize: int; + values: [uint]; +} +table GenGetnPolygonStippleARB { + bufSize: int; + pattern: [uint]; +} +table GenGetnColorTableARB { + target: uint; + format: uint; + type: uint; + bufSize: int; + table: ShmRegion; +} +table GenGetnConvolutionFilterARB { + target: uint; + format: uint; + type: uint; + bufSize: int; + image: ShmRegion; +} +table GenGetnSeparableFilterARB { + target: uint; + format: uint; + type: uint; + rowBufSize: int; + row: ShmRegion; + columnBufSize: int; + column: ShmRegion; + span: ShmRegion; +} +table GenGetnHistogramARB { + target: uint; + reset: bool; + format: uint; + type: uint; + bufSize: int; + values: ShmRegion; +} +table GenGetnMinmaxARB { + target: uint; + reset: bool; + format: uint; + type: uint; + bufSize: int; + values: ShmRegion; +} +table GenFramebufferSampleLocationsfvARB { + target: uint; + start: uint; + count: int; + v: [float]; +} +table GenNamedFramebufferSampleLocationsfvARB { + framebuffer: uint; + start: uint; + count: int; + v: [float]; +} +table GenEvaluateDepthValuesARB { + // TODO: unsupported void +} +table GenDeleteObjectARB { + obj: ulong; +} +table GenGetHandleARB { + pname: uint; +} +table GenDetachObjectARB { + containerObj: ulong; + attachedObj: ulong; +} +table GenCreateShaderObjectARB { + shaderType: uint; +} +table GenCreateProgramObjectARB { + // TODO: unsupported void +} +table GenAttachObjectARB { + containerObj: ulong; + obj: ulong; +} +table GenUseProgramObjectARB { + programObj: ulong; +} +table GenGetObjectParameterfvARB { + obj: ulong; + pname: uint; + params: [float]; +} +table GenGetObjectParameterivARB { + obj: ulong; + pname: uint; + params: [int]; +} +table GenGetInfoLogARB { + obj: ulong; + maxLength: int; + length: [int]; + // TODO: unsupported GLcharARB* infoLog +} +table GenGetAttachedObjectsARB { + containerObj: ulong; + maxCount: int; + count: [int]; + // TODO: unsupported GLhandleARB* obj +} +table GenNamedStringARB { + type: uint; + namelen: int; + name: string; + strinen: int; + string: string; +} +table GenDeleteNamedStringARB { + namelen: int; + name: string; +} +table GenCompileShaderIncludeARB { + shader: uint; + count: int; + path: ShmRegion; + length: [int]; +} +table GenIsNamedStringARB { + namelen: int; + name: string; +} +table GenGetNamedStringARB { + namelen: int; + name: string; + bufSize: int; + strinen: [int]; + string: string; +} +table GenGetNamedStringivARB { + namelen: int; + name: string; + pname: uint; + params: [int]; +} +table GenBufferPageCommitmentARB { + target: uint; + offset: long; + size: ulong; + commit: bool; +} +table GenNamedBufferPageCommitmentEXT { + buffer: uint; + offset: long; + size: ulong; + commit: bool; +} +table GenNamedBufferPageCommitmentARB { + buffer: uint; + offset: long; + size: ulong; + commit: bool; +} +table GenTexPageCommitmentARB { + target: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + width: int; + height: int; + depth: int; + commit: bool; +} +table GenCompressedTexImage1DARB { + target: uint; + level: int; + internalformat: uint; + width: int; + border: int; + imageSize: int; + data: ShmRegion; +} +table GenCompressedTexSubImage1DARB { + target: uint; + level: int; + xoffset: int; + width: int; + format: uint; + imageSize: int; + data: ShmRegion; +} +table GenGetCompressedTexImageARB { + target: uint; + level: int; + img: ShmRegion; +} +table GenLoadTransposeMatrixfARB { + m: [float]; +} +table GenLoadTransposeMatrixdARB { + m: [double]; +} +table GenMultTransposeMatrixfARB { + m: [float]; +} +table GenMultTransposeMatrixdARB { + m: [double]; +} +table GenWeightbvARB { + size: int; + weights: [int]; +} +table GenWeightsvARB { + size: int; + weights: [int]; +} +table GenWeightivARB { + size: int; + weights: [int]; +} +table GenWeightfvARB { + size: int; + weights: [float]; +} +table GenWeightdvARB { + size: int; + weights: [double]; +} +table GenWeightubvARB { + size: int; + weights: [uint]; +} +table GenWeightusvARB { + size: int; + weights: [uint]; +} +table GenWeightuivARB { + size: int; + weights: [uint]; +} +table GenWeightPointerARB { + size: int; + type: uint; + stride: int; + pointer: ShmRegion; +} +table GenVertexBlendARB { + count: int; +} +table GenGetBufferSubDataARB { + target: uint; + offset: long; + size: ulong; + data: ShmRegion; +} +table GenVertexAttrib1dARB { + index: uint; + x: double; +} +table GenVertexAttrib1dvARB { + index: uint; + v: [double]; +} +table GenVertexAttrib1sARB { + index: uint; + x: int; +} +table GenVertexAttrib1svARB { + index: uint; + v: [int]; +} +table GenVertexAttrib2dARB { + index: uint; + x: double; + y: double; +} +table GenVertexAttrib2dvARB { + index: uint; + v: [double]; +} +table GenVertexAttrib2sARB { + index: uint; + x: int; + y: int; +} +table GenVertexAttrib2svARB { + index: uint; + v: [int]; +} +table GenVertexAttrib3dARB { + index: uint; + x: double; + y: double; + z: double; +} +table GenVertexAttrib3dvARB { + index: uint; + v: [double]; +} +table GenVertexAttrib3sARB { + index: uint; + x: int; + y: int; + z: int; +} +table GenVertexAttrib3svARB { + index: uint; + v: [int]; +} +table GenVertexAttrib4NbvARB { + index: uint; + v: [int]; +} +table GenVertexAttrib4NivARB { + index: uint; + v: [int]; +} +table GenVertexAttrib4NsvARB { + index: uint; + v: [int]; +} +table GenVertexAttrib4NubARB { + index: uint; + x: uint; + y: uint; + z: uint; + w: uint; +} +table GenVertexAttrib4NubvARB { + index: uint; + v: [uint]; +} +table GenVertexAttrib4NuivARB { + index: uint; + v: [uint]; +} +table GenVertexAttrib4NusvARB { + index: uint; + v: [uint]; +} +table GenVertexAttrib4bvARB { + index: uint; + v: [int]; +} +table GenVertexAttrib4dARB { + index: uint; + x: double; + y: double; + z: double; + w: double; +} +table GenVertexAttrib4dvARB { + index: uint; + v: [double]; +} +table GenVertexAttrib4ivARB { + index: uint; + v: [int]; +} +table GenVertexAttrib4sARB { + index: uint; + x: int; + y: int; + z: int; + w: int; +} +table GenVertexAttrib4svARB { + index: uint; + v: [int]; +} +table GenVertexAttrib4ubvARB { + index: uint; + v: [uint]; +} +table GenVertexAttrib4uivARB { + index: uint; + v: [uint]; +} +table GenVertexAttrib4usvARB { + index: uint; + v: [uint]; +} +table GenGetVertexAttribdvARB { + index: uint; + pname: uint; + params: [double]; +} +table GenDepthRangeArraydvNV { + first: uint; + count: int; + v: [double]; +} +table GenDepthRangeIndexeddNV { + index: uint; + n: double; + f: double; +} +table GenWindowPos2dARB { + x: double; + y: double; +} +table GenWindowPos2dvARB { + v: [double]; +} +table GenWindowPos2fARB { + x: float; + y: float; +} +table GenWindowPos2fvARB { + v: [float]; +} +table GenWindowPos2iARB { + x: int; + y: int; +} +table GenWindowPos2ivARB { + v: [int]; +} +table GenWindowPos2sARB { + x: int; + y: int; +} +table GenWindowPos2svARB { + v: [int]; +} +table GenWindowPos3dARB { + x: double; + y: double; + z: double; +} +table GenWindowPos3dvARB { + v: [double]; +} +table GenWindowPos3fARB { + x: float; + y: float; + z: float; +} +table GenWindowPos3fvARB { + v: [float]; +} +table GenWindowPos3iARB { + x: int; + y: int; + z: int; +} +table GenWindowPos3ivARB { + v: [int]; +} +table GenWindowPos3sARB { + x: int; + y: int; + z: int; +} +table GenWindowPos3svARB { + v: [int]; +} +table GenBlendBarrierKHR { + // TODO: unsupported void +} +table GenMaxShaderCompilerThreadsKHR { + count: uint; +} +table GenMultiTexCoord1bOES { + texture: uint; + s: int; +} +table GenMultiTexCoord1bvOES { + texture: uint; + coords: [int]; +} +table GenMultiTexCoord2bOES { + texture: uint; + s: int; + t: int; +} +table GenMultiTexCoord2bvOES { + texture: uint; + coords: [int]; +} +table GenMultiTexCoord3bOES { + texture: uint; + s: int; + t: int; + r: int; +} +table GenMultiTexCoord3bvOES { + texture: uint; + coords: [int]; +} +table GenMultiTexCoord4bOES { + texture: uint; + s: int; + t: int; + r: int; + q: int; +} +table GenMultiTexCoord4bvOES { + texture: uint; + coords: [int]; +} +table GenTexCoord1bOES { + s: int; +} +table GenTexCoord1bvOES { + coords: [int]; +} +table GenTexCoord2bOES { + s: int; + t: int; +} +table GenTexCoord2bvOES { + coords: [int]; +} +table GenTexCoord3bOES { + s: int; + t: int; + r: int; +} +table GenTexCoord3bvOES { + coords: [int]; +} +table GenTexCoord4bOES { + s: int; + t: int; + r: int; + q: int; +} +table GenTexCoord4bvOES { + coords: [int]; +} +table GenVertex2bOES { + x: int; + y: int; +} +table GenVertex2bvOES { + coords: [int]; +} +table GenVertex3bOES { + x: int; + y: int; + z: int; +} +table GenVertex3bvOES { + coords: [int]; +} +table GenVertex4bOES { + x: int; + y: int; + z: int; + w: int; +} +table GenVertex4bvOES { + coords: [int]; +} +table GenAlphaFuncxOES { + func: uint; + ref: int; +} +table GenClearColorxOES { + red: int; + green: int; + blue: int; + alpha: int; +} +table GenClearDepthxOES { + depth: int; +} +table GenClipPlanexOES { + plane: uint; + equation: [int]; +} +table GenColor4xOES { + red: int; + green: int; + blue: int; + alpha: int; +} +table GenDepthRangexOES { + n: int; + f: int; +} +table GenFogxOES { + pname: uint; + param: int; +} +table GenFogxvOES { + pname: uint; + param: [int]; +} +table GenFrustumxOES { + l: int; + r: int; + b: int; + t: int; + n: int; + f: int; +} +table GenGetClipPlanexOES { + plane: uint; + equation: [int]; +} +table GenGetFixedvOES { + pname: uint; + params: [int]; +} +table GenGetTexEnvxvOES { + target: uint; + pname: uint; + params: [int]; +} +table GenGetTexParameterxvOES { + target: uint; + pname: uint; + params: [int]; +} +table GenLightModelxOES { + pname: uint; + param: int; +} +table GenLightModelxvOES { + pname: uint; + param: [int]; +} +table GenLightxOES { + light: uint; + pname: uint; + param: int; +} +table GenLightxvOES { + light: uint; + pname: uint; + params: [int]; +} +table GenLineWidthxOES { + width: int; +} +table GenLoadMatrixxOES { + m: [int]; +} +table GenMaterialxOES { + face: uint; + pname: uint; + param: int; +} +table GenMaterialxvOES { + face: uint; + pname: uint; + param: [int]; +} +table GenMultMatrixxOES { + m: [int]; +} +table GenMultiTexCoord4xOES { + texture: uint; + s: int; + t: int; + r: int; + q: int; +} +table GenNormal3xOES { + nx: int; + ny: int; + nz: int; +} +table GenOrthoxOES { + l: int; + r: int; + b: int; + t: int; + n: int; + f: int; +} +table GenPointParameterxvOES { + pname: uint; + params: [int]; +} +table GenPointSizexOES { + size: int; +} +table GenPolygonOffsetxOES { + factor: int; + units: int; +} +table GenRotatexOES { + ane: int; + x: int; + y: int; + z: int; +} +table GenScalexOES { + x: int; + y: int; + z: int; +} +table GenTexEnvxOES { + target: uint; + pname: uint; + param: int; +} +table GenTexEnvxvOES { + target: uint; + pname: uint; + params: [int]; +} +table GenTexParameterxOES { + target: uint; + pname: uint; + param: int; +} +table GenTexParameterxvOES { + target: uint; + pname: uint; + params: [int]; +} +table GenTranslatexOES { + x: int; + y: int; + z: int; +} +table GenAccumxOES { + op: uint; + value: int; +} +table GenBitmapxOES { + width: int; + height: int; + xorig: int; + yorig: int; + xmove: int; + ymove: int; + bitmap: [uint]; +} +table GenBlendColorxOES { + red: int; + green: int; + blue: int; + alpha: int; +} +table GenClearAccumxOES { + red: int; + green: int; + blue: int; + alpha: int; +} +table GenColor3xOES { + red: int; + green: int; + blue: int; +} +table GenColor3xvOES { + components: [int]; +} +table GenColor4xvOES { + components: [int]; +} +table GenConvolutionParameterxOES { + target: uint; + pname: uint; + param: int; +} +table GenConvolutionParameterxvOES { + target: uint; + pname: uint; + params: [int]; +} +table GenEvalCoord1xOES { + u: int; +} +table GenEvalCoord1xvOES { + coords: [int]; +} +table GenEvalCoord2xOES { + u: int; + v: int; +} +table GenEvalCoord2xvOES { + coords: [int]; +} +table GenFeedbackBufferxOES { + n: int; + type: uint; + buffer: [int]; +} +table GenGetConvolutionParameterxvOES { + target: uint; + pname: uint; + params: [int]; +} +table GenGetHistogramParameterxvOES { + target: uint; + pname: uint; + params: [int]; +} +table GenGetLightxOES { + light: uint; + pname: uint; + params: [int]; +} +table GenGetMapxvOES { + target: uint; + query: uint; + v: [int]; +} +table GenGetMaterialxOES { + face: uint; + pname: uint; + param: int; +} +table GenGetPixelMapxv { + map: uint; + size: int; + values: [int]; +} +table GenGetTexGenxvOES { + coord: uint; + pname: uint; + params: [int]; +} +table GenGetTexLevelParameterxvOES { + target: uint; + level: int; + pname: uint; + params: [int]; +} +table GenIndexxOES { + component: int; +} +table GenIndexxvOES { + component: [int]; +} +table GenLoadTransposeMatrixxOES { + m: [int]; +} +table GenMap1xOES { + target: uint; + u1: int; + u2: int; + stride: int; + order: int; + points: int; +} +table GenMap2xOES { + target: uint; + u1: int; + u2: int; + ustride: int; + uorder: int; + v1: int; + v2: int; + vstride: int; + vorder: int; + points: int; +} +table GenMapGrid1xOES { + n: int; + u1: int; + u2: int; +} +table GenMapGrid2xOES { + n: int; + u1: int; + u2: int; + v1: int; + v2: int; +} +table GenMultTransposeMatrixxOES { + m: [int]; +} +table GenMultiTexCoord1xOES { + texture: uint; + s: int; +} +table GenMultiTexCoord1xvOES { + texture: uint; + coords: [int]; +} +table GenMultiTexCoord2xOES { + texture: uint; + s: int; + t: int; +} +table GenMultiTexCoord2xvOES { + texture: uint; + coords: [int]; +} +table GenMultiTexCoord3xOES { + texture: uint; + s: int; + t: int; + r: int; +} +table GenMultiTexCoord3xvOES { + texture: uint; + coords: [int]; +} +table GenMultiTexCoord4xvOES { + texture: uint; + coords: [int]; +} +table GenNormal3xvOES { + coords: [int]; +} +table GenPassThroughxOES { + token: int; +} +table GenPixelMapx { + map: uint; + size: int; + values: [int]; +} +table GenPixelStorex { + pname: uint; + param: int; +} +table GenPixelTransferxOES { + pname: uint; + param: int; +} +table GenPixelZoomxOES { + xfactor: int; + yfactor: int; +} +table GenPrioritizeTexturesxOES { + n: int; + textures: [uint]; + priorities: [int]; +} +table GenRasterPos2xOES { + x: int; + y: int; +} +table GenRasterPos2xvOES { + coords: [int]; +} +table GenRasterPos3xOES { + x: int; + y: int; + z: int; +} +table GenRasterPos3xvOES { + coords: [int]; +} +table GenRasterPos4xOES { + x: int; + y: int; + z: int; + w: int; +} +table GenRasterPos4xvOES { + coords: [int]; +} +table GenRectxOES { + x1: int; + y1: int; + x2: int; + y2: int; +} +table GenRectxvOES { + v1: [int]; + v2: [int]; +} +table GenTexCoord1xOES { + s: int; +} +table GenTexCoord1xvOES { + coords: [int]; +} +table GenTexCoord2xOES { + s: int; + t: int; +} +table GenTexCoord2xvOES { + coords: [int]; +} +table GenTexCoord3xOES { + s: int; + t: int; + r: int; +} +table GenTexCoord3xvOES { + coords: [int]; +} +table GenTexCoord4xOES { + s: int; + t: int; + r: int; + q: int; +} +table GenTexCoord4xvOES { + coords: [int]; +} +table GenTexGenxOES { + coord: uint; + pname: uint; + param: int; +} +table GenTexGenxvOES { + coord: uint; + pname: uint; + params: [int]; +} +table GenVertex2xOES { + x: int; +} +table GenVertex2xvOES { + coords: [int]; +} +table GenVertex3xOES { + x: int; + y: int; +} +table GenVertex3xvOES { + coords: [int]; +} +table GenVertex4xOES { + x: int; + y: int; + z: int; +} +table GenVertex4xvOES { + coords: [int]; +} +table GenQueryMatrixxOES { + mantissa: [int]; + exponent: [int]; +} +table GenClearDepthfOES { + depth: float; +} +table GenClipPlanefOES { + plane: uint; + equation: [float]; +} +table GenDepthRangefOES { + n: float; + f: float; +} +table GenFrustumfOES { + l: float; + r: float; + b: float; + t: float; + n: float; + f: float; +} +table GenGetClipPlanefOES { + plane: uint; + equation: [float]; +} +table GenOrthofOES { + l: float; + r: float; + b: float; + t: float; + n: float; + f: float; +} +table GenTbufferMask3DFX { + mask: uint; +} +table GenDebugMessageEnableAMD { + category: uint; + severity: uint; + count: int; + ids: [uint]; + enabled: bool; +} +table GenDebugMessageInsertAMD { + category: uint; + severity: uint; + id: uint; + length: int; + buf: string; +} +table GenDebugMessageCallbackAMD { + // TODO: unsupported GLDEBUGPROCAMD callback + userParam: ShmRegion; +} +table GenGetDebugMessageLogAMD { + count: uint; + bufSize: int; + categories: [uint]; + severities: [uint]; + ids: [uint]; + lengths: [int]; + message: string; +} +table GenBlendFuncIndexedAMD { + buf: uint; + src: uint; + dst: uint; +} +table GenBlendFuncSeparateIndexedAMD { + buf: uint; + srcRGB: uint; + dstRGB: uint; + srcAlpha: uint; + dstAlpha: uint; +} +table GenBlendEquationIndexedAMD { + buf: uint; + mode: uint; +} +table GenBlendEquationSeparateIndexedAMD { + buf: uint; + modeRGB: uint; + modeAlpha: uint; +} +table GenRenderbufferStorageMultisampleAdvancedAMD { + target: uint; + samples: int; + storageSamples: int; + internalformat: uint; + width: int; + height: int; +} +table GenNamedRenderbufferStorageMultisampleAdvancedAMD { + renderbuffer: uint; + samples: int; + storageSamples: int; + internalformat: uint; + width: int; + height: int; +} +table GenFramebufferSamplePositionsfvAMD { + target: uint; + numsamples: uint; + pixelindex: uint; + values: [float]; +} +table GenNamedFramebufferSamplePositionsfvAMD { + framebuffer: uint; + numsamples: uint; + pixelindex: uint; + values: [float]; +} +table GenGetFramebufferParameterfvAMD { + target: uint; + pname: uint; + numsamples: uint; + pixelindex: uint; + size: int; + values: [float]; +} +table GenGetNamedFramebufferParameterfvAMD { + framebuffer: uint; + pname: uint; + numsamples: uint; + pixelindex: uint; + size: int; + values: [float]; +} +table GenUniform1i64NV { + location: int; + x: long; +} +table GenUniform2i64NV { + location: int; + x: long; + y: long; +} +table GenUniform3i64NV { + location: int; + x: long; + y: long; + z: long; +} +table GenUniform4i64NV { + location: int; + x: long; + y: long; + z: long; + w: long; +} +table GenUniform1i64vNV { + location: int; + count: int; + value: [long]; +} +table GenUniform2i64vNV { + location: int; + count: int; + value: [long]; +} +table GenUniform3i64vNV { + location: int; + count: int; + value: [long]; +} +table GenUniform4i64vNV { + location: int; + count: int; + value: [long]; +} +table GenUniform1ui64NV { + location: int; + x: ulong; +} +table GenUniform2ui64NV { + location: int; + x: ulong; + y: ulong; +} +table GenUniform3ui64NV { + location: int; + x: ulong; + y: ulong; + z: ulong; +} +table GenUniform4ui64NV { + location: int; + x: ulong; + y: ulong; + z: ulong; + w: ulong; +} +table GenUniform1ui64vNV { + location: int; + count: int; + value: [ulong]; +} +table GenUniform2ui64vNV { + location: int; + count: int; + value: [ulong]; +} +table GenUniform3ui64vNV { + location: int; + count: int; + value: [ulong]; +} +table GenUniform4ui64vNV { + location: int; + count: int; + value: [ulong]; +} +table GenGetUniformi64vNV { + program: uint; + location: int; + params: [long]; +} +table GenGetUniformui64vNV { + program: uint; + location: int; + params: [ulong]; +} +table GenProgramUniform1i64NV { + program: uint; + location: int; + x: long; +} +table GenProgramUniform2i64NV { + program: uint; + location: int; + x: long; + y: long; +} +table GenProgramUniform3i64NV { + program: uint; + location: int; + x: long; + y: long; + z: long; +} +table GenProgramUniform4i64NV { + program: uint; + location: int; + x: long; + y: long; + z: long; + w: long; +} +table GenProgramUniform1i64vNV { + program: uint; + location: int; + count: int; + value: [long]; +} +table GenProgramUniform2i64vNV { + program: uint; + location: int; + count: int; + value: [long]; +} +table GenProgramUniform3i64vNV { + program: uint; + location: int; + count: int; + value: [long]; +} +table GenProgramUniform4i64vNV { + program: uint; + location: int; + count: int; + value: [long]; +} +table GenProgramUniform1ui64NV { + program: uint; + location: int; + x: ulong; +} +table GenProgramUniform2ui64NV { + program: uint; + location: int; + x: ulong; + y: ulong; +} +table GenProgramUniform3ui64NV { + program: uint; + location: int; + x: ulong; + y: ulong; + z: ulong; +} +table GenProgramUniform4ui64NV { + program: uint; + location: int; + x: ulong; + y: ulong; + z: ulong; + w: ulong; +} +table GenProgramUniform1ui64vNV { + program: uint; + location: int; + count: int; + value: [ulong]; +} +table GenProgramUniform2ui64vNV { + program: uint; + location: int; + count: int; + value: [ulong]; +} +table GenProgramUniform3ui64vNV { + program: uint; + location: int; + count: int; + value: [ulong]; +} +table GenProgramUniform4ui64vNV { + program: uint; + location: int; + count: int; + value: [ulong]; +} +table GenVertexAttribParameteriAMD { + index: uint; + pname: uint; + param: int; +} +table GenMultiDrawArraysIndirectAMD { + mode: uint; + indirect: ShmRegion; + primcount: int; + stride: int; +} +table GenMultiDrawElementsIndirectAMD { + mode: uint; + type: uint; + indirect: ShmRegion; + primcount: int; + stride: int; +} +table GenGenNamesAMD { + identifier: uint; + num: uint; + names: [uint]; +} +table GenDeleteNamesAMD { + identifier: uint; + num: uint; + names: [uint]; +} +table GenIsNameAMD { + identifier: uint; + name: uint; +} +table GenQueryObjectParameteruiAMD { + target: uint; + id: uint; + pname: uint; + param: uint; +} +table GenGetPerfMonitorGroupsAMD { + numGroups: [int]; + groupsSize: int; + groups: [uint]; +} +table GenGetPerfMonitorCountersAMD { + group: uint; + numCounters: [int]; + maxActiveCounters: [int]; + counterSize: int; + counters: [uint]; +} +table GenGetPerfMonitorGroupStringAMD { + group: uint; + bufSize: int; + length: [int]; + groupString: string; +} +table GenGetPerfMonitorCounterStringAMD { + group: uint; + counter: uint; + bufSize: int; + length: [int]; + counterString: string; +} +table GenGetPerfMonitorCounterInfoAMD { + group: uint; + counter: uint; + pname: uint; + data: ShmRegion; +} +table GenGenPerfMonitorsAMD { + n: int; + monitors: [uint]; +} +table GenDeletePerfMonitorsAMD { + n: int; + monitors: [uint]; +} +table GenSelectPerfMonitorCountersAMD { + monitor: uint; + enable: bool; + group: uint; + numCounters: int; + counterList: [uint]; +} +table GenBeginPerfMonitorAMD { + monitor: uint; +} +table GenEndPerfMonitorAMD { + monitor: uint; +} +table GenGetPerfMonitorCounterDataAMD { + monitor: uint; + pname: uint; + dataSize: int; + data: [uint]; + bytesWritten: [int]; +} +table GenSetMultisamplefvAMD { + pname: uint; + index: uint; + val: [float]; +} +table GenTexStorageSparseAMD { + target: uint; + internalFormat: uint; + width: int; + height: int; + depth: int; + layers: int; + flags: uint; +} +table GenTextureStorageSparseAMD { + texture: uint; + target: uint; + internalFormat: uint; + width: int; + height: int; + depth: int; + layers: int; + flags: uint; +} +table GenStencilOpValueAMD { + face: uint; + value: uint; +} +table GenTessellationFactorAMD { + factor: float; +} +table GenTessellationModeAMD { + mode: uint; +} +table GenElementPointerAPPLE { + type: uint; + pointer: ShmRegion; +} +table GenDrawElementArrayAPPLE { + mode: uint; + first: int; + count: int; +} +table GenDrawRangeElementArrayAPPLE { + mode: uint; + start: uint; + end: uint; + first: int; + count: int; +} +table GenMultiDrawElementArrayAPPLE { + mode: uint; + first: [int]; + count: [int]; + primcount: int; +} +table GenMultiDrawRangeElementArrayAPPLE { + mode: uint; + start: uint; + end: uint; + first: [int]; + count: [int]; + primcount: int; +} +table GenGenFencesAPPLE { + n: int; + fences: [uint]; +} +table GenDeleteFencesAPPLE { + n: int; + fences: [uint]; +} +table GenSetFenceAPPLE { + fence: uint; +} +table GenIsFenceAPPLE { + fence: uint; +} +table GenTestFenceAPPLE { + fence: uint; +} +table GenFinishFenceAPPLE { + fence: uint; +} +table GenTestObjectAPPLE { + object: uint; + name: uint; +} +table GenFinishObjectAPPLE { + object: uint; + name: int; +} +table GenBufferParameteriAPPLE { + target: uint; + pname: uint; + param: int; +} +table GenFlushMappedBufferRangeAPPLE { + target: uint; + offset: long; + size: ulong; +} +table GenObjectPurgeableAPPLE { + objectType: uint; + name: uint; + option: uint; +} +table GenObjectUnpurgeableAPPLE { + objectType: uint; + name: uint; + option: uint; +} +table GenGetObjectParameterivAPPLE { + objectType: uint; + name: uint; + pname: uint; + params: [int]; +} +table GenTextureRangeAPPLE { + target: uint; + length: int; + pointer: ShmRegion; +} +table GenGetTexParameterPointervAPPLE { + target: uint; + pname: uint; + // TODO: unsupported void** params +} +table GenBindVertexArrayAPPLE { + array: uint; +} +table GenDeleteVertexArraysAPPLE { + n: int; + arrays: [uint]; +} +table GenGenVertexArraysAPPLE { + n: int; + arrays: [uint]; +} +table GenIsVertexArrayAPPLE { + array: uint; +} +table GenVertexArrayRangeAPPLE { + length: int; + pointer: ShmRegion; +} +table GenFlushVertexArrayRangeAPPLE { + length: int; + pointer: ShmRegion; +} +table GenVertexArrayParameteriAPPLE { + pname: uint; + param: int; +} +table GenEnableVertexAttribAPPLE { + index: uint; + pname: uint; +} +table GenDisableVertexAttribAPPLE { + index: uint; + pname: uint; +} +table GenIsVertexAttribEnabledAPPLE { + index: uint; + pname: uint; +} +table GenMapVertexAttrib1dAPPLE { + index: uint; + size: uint; + u1: double; + u2: double; + stride: int; + order: int; + points: [double]; +} +table GenMapVertexAttrib1fAPPLE { + index: uint; + size: uint; + u1: float; + u2: float; + stride: int; + order: int; + points: [float]; +} +table GenMapVertexAttrib2dAPPLE { + index: uint; + size: uint; + u1: double; + u2: double; + ustride: int; + uorder: int; + v1: double; + v2: double; + vstride: int; + vorder: int; + points: [double]; +} +table GenMapVertexAttrib2fAPPLE { + index: uint; + size: uint; + u1: float; + u2: float; + ustride: int; + uorder: int; + v1: float; + v2: float; + vstride: int; + vorder: int; + points: [float]; +} +table GenDrawBuffersATI { + n: int; + bufs: [uint]; +} +table GenElementPointerATI { + type: uint; + pointer: ShmRegion; +} +table GenDrawElementArrayATI { + mode: uint; + count: int; +} +table GenDrawRangeElementArrayATI { + mode: uint; + start: uint; + end: uint; + count: int; +} +table GenTexBumpParameterivATI { + pname: uint; + param: [int]; +} +table GenTexBumpParameterfvATI { + pname: uint; + param: [float]; +} +table GenGetTexBumpParameterivATI { + pname: uint; + param: [int]; +} +table GenGetTexBumpParameterfvATI { + pname: uint; + param: [float]; +} +table GenGenFragmentShadersATI { + range: uint; +} +table GenBindFragmentShaderATI { + id: uint; +} +table GenDeleteFragmentShaderATI { + id: uint; +} +table GenBeginFragmentShaderATI { + // TODO: unsupported void +} +table GenEndFragmentShaderATI { + // TODO: unsupported void +} +table GenPassTexCoordATI { + dst: uint; + coord: uint; + swizzle: uint; +} +table GenSampleMapATI { + dst: uint; + interp: uint; + swizzle: uint; +} +table GenColorFragmentOp1ATI { + op: uint; + dst: uint; + dstMask: uint; + dstMod: uint; + arg1: uint; + arg1Rep: uint; + arg1Mod: uint; +} +table GenColorFragmentOp2ATI { + op: uint; + dst: uint; + dstMask: uint; + dstMod: uint; + arg1: uint; + arg1Rep: uint; + arg1Mod: uint; + arg2: uint; + arg2Rep: uint; + arg2Mod: uint; +} +table GenColorFragmentOp3ATI { + op: uint; + dst: uint; + dstMask: uint; + dstMod: uint; + arg1: uint; + arg1Rep: uint; + arg1Mod: uint; + arg2: uint; + arg2Rep: uint; + arg2Mod: uint; + arg3: uint; + arg3Rep: uint; + arg3Mod: uint; +} +table GenAlphaFragmentOp1ATI { + op: uint; + dst: uint; + dstMod: uint; + arg1: uint; + arg1Rep: uint; + arg1Mod: uint; +} +table GenAlphaFragmentOp2ATI { + op: uint; + dst: uint; + dstMod: uint; + arg1: uint; + arg1Rep: uint; + arg1Mod: uint; + arg2: uint; + arg2Rep: uint; + arg2Mod: uint; +} +table GenAlphaFragmentOp3ATI { + op: uint; + dst: uint; + dstMod: uint; + arg1: uint; + arg1Rep: uint; + arg1Mod: uint; + arg2: uint; + arg2Rep: uint; + arg2Mod: uint; + arg3: uint; + arg3Rep: uint; + arg3Mod: uint; +} +table GenSetFragmentShaderConstantATI { + dst: uint; + value: [float]; +} +table GenUnmapObjectBufferATI { + buffer: uint; +} +table GenPNTrianesiATI { + pname: uint; + param: int; +} +table GenPNTrianesfATI { + pname: uint; + param: float; +} +table GenStencilOpSeparateATI { + face: uint; + sfail: uint; + dpfail: uint; + dppass: uint; +} +table GenStencilFuncSeparateATI { + frontfunc: uint; + backfunc: uint; + ref: int; + mask: uint; +} +table GenNewObjectBufferATI { + size: int; + pointer: ShmRegion; + usage: uint; +} +table GenIsObjectBufferATI { + buffer: uint; +} +table GenUpdateObjectBufferATI { + buffer: uint; + offset: uint; + size: int; + pointer: ShmRegion; + preserve: uint; +} +table GenGetObjectBufferfvATI { + buffer: uint; + pname: uint; + params: [float]; +} +table GenGetObjectBufferivATI { + buffer: uint; + pname: uint; + params: [int]; +} +table GenFreeObjectBufferATI { + buffer: uint; +} +table GenArrayObjectATI { + array: uint; + size: int; + type: uint; + stride: int; + buffer: uint; + offset: uint; +} +table GenGetArrayObjectfvATI { + array: uint; + pname: uint; + params: [float]; +} +table GenGetArrayObjectivATI { + array: uint; + pname: uint; + params: [int]; +} +table GenVariantArrayObjectATI { + id: uint; + type: uint; + stride: int; + buffer: uint; + offset: uint; +} +table GenGetVariantArrayObjectfvATI { + id: uint; + pname: uint; + params: [float]; +} +table GenGetVariantArrayObjectivATI { + id: uint; + pname: uint; + params: [int]; +} +table GenVertexAttribArrayObjectATI { + index: uint; + size: int; + type: uint; + normalized: bool; + stride: int; + buffer: uint; + offset: uint; +} +table GenGetVertexAttribArrayObjectfvATI { + index: uint; + pname: uint; + params: [float]; +} +table GenGetVertexAttribArrayObjectivATI { + index: uint; + pname: uint; + params: [int]; +} +table GenVertexStream1sATI { + stream: uint; + x: int; +} +table GenVertexStream1svATI { + stream: uint; + coords: [int]; +} +table GenVertexStream1iATI { + stream: uint; + x: int; +} +table GenVertexStream1ivATI { + stream: uint; + coords: [int]; +} +table GenVertexStream1fATI { + stream: uint; + x: float; +} +table GenVertexStream1fvATI { + stream: uint; + coords: [float]; +} +table GenVertexStream1dATI { + stream: uint; + x: double; +} +table GenVertexStream1dvATI { + stream: uint; + coords: [double]; +} +table GenVertexStream2sATI { + stream: uint; + x: int; + y: int; +} +table GenVertexStream2svATI { + stream: uint; + coords: [int]; +} +table GenVertexStream2iATI { + stream: uint; + x: int; + y: int; +} +table GenVertexStream2ivATI { + stream: uint; + coords: [int]; +} +table GenVertexStream2fATI { + stream: uint; + x: float; + y: float; +} +table GenVertexStream2fvATI { + stream: uint; + coords: [float]; +} +table GenVertexStream2dATI { + stream: uint; + x: double; + y: double; +} +table GenVertexStream2dvATI { + stream: uint; + coords: [double]; +} +table GenVertexStream3sATI { + stream: uint; + x: int; + y: int; + z: int; +} +table GenVertexStream3svATI { + stream: uint; + coords: [int]; +} +table GenVertexStream3iATI { + stream: uint; + x: int; + y: int; + z: int; +} +table GenVertexStream3ivATI { + stream: uint; + coords: [int]; +} +table GenVertexStream3fATI { + stream: uint; + x: float; + y: float; + z: float; +} +table GenVertexStream3fvATI { + stream: uint; + coords: [float]; +} +table GenVertexStream3dATI { + stream: uint; + x: double; + y: double; + z: double; +} +table GenVertexStream3dvATI { + stream: uint; + coords: [double]; +} +table GenVertexStream4sATI { + stream: uint; + x: int; + y: int; + z: int; + w: int; +} +table GenVertexStream4svATI { + stream: uint; + coords: [int]; +} +table GenVertexStream4iATI { + stream: uint; + x: int; + y: int; + z: int; + w: int; +} +table GenVertexStream4ivATI { + stream: uint; + coords: [int]; +} +table GenVertexStream4fATI { + stream: uint; + x: float; + y: float; + z: float; + w: float; +} +table GenVertexStream4fvATI { + stream: uint; + coords: [float]; +} +table GenVertexStream4dATI { + stream: uint; + x: double; + y: double; + z: double; + w: double; +} +table GenVertexStream4dvATI { + stream: uint; + coords: [double]; +} +table GenNormalStream3bATI { + stream: uint; + nx: int; + ny: int; + nz: int; +} +table GenNormalStream3bvATI { + stream: uint; + coords: [int]; +} +table GenNormalStream3sATI { + stream: uint; + nx: int; + ny: int; + nz: int; +} +table GenNormalStream3svATI { + stream: uint; + coords: [int]; +} +table GenNormalStream3iATI { + stream: uint; + nx: int; + ny: int; + nz: int; +} +table GenNormalStream3ivATI { + stream: uint; + coords: [int]; +} +table GenNormalStream3fATI { + stream: uint; + nx: float; + ny: float; + nz: float; +} +table GenNormalStream3fvATI { + stream: uint; + coords: [float]; +} +table GenNormalStream3dATI { + stream: uint; + nx: double; + ny: double; + nz: double; +} +table GenNormalStream3dvATI { + stream: uint; + coords: [double]; +} +table GenClientActiveVertexStreamATI { + stream: uint; +} +table GenVertexBlendEnviATI { + pname: uint; + param: int; +} +table GenVertexBlendEnvfATI { + pname: uint; + param: float; +} +table GenEGLImageTargetTexStorageEXT { + target: uint; + // TODO: unsupported GLeglImageOES image + attrib_list: [int]; +} +table GenEGLImageTargetTextureStorageEXT { + texture: uint; + // TODO: unsupported GLeglImageOES image + attrib_list: [int]; +} +table GenUniformBufferEXT { + program: uint; + location: int; + buffer: uint; +} +table GenGetUniformBufferSizeEXT { + program: uint; + location: int; +} +table GenGetUniformOffsetEXT { + program: uint; + location: int; +} +table GenColorSubTableEXT { + target: uint; + start: int; + count: int; + format: uint; + type: uint; + data: ShmRegion; +} +table GenCopyColorSubTableEXT { + target: uint; + start: int; + x: int; + y: int; + width: int; +} +table GenLockArraysEXT { + first: int; + count: int; +} +table GenUnlockArraysEXT { + // TODO: unsupported void +} +table GenConvolutionFilter1DEXT { + target: uint; + internalformat: uint; + width: int; + format: uint; + type: uint; + image: ShmRegion; +} +table GenConvolutionFilter2DEXT { + target: uint; + internalformat: uint; + width: int; + height: int; + format: uint; + type: uint; + image: ShmRegion; +} +table GenConvolutionParameterfEXT { + target: uint; + pname: uint; + params: float; +} +table GenConvolutionParameterfvEXT { + target: uint; + pname: uint; + params: [float]; +} +table GenConvolutionParameteriEXT { + target: uint; + pname: uint; + params: int; +} +table GenConvolutionParameterivEXT { + target: uint; + pname: uint; + params: [int]; +} +table GenCopyConvolutionFilter1DEXT { + target: uint; + internalformat: uint; + x: int; + y: int; + width: int; +} +table GenCopyConvolutionFilter2DEXT { + target: uint; + internalformat: uint; + x: int; + y: int; + width: int; + height: int; +} +table GenGetConvolutionFilterEXT { + target: uint; + format: uint; + type: uint; + image: ShmRegion; +} +table GenGetConvolutionParameterfvEXT { + target: uint; + pname: uint; + params: [float]; +} +table GenGetConvolutionParameterivEXT { + target: uint; + pname: uint; + params: [int]; +} +table GenGetSeparableFilterEXT { + target: uint; + format: uint; + type: uint; + row: ShmRegion; + column: ShmRegion; + span: ShmRegion; +} +table GenSeparableFilter2DEXT { + target: uint; + internalformat: uint; + width: int; + height: int; + format: uint; + type: uint; + row: ShmRegion; + column: ShmRegion; +} +table GenTangent3bEXT { + tx: int; + ty: int; + tz: int; +} +table GenTangent3bvEXT { + v: [int]; +} +table GenTangent3dEXT { + tx: double; + ty: double; + tz: double; +} +table GenTangent3dvEXT { + v: [double]; +} +table GenTangent3fEXT { + tx: float; + ty: float; + tz: float; +} +table GenTangent3fvEXT { + v: [float]; +} +table GenTangent3iEXT { + tx: int; + ty: int; + tz: int; +} +table GenTangent3ivEXT { + v: [int]; +} +table GenTangent3sEXT { + tx: int; + ty: int; + tz: int; +} +table GenTangent3svEXT { + v: [int]; +} +table GenBinormal3bEXT { + bx: int; + by: int; + bz: int; +} +table GenBinormal3bvEXT { + v: [int]; +} +table GenBinormal3dEXT { + bx: double; + by: double; + bz: double; +} +table GenBinormal3dvEXT { + v: [double]; +} +table GenBinormal3fEXT { + bx: float; + by: float; + bz: float; +} +table GenBinormal3fvEXT { + v: [float]; +} +table GenBinormal3iEXT { + bx: int; + by: int; + bz: int; +} +table GenBinormal3ivEXT { + v: [int]; +} +table GenBinormal3sEXT { + bx: int; + by: int; + bz: int; +} +table GenBinormal3svEXT { + v: [int]; +} +table GenTangentPointerEXT { + type: uint; + stride: int; + pointer: ShmRegion; +} +table GenBinormalPointerEXT { + type: uint; + stride: int; + pointer: ShmRegion; +} +table GenCopyTexImage1DEXT { + target: uint; + level: int; + internalformat: uint; + x: int; + y: int; + width: int; + border: int; +} +table GenCopyTexSubImage1DEXT { + target: uint; + level: int; + xoffset: int; + x: int; + y: int; + width: int; +} +table GenCullParameterdvEXT { + pname: uint; + params: [double]; +} +table GenCullParameterfvEXT { + pname: uint; + params: [float]; +} +table GenLabelObjectEXT { + type: uint; + object: uint; + length: int; + label: string; +} +table GenInsertEventMarkerEXT { + length: int; + marker: string; +} +table GenPushGroupMarkerEXT { + length: int; + marker: string; +} +table GenPopGroupMarkerEXT { + // TODO: unsupported void +} +table GenDepthBoundsEXT { + zmin: double; + zmax: double; +} +table GenMatrixLoadfEXT { + mode: uint; + m: [float]; +} +table GenMatrixLoaddEXT { + mode: uint; + m: [double]; +} +table GenMatrixMultfEXT { + mode: uint; + m: [float]; +} +table GenMatrixMultdEXT { + mode: uint; + m: [double]; +} +table GenMatrixLoadIdentityEXT { + mode: uint; +} +table GenMatrixRotatefEXT { + mode: uint; + ane: float; + x: float; + y: float; + z: float; +} +table GenMatrixRotatedEXT { + mode: uint; + ane: double; + x: double; + y: double; + z: double; +} +table GenMatrixScalefEXT { + mode: uint; + x: float; + y: float; + z: float; +} +table GenMatrixScaledEXT { + mode: uint; + x: double; + y: double; + z: double; +} +table GenMatrixTranslatefEXT { + mode: uint; + x: float; + y: float; + z: float; +} +table GenMatrixTranslatedEXT { + mode: uint; + x: double; + y: double; + z: double; +} +table GenMatrixFrustumEXT { + mode: uint; + left: double; + right: double; + bottom: double; + top: double; + zNear: double; + zFar: double; +} +table GenMatrixOrthoEXT { + mode: uint; + left: double; + right: double; + bottom: double; + top: double; + zNear: double; + zFar: double; +} +table GenMatrixPopEXT { + mode: uint; +} +table GenMatrixPushEXT { + mode: uint; +} +table GenClientAttribDefaultEXT { + mask: uint; +} +table GenPushClientAttribDefaultEXT { + mask: uint; +} +table GenTextureParameterfEXT { + texture: uint; + target: uint; + pname: uint; + param: float; +} +table GenTextureParameterfvEXT { + texture: uint; + target: uint; + pname: uint; + params: [float]; +} +table GenTextureParameteriEXT { + texture: uint; + target: uint; + pname: uint; + param: int; +} +table GenTextureParameterivEXT { + texture: uint; + target: uint; + pname: uint; + params: [int]; +} +table GenTextureImage1DEXT { + texture: uint; + target: uint; + level: int; + internalformat: int; + width: int; + border: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenTextureImage2DEXT { + texture: uint; + target: uint; + level: int; + internalformat: int; + width: int; + height: int; + border: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenTextureSubImage1DEXT { + texture: uint; + target: uint; + level: int; + xoffset: int; + width: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenTextureSubImage2DEXT { + texture: uint; + target: uint; + level: int; + xoffset: int; + yoffset: int; + width: int; + height: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenCopyTextureImage1DEXT { + texture: uint; + target: uint; + level: int; + internalformat: uint; + x: int; + y: int; + width: int; + border: int; +} +table GenCopyTextureImage2DEXT { + texture: uint; + target: uint; + level: int; + internalformat: uint; + x: int; + y: int; + width: int; + height: int; + border: int; +} +table GenCopyTextureSubImage1DEXT { + texture: uint; + target: uint; + level: int; + xoffset: int; + x: int; + y: int; + width: int; +} +table GenCopyTextureSubImage2DEXT { + texture: uint; + target: uint; + level: int; + xoffset: int; + yoffset: int; + x: int; + y: int; + width: int; + height: int; +} +table GenGetTextureImageEXT { + texture: uint; + target: uint; + level: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenGetTextureParameterfvEXT { + texture: uint; + target: uint; + pname: uint; + params: [float]; +} +table GenGetTextureParameterivEXT { + texture: uint; + target: uint; + pname: uint; + params: [int]; +} +table GenGetTextureLevelParameterfvEXT { + texture: uint; + target: uint; + level: int; + pname: uint; + params: [float]; +} +table GenGetTextureLevelParameterivEXT { + texture: uint; + target: uint; + level: int; + pname: uint; + params: [int]; +} +table GenTextureImage3DEXT { + texture: uint; + target: uint; + level: int; + internalformat: int; + width: int; + height: int; + depth: int; + border: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenTextureSubImage3DEXT { + texture: uint; + target: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + width: int; + height: int; + depth: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenCopyTextureSubImage3DEXT { + texture: uint; + target: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + x: int; + y: int; + width: int; + height: int; +} +table GenBindMultiTextureEXT { + texunit: uint; + target: uint; + texture: uint; +} +table GenMultiTexCoordPointerEXT { + texunit: uint; + size: int; + type: uint; + stride: int; + pointer: ShmRegion; +} +table GenMultiTexEnvfEXT { + texunit: uint; + target: uint; + pname: uint; + param: float; +} +table GenMultiTexEnvfvEXT { + texunit: uint; + target: uint; + pname: uint; + params: [float]; +} +table GenMultiTexEnviEXT { + texunit: uint; + target: uint; + pname: uint; + param: int; +} +table GenMultiTexEnvivEXT { + texunit: uint; + target: uint; + pname: uint; + params: [int]; +} +table GenMultiTexGendEXT { + texunit: uint; + coord: uint; + pname: uint; + param: double; +} +table GenMultiTexGendvEXT { + texunit: uint; + coord: uint; + pname: uint; + params: [double]; +} +table GenMultiTexGenfEXT { + texunit: uint; + coord: uint; + pname: uint; + param: float; +} +table GenMultiTexGenfvEXT { + texunit: uint; + coord: uint; + pname: uint; + params: [float]; +} +table GenMultiTexGeniEXT { + texunit: uint; + coord: uint; + pname: uint; + param: int; +} +table GenMultiTexGenivEXT { + texunit: uint; + coord: uint; + pname: uint; + params: [int]; +} +table GenGetMultiTexEnvfvEXT { + texunit: uint; + target: uint; + pname: uint; + params: [float]; +} +table GenGetMultiTexEnvivEXT { + texunit: uint; + target: uint; + pname: uint; + params: [int]; +} +table GenGetMultiTexGendvEXT { + texunit: uint; + coord: uint; + pname: uint; + params: [double]; +} +table GenGetMultiTexGenfvEXT { + texunit: uint; + coord: uint; + pname: uint; + params: [float]; +} +table GenGetMultiTexGenivEXT { + texunit: uint; + coord: uint; + pname: uint; + params: [int]; +} +table GenMultiTexParameteriEXT { + texunit: uint; + target: uint; + pname: uint; + param: int; +} +table GenMultiTexParameterivEXT { + texunit: uint; + target: uint; + pname: uint; + params: [int]; +} +table GenMultiTexParameterfEXT { + texunit: uint; + target: uint; + pname: uint; + param: float; +} +table GenMultiTexParameterfvEXT { + texunit: uint; + target: uint; + pname: uint; + params: [float]; +} +table GenMultiTexImage1DEXT { + texunit: uint; + target: uint; + level: int; + internalformat: int; + width: int; + border: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenMultiTexImage2DEXT { + texunit: uint; + target: uint; + level: int; + internalformat: int; + width: int; + height: int; + border: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenMultiTexSubImage1DEXT { + texunit: uint; + target: uint; + level: int; + xoffset: int; + width: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenMultiTexSubImage2DEXT { + texunit: uint; + target: uint; + level: int; + xoffset: int; + yoffset: int; + width: int; + height: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenCopyMultiTexImage1DEXT { + texunit: uint; + target: uint; + level: int; + internalformat: uint; + x: int; + y: int; + width: int; + border: int; +} +table GenCopyMultiTexImage2DEXT { + texunit: uint; + target: uint; + level: int; + internalformat: uint; + x: int; + y: int; + width: int; + height: int; + border: int; +} +table GenCopyMultiTexSubImage1DEXT { + texunit: uint; + target: uint; + level: int; + xoffset: int; + x: int; + y: int; + width: int; +} +table GenCopyMultiTexSubImage2DEXT { + texunit: uint; + target: uint; + level: int; + xoffset: int; + yoffset: int; + x: int; + y: int; + width: int; + height: int; +} +table GenGetMultiTexImageEXT { + texunit: uint; + target: uint; + level: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenGetMultiTexParameterfvEXT { + texunit: uint; + target: uint; + pname: uint; + params: [float]; +} +table GenGetMultiTexParameterivEXT { + texunit: uint; + target: uint; + pname: uint; + params: [int]; +} +table GenGetMultiTexLevelParameterfvEXT { + texunit: uint; + target: uint; + level: int; + pname: uint; + params: [float]; +} +table GenGetMultiTexLevelParameterivEXT { + texunit: uint; + target: uint; + level: int; + pname: uint; + params: [int]; +} +table GenMultiTexImage3DEXT { + texunit: uint; + target: uint; + level: int; + internalformat: int; + width: int; + height: int; + depth: int; + border: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenMultiTexSubImage3DEXT { + texunit: uint; + target: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + width: int; + height: int; + depth: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenCopyMultiTexSubImage3DEXT { + texunit: uint; + target: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + x: int; + y: int; + width: int; + height: int; +} +table GenEnableClientStateIndexedEXT { + array: uint; + index: uint; +} +table GenDisableClientStateIndexedEXT { + array: uint; + index: uint; +} +table GenGetFloatIndexedvEXT { + target: uint; + index: uint; + data: [float]; +} +table GenGetDoubleIndexedvEXT { + target: uint; + index: uint; + data: [double]; +} +table GenGetPointerIndexedvEXT { + target: uint; + index: uint; + // TODO: unsupported void** data +} +table GenEnableIndexedEXT { + target: uint; + index: uint; +} +table GenDisableIndexedEXT { + target: uint; + index: uint; +} +table GenIsEnabledIndexedEXT { + target: uint; + index: uint; +} +table GenGetIntegerIndexedvEXT { + target: uint; + index: uint; + data: [int]; +} +table GenGetBooleanIndexedvEXT { + target: uint; + index: uint; + data: [bool]; +} +table GenCompressedTextureImage3DEXT { + texture: uint; + target: uint; + level: int; + internalformat: uint; + width: int; + height: int; + depth: int; + border: int; + imageSize: int; + bits: ShmRegion; +} +table GenCompressedTextureImage2DEXT { + texture: uint; + target: uint; + level: int; + internalformat: uint; + width: int; + height: int; + border: int; + imageSize: int; + bits: ShmRegion; +} +table GenCompressedTextureImage1DEXT { + texture: uint; + target: uint; + level: int; + internalformat: uint; + width: int; + border: int; + imageSize: int; + bits: ShmRegion; +} +table GenCompressedTextureSubImage3DEXT { + texture: uint; + target: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + width: int; + height: int; + depth: int; + format: uint; + imageSize: int; + bits: ShmRegion; +} +table GenCompressedTextureSubImage2DEXT { + texture: uint; + target: uint; + level: int; + xoffset: int; + yoffset: int; + width: int; + height: int; + format: uint; + imageSize: int; + bits: ShmRegion; +} +table GenCompressedTextureSubImage1DEXT { + texture: uint; + target: uint; + level: int; + xoffset: int; + width: int; + format: uint; + imageSize: int; + bits: ShmRegion; +} +table GenGetCompressedTextureImageEXT { + texture: uint; + target: uint; + lod: int; + img: ShmRegion; +} +table GenCompressedMultiTexImage3DEXT { + texunit: uint; + target: uint; + level: int; + internalformat: uint; + width: int; + height: int; + depth: int; + border: int; + imageSize: int; + bits: ShmRegion; +} +table GenCompressedMultiTexImage2DEXT { + texunit: uint; + target: uint; + level: int; + internalformat: uint; + width: int; + height: int; + border: int; + imageSize: int; + bits: ShmRegion; +} +table GenCompressedMultiTexImage1DEXT { + texunit: uint; + target: uint; + level: int; + internalformat: uint; + width: int; + border: int; + imageSize: int; + bits: ShmRegion; +} +table GenCompressedMultiTexSubImage3DEXT { + texunit: uint; + target: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + width: int; + height: int; + depth: int; + format: uint; + imageSize: int; + bits: ShmRegion; +} +table GenCompressedMultiTexSubImage2DEXT { + texunit: uint; + target: uint; + level: int; + xoffset: int; + yoffset: int; + width: int; + height: int; + format: uint; + imageSize: int; + bits: ShmRegion; +} +table GenCompressedMultiTexSubImage1DEXT { + texunit: uint; + target: uint; + level: int; + xoffset: int; + width: int; + format: uint; + imageSize: int; + bits: ShmRegion; +} +table GenGetCompressedMultiTexImageEXT { + texunit: uint; + target: uint; + lod: int; + img: ShmRegion; +} +table GenMatrixLoadTransposefEXT { + mode: uint; + m: [float]; +} +table GenMatrixLoadTransposedEXT { + mode: uint; + m: [double]; +} +table GenMatrixMultTransposefEXT { + mode: uint; + m: [float]; +} +table GenMatrixMultTransposedEXT { + mode: uint; + m: [double]; +} +table GenNamedBufferDataEXT { + buffer: uint; + size: ulong; + data: ShmRegion; + usage: uint; +} +table GenNamedBufferSubDataEXT { + buffer: uint; + offset: long; + size: ulong; + data: ShmRegion; +} +table GenUnmapNamedBufferEXT { + buffer: uint; +} +table GenGetNamedBufferParameterivEXT { + buffer: uint; + pname: uint; + params: [int]; +} +table GenGetNamedBufferPointervEXT { + buffer: uint; + pname: uint; + // TODO: unsupported void** params +} +table GenGetNamedBufferSubDataEXT { + buffer: uint; + offset: long; + size: ulong; + data: ShmRegion; +} +table GenTextureBufferEXT { + texture: uint; + target: uint; + internalformat: uint; + buffer: uint; +} +table GenMultiTexBufferEXT { + texunit: uint; + target: uint; + internalformat: uint; + buffer: uint; +} +table GenTextureParameterIivEXT { + texture: uint; + target: uint; + pname: uint; + params: [int]; +} +table GenTextureParameterIuivEXT { + texture: uint; + target: uint; + pname: uint; + params: [uint]; +} +table GenGetTextureParameterIivEXT { + texture: uint; + target: uint; + pname: uint; + params: [int]; +} +table GenGetTextureParameterIuivEXT { + texture: uint; + target: uint; + pname: uint; + params: [uint]; +} +table GenMultiTexParameterIivEXT { + texunit: uint; + target: uint; + pname: uint; + params: [int]; +} +table GenMultiTexParameterIuivEXT { + texunit: uint; + target: uint; + pname: uint; + params: [uint]; +} +table GenGetMultiTexParameterIivEXT { + texunit: uint; + target: uint; + pname: uint; + params: [int]; +} +table GenGetMultiTexParameterIuivEXT { + texunit: uint; + target: uint; + pname: uint; + params: [uint]; +} +table GenNamedProgramLocalParameters4fvEXT { + program: uint; + target: uint; + index: uint; + count: int; + params: [float]; +} +table GenNamedProgramLocalParameterI4iEXT { + program: uint; + target: uint; + index: uint; + x: int; + y: int; + z: int; + w: int; +} +table GenNamedProgramLocalParameterI4ivEXT { + program: uint; + target: uint; + index: uint; + params: [int]; +} +table GenNamedProgramLocalParametersI4ivEXT { + program: uint; + target: uint; + index: uint; + count: int; + params: [int]; +} +table GenNamedProgramLocalParameterI4uiEXT { + program: uint; + target: uint; + index: uint; + x: uint; + y: uint; + z: uint; + w: uint; +} +table GenNamedProgramLocalParameterI4uivEXT { + program: uint; + target: uint; + index: uint; + params: [uint]; +} +table GenNamedProgramLocalParametersI4uivEXT { + program: uint; + target: uint; + index: uint; + count: int; + params: [uint]; +} +table GenGetNamedProgramLocalParameterIivEXT { + program: uint; + target: uint; + index: uint; + params: [int]; +} +table GenGetNamedProgramLocalParameterIuivEXT { + program: uint; + target: uint; + index: uint; + params: [uint]; +} +table GenEnableClientStateiEXT { + array: uint; + index: uint; +} +table GenDisableClientStateiEXT { + array: uint; + index: uint; +} +table GenGetFloati_vEXT { + pname: uint; + index: uint; + params: [float]; +} +table GenGetDoublei_vEXT { + pname: uint; + index: uint; + params: [double]; +} +table GenGetPointeri_vEXT { + pname: uint; + index: uint; + // TODO: unsupported void** params +} +table GenNamedProgramStringEXT { + program: uint; + target: uint; + format: uint; + len: int; + string: ShmRegion; +} +table GenNamedProgramLocalParameter4dEXT { + program: uint; + target: uint; + index: uint; + x: double; + y: double; + z: double; + w: double; +} +table GenNamedProgramLocalParameter4dvEXT { + program: uint; + target: uint; + index: uint; + params: [double]; +} +table GenNamedProgramLocalParameter4fEXT { + program: uint; + target: uint; + index: uint; + x: float; + y: float; + z: float; + w: float; +} +table GenNamedProgramLocalParameter4fvEXT { + program: uint; + target: uint; + index: uint; + params: [float]; +} +table GenGetNamedProgramLocalParameterdvEXT { + program: uint; + target: uint; + index: uint; + params: [double]; +} +table GenGetNamedProgramLocalParameterfvEXT { + program: uint; + target: uint; + index: uint; + params: [float]; +} +table GenGetNamedProgramivEXT { + program: uint; + target: uint; + pname: uint; + params: [int]; +} +table GenGetNamedProgramStringEXT { + program: uint; + target: uint; + pname: uint; + string: ShmRegion; +} +table GenNamedRenderbufferStorageEXT { + renderbuffer: uint; + internalformat: uint; + width: int; + height: int; +} +table GenGetNamedRenderbufferParameterivEXT { + renderbuffer: uint; + pname: uint; + params: [int]; +} +table GenNamedRenderbufferStorageMultisampleEXT { + renderbuffer: uint; + samples: int; + internalformat: uint; + width: int; + height: int; +} +table GenNamedRenderbufferStorageMultisampleCoverageEXT { + renderbuffer: uint; + coverageSamples: int; + colorSamples: int; + internalformat: uint; + width: int; + height: int; +} +table GenCheckNamedFramebufferStatusEXT { + framebuffer: uint; + target: uint; +} +table GenNamedFramebufferTexture1DEXT { + framebuffer: uint; + attachment: uint; + textarget: uint; + texture: uint; + level: int; +} +table GenNamedFramebufferTexture2DEXT { + framebuffer: uint; + attachment: uint; + textarget: uint; + texture: uint; + level: int; +} +table GenNamedFramebufferTexture3DEXT { + framebuffer: uint; + attachment: uint; + textarget: uint; + texture: uint; + level: int; + zoffset: int; +} +table GenNamedFramebufferRenderbufferEXT { + framebuffer: uint; + attachment: uint; + renderbuffertarget: uint; + renderbuffer: uint; +} +table GenGetNamedFramebufferAttachmentParameterivEXT { + framebuffer: uint; + attachment: uint; + pname: uint; + params: [int]; +} +table GenGenerateTextureMipmapEXT { + texture: uint; + target: uint; +} +table GenGenerateMultiTexMipmapEXT { + texunit: uint; + target: uint; +} +table GenFramebufferDrawBufferEXT { + framebuffer: uint; + mode: uint; +} +table GenFramebufferDrawBuffersEXT { + framebuffer: uint; + n: int; + bufs: [uint]; +} +table GenFramebufferReadBufferEXT { + framebuffer: uint; + mode: uint; +} +table GenNamedCopyBufferSubDataEXT { + readBuffer: uint; + writeBuffer: uint; + readOffset: long; + writeOffset: long; + size: ulong; +} +table GenNamedFramebufferTextureEXT { + framebuffer: uint; + attachment: uint; + texture: uint; + level: int; +} +table GenNamedFramebufferTextureLayerEXT { + framebuffer: uint; + attachment: uint; + texture: uint; + level: int; + layer: int; +} +table GenNamedFramebufferTextureFaceEXT { + framebuffer: uint; + attachment: uint; + texture: uint; + level: int; + face: uint; +} +table GenTextureRenderbufferEXT { + texture: uint; + target: uint; + renderbuffer: uint; +} +table GenMultiTexRenderbufferEXT { + texunit: uint; + target: uint; + renderbuffer: uint; +} +table GenVertexArrayVertexOffsetEXT { + vaobj: uint; + buffer: uint; + size: int; + type: uint; + stride: int; + offset: long; +} +table GenVertexArrayColorOffsetEXT { + vaobj: uint; + buffer: uint; + size: int; + type: uint; + stride: int; + offset: long; +} +table GenVertexArrayEdgeFlagOffsetEXT { + vaobj: uint; + buffer: uint; + stride: int; + offset: long; +} +table GenVertexArrayIndexOffsetEXT { + vaobj: uint; + buffer: uint; + type: uint; + stride: int; + offset: long; +} +table GenVertexArrayNormalOffsetEXT { + vaobj: uint; + buffer: uint; + type: uint; + stride: int; + offset: long; +} +table GenVertexArrayTexCoordOffsetEXT { + vaobj: uint; + buffer: uint; + size: int; + type: uint; + stride: int; + offset: long; +} +table GenVertexArrayMultiTexCoordOffsetEXT { + vaobj: uint; + buffer: uint; + texunit: uint; + size: int; + type: uint; + stride: int; + offset: long; +} +table GenVertexArrayFogCoordOffsetEXT { + vaobj: uint; + buffer: uint; + type: uint; + stride: int; + offset: long; +} +table GenVertexArraySecondaryColorOffsetEXT { + vaobj: uint; + buffer: uint; + size: int; + type: uint; + stride: int; + offset: long; +} +table GenVertexArrayVertexAttribOffsetEXT { + vaobj: uint; + buffer: uint; + index: uint; + size: int; + type: uint; + normalized: bool; + stride: int; + offset: long; +} +table GenVertexArrayVertexAttribIOffsetEXT { + vaobj: uint; + buffer: uint; + index: uint; + size: int; + type: uint; + stride: int; + offset: long; +} +table GenEnableVertexArrayEXT { + vaobj: uint; + array: uint; +} +table GenDisableVertexArrayEXT { + vaobj: uint; + array: uint; +} +table GenEnableVertexArrayAttribEXT { + vaobj: uint; + index: uint; +} +table GenDisableVertexArrayAttribEXT { + vaobj: uint; + index: uint; +} +table GenGetVertexArrayIntegervEXT { + vaobj: uint; + pname: uint; + param: [int]; +} +table GenGetVertexArrayPointervEXT { + vaobj: uint; + pname: uint; + // TODO: unsupported void** param +} +table GenGetVertexArrayIntegeri_vEXT { + vaobj: uint; + index: uint; + pname: uint; + param: [int]; +} +table GenGetVertexArrayPointeri_vEXT { + vaobj: uint; + index: uint; + pname: uint; + // TODO: unsupported void** param +} +table GenFlushMappedNamedBufferRangeEXT { + buffer: uint; + offset: long; + length: ulong; +} +table GenNamedBufferStorageEXT { + buffer: uint; + size: ulong; + data: ShmRegion; + flags: uint; +} +table GenClearNamedBufferDataEXT { + buffer: uint; + internalformat: uint; + format: uint; + type: uint; + data: ShmRegion; +} +table GenClearNamedBufferSubDataEXT { + buffer: uint; + internalformat: uint; + offset: ulong; + size: ulong; + format: uint; + type: uint; + data: ShmRegion; +} +table GenNamedFramebufferParameteriEXT { + framebuffer: uint; + pname: uint; + param: int; +} +table GenGetNamedFramebufferParameterivEXT { + framebuffer: uint; + pname: uint; + params: [int]; +} +table GenProgramUniform1dEXT { + program: uint; + location: int; + x: double; +} +table GenProgramUniform2dEXT { + program: uint; + location: int; + x: double; + y: double; +} +table GenProgramUniform3dEXT { + program: uint; + location: int; + x: double; + y: double; + z: double; +} +table GenProgramUniform4dEXT { + program: uint; + location: int; + x: double; + y: double; + z: double; + w: double; +} +table GenProgramUniform1dvEXT { + program: uint; + location: int; + count: int; + value: [double]; +} +table GenProgramUniform2dvEXT { + program: uint; + location: int; + count: int; + value: [double]; +} +table GenProgramUniform3dvEXT { + program: uint; + location: int; + count: int; + value: [double]; +} +table GenProgramUniform4dvEXT { + program: uint; + location: int; + count: int; + value: [double]; +} +table GenProgramUniformMatrix2dvEXT { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenProgramUniformMatrix3dvEXT { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenProgramUniformMatrix4dvEXT { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenProgramUniformMatrix2x3dvEXT { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenProgramUniformMatrix2x4dvEXT { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenProgramUniformMatrix3x2dvEXT { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenProgramUniformMatrix3x4dvEXT { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenProgramUniformMatrix4x2dvEXT { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenProgramUniformMatrix4x3dvEXT { + program: uint; + location: int; + count: int; + transpose: bool; + value: [double]; +} +table GenTextureBufferRangeEXT { + texture: uint; + target: uint; + internalformat: uint; + buffer: uint; + offset: long; + size: ulong; +} +table GenTextureStorage1DEXT { + texture: uint; + target: uint; + levels: int; + internalformat: uint; + width: int; +} +table GenTextureStorage2DEXT { + texture: uint; + target: uint; + levels: int; + internalformat: uint; + width: int; + height: int; +} +table GenTextureStorage3DEXT { + texture: uint; + target: uint; + levels: int; + internalformat: uint; + width: int; + height: int; + depth: int; +} +table GenTextureStorage2DMultisampleEXT { + texture: uint; + target: uint; + samples: int; + internalformat: uint; + width: int; + height: int; + fixedsamplelocations: bool; +} +table GenTextureStorage3DMultisampleEXT { + texture: uint; + target: uint; + samples: int; + internalformat: uint; + width: int; + height: int; + depth: int; + fixedsamplelocations: bool; +} +table GenVertexArrayBindVertexBufferEXT { + vaobj: uint; + bindingindex: uint; + buffer: uint; + offset: long; + stride: int; +} +table GenVertexArrayVertexAttribFormatEXT { + vaobj: uint; + attribindex: uint; + size: int; + type: uint; + normalized: bool; + relativeoffset: uint; +} +table GenVertexArrayVertexAttribIFormatEXT { + vaobj: uint; + attribindex: uint; + size: int; + type: uint; + relativeoffset: uint; +} +table GenVertexArrayVertexAttribLFormatEXT { + vaobj: uint; + attribindex: uint; + size: int; + type: uint; + relativeoffset: uint; +} +table GenVertexArrayVertexAttribBindingEXT { + vaobj: uint; + attribindex: uint; + bindingindex: uint; +} +table GenVertexArrayVertexBindingDivisorEXT { + vaobj: uint; + bindingindex: uint; + divisor: uint; +} +table GenVertexArrayVertexAttribLOffsetEXT { + vaobj: uint; + buffer: uint; + index: uint; + size: int; + type: uint; + stride: int; + offset: long; +} +table GenTexturePageCommitmentEXT { + texture: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + width: int; + height: int; + depth: int; + commit: bool; +} +table GenVertexArrayVertexAttribDivisorEXT { + vaobj: uint; + index: uint; + divisor: uint; +} +table GenColorMaskIndexedEXT { + index: uint; + r: bool; + g: bool; + b: bool; + a: bool; +} +table GenBufferStorageExternalEXT { + target: uint; + offset: long; + size: ulong; + // TODO: unsupported GLeglClientBufferEXT clientBuffer + flags: uint; +} +table GenNamedBufferStorageExternalEXT { + buffer: uint; + offset: long; + size: ulong; + // TODO: unsupported GLeglClientBufferEXT clientBuffer + flags: uint; +} +table GenFogCoordfEXT { + coord: float; +} +table GenFogCoordfvEXT { + coord: [float]; +} +table GenFogCoorddEXT { + coord: double; +} +table GenFogCoorddvEXT { + coord: [double]; +} +table GenFogCoordPointerEXT { + type: uint; + stride: int; + pointer: ShmRegion; +} +table GenFramebufferTexture1DEXT { + target: uint; + attachment: uint; + textarget: uint; + texture: uint; + level: int; +} +table GenFramebufferTexture3DEXT { + target: uint; + attachment: uint; + textarget: uint; + texture: uint; + level: int; + zoffset: int; +} +table GenProgramEnvParameters4fvEXT { + target: uint; + index: uint; + count: int; + params: [float]; +} +table GenProgramLocalParameters4fvEXT { + target: uint; + index: uint; + count: int; + params: [float]; +} +table GenBindFragDataLocationEXT { + program: uint; + color: uint; + name: string; +} +table GenVertexAttribI1iEXT { + index: uint; + x: int; +} +table GenVertexAttribI2iEXT { + index: uint; + x: int; + y: int; +} +table GenVertexAttribI3iEXT { + index: uint; + x: int; + y: int; + z: int; +} +table GenVertexAttribI1uiEXT { + index: uint; + x: uint; +} +table GenVertexAttribI2uiEXT { + index: uint; + x: uint; + y: uint; +} +table GenVertexAttribI3uiEXT { + index: uint; + x: uint; + y: uint; + z: uint; +} +table GenVertexAttribI1ivEXT { + index: uint; + v: [int]; +} +table GenVertexAttribI2ivEXT { + index: uint; + v: [int]; +} +table GenVertexAttribI3ivEXT { + index: uint; + v: [int]; +} +table GenVertexAttribI1uivEXT { + index: uint; + v: [uint]; +} +table GenVertexAttribI2uivEXT { + index: uint; + v: [uint]; +} +table GenVertexAttribI3uivEXT { + index: uint; + v: [uint]; +} +table GenVertexAttribI4bvEXT { + index: uint; + v: [int]; +} +table GenVertexAttribI4svEXT { + index: uint; + v: [int]; +} +table GenVertexAttribI4ubvEXT { + index: uint; + v: [uint]; +} +table GenVertexAttribI4usvEXT { + index: uint; + v: [uint]; +} +table GenGetHistogramEXT { + target: uint; + reset: bool; + format: uint; + type: uint; + values: ShmRegion; +} +table GenGetHistogramParameterfvEXT { + target: uint; + pname: uint; + params: [float]; +} +table GenGetHistogramParameterivEXT { + target: uint; + pname: uint; + params: [int]; +} +table GenGetMinmaxEXT { + target: uint; + reset: bool; + format: uint; + type: uint; + values: ShmRegion; +} +table GenGetMinmaxParameterfvEXT { + target: uint; + pname: uint; + params: [float]; +} +table GenGetMinmaxParameterivEXT { + target: uint; + pname: uint; + params: [int]; +} +table GenHistogramEXT { + target: uint; + width: int; + internalformat: uint; + sink: bool; +} +table GenMinmaxEXT { + target: uint; + internalformat: uint; + sink: bool; +} +table GenResetHistogramEXT { + target: uint; +} +table GenResetMinmaxEXT { + target: uint; +} +table GenIndexFuncEXT { + func: uint; + ref: float; +} +table GenIndexMaterialEXT { + face: uint; + mode: uint; +} +table GenApplyTextureEXT { + mode: uint; +} +table GenTextureLightEXT { + pname: uint; +} +table GenTextureMaterialEXT { + face: uint; + mode: uint; +} +table GenGetUnsignedBytevEXT { + pname: uint; + data: [uint]; +} +table GenGetUnsignedBytei_vEXT { + target: uint; + index: uint; + data: [uint]; +} +table GenDeleteMemoryObjectsEXT { + n: int; + memoryObjects: [uint]; +} +table GenIsMemoryObjectEXT { + memoryObject: uint; +} +table GenCreateMemoryObjectsEXT { + n: int; + memoryObjects: [uint]; +} +table GenMemoryObjectParameterivEXT { + memoryObject: uint; + pname: uint; + params: [int]; +} +table GenGetMemoryObjectParameterivEXT { + memoryObject: uint; + pname: uint; + params: [int]; +} +table GenTexStorageMem2DEXT { + target: uint; + levels: int; + internalFormat: uint; + width: int; + height: int; + memory: uint; + offset: ulong; +} +table GenTexStorageMem2DMultisampleEXT { + target: uint; + samples: int; + internalFormat: uint; + width: int; + height: int; + fixedSampleLocations: bool; + memory: uint; + offset: ulong; +} +table GenTexStorageMem3DEXT { + target: uint; + levels: int; + internalFormat: uint; + width: int; + height: int; + depth: int; + memory: uint; + offset: ulong; +} +table GenTexStorageMem3DMultisampleEXT { + target: uint; + samples: int; + internalFormat: uint; + width: int; + height: int; + depth: int; + fixedSampleLocations: bool; + memory: uint; + offset: ulong; +} +table GenBufferStorageMemEXT { + target: uint; + size: ulong; + memory: uint; + offset: ulong; +} +table GenTextureStorageMem2DEXT { + texture: uint; + levels: int; + internalFormat: uint; + width: int; + height: int; + memory: uint; + offset: ulong; +} +table GenTextureStorageMem2DMultisampleEXT { + texture: uint; + samples: int; + internalFormat: uint; + width: int; + height: int; + fixedSampleLocations: bool; + memory: uint; + offset: ulong; +} +table GenTextureStorageMem3DEXT { + texture: uint; + levels: int; + internalFormat: uint; + width: int; + height: int; + depth: int; + memory: uint; + offset: ulong; +} +table GenTextureStorageMem3DMultisampleEXT { + texture: uint; + samples: int; + internalFormat: uint; + width: int; + height: int; + depth: int; + fixedSampleLocations: bool; + memory: uint; + offset: ulong; +} +table GenNamedBufferStorageMemEXT { + buffer: uint; + size: ulong; + memory: uint; + offset: ulong; +} +table GenTexStorageMem1DEXT { + target: uint; + levels: int; + internalFormat: uint; + width: int; + memory: uint; + offset: ulong; +} +table GenTextureStorageMem1DEXT { + texture: uint; + levels: int; + internalFormat: uint; + width: int; + memory: uint; + offset: ulong; +} +table GenImportMemoryFdEXT { + memory: uint; + size: ulong; + handleType: uint; + fd: int; +} +table GenImportMemoryWin32HandleEXT { + memory: uint; + size: ulong; + handleType: uint; + handle: ShmRegion; +} +table GenImportMemoryWin32NameEXT { + memory: uint; + size: ulong; + handleType: uint; + name: ShmRegion; +} +table GenMultiDrawArraysEXT { + mode: uint; + first: [int]; + count: [int]; + primcount: int; +} +table GenMultiDrawElementsEXT { + mode: uint; + count: [int]; + type: uint; + // TODO: unsupported const void* const* indices + primcount: int; +} +table GenSampleMaskEXT { + value: float; + invert: bool; +} +table GenSamplePatternEXT { + pattern: uint; +} +table GenColorTableEXT { + target: uint; + internalFormat: uint; + width: int; + format: uint; + type: uint; + table: ShmRegion; +} +table GenGetColorTableEXT { + target: uint; + format: uint; + type: uint; + data: ShmRegion; +} +table GenGetColorTableParameterivEXT { + target: uint; + pname: uint; + params: [int]; +} +table GenGetColorTableParameterfvEXT { + target: uint; + pname: uint; + params: [float]; +} +table GenPixelTransformParameteriEXT { + target: uint; + pname: uint; + param: int; +} +table GenPixelTransformParameterfEXT { + target: uint; + pname: uint; + param: float; +} +table GenPixelTransformParameterivEXT { + target: uint; + pname: uint; + params: [int]; +} +table GenPixelTransformParameterfvEXT { + target: uint; + pname: uint; + params: [float]; +} +table GenGetPixelTransformParameterivEXT { + target: uint; + pname: uint; + params: [int]; +} +table GenGetPixelTransformParameterfvEXT { + target: uint; + pname: uint; + params: [float]; +} +table GenPointParameterfEXT { + pname: uint; + param: float; +} +table GenPointParameterfvEXT { + pname: uint; + params: [float]; +} +table GenPolygonOffsetClampEXT { + factor: float; + units: float; + clamp: float; +} +table GenProvokingVertexEXT { + mode: uint; +} +table GenRasterSamplesEXT { + samples: uint; + fixedsamplelocations: bool; +} +table GenSecondaryColor3bEXT { + red: int; + green: int; + blue: int; +} +table GenSecondaryColor3bvEXT { + v: [int]; +} +table GenSecondaryColor3dEXT { + red: double; + green: double; + blue: double; +} +table GenSecondaryColor3dvEXT { + v: [double]; +} +table GenSecondaryColor3fEXT { + red: float; + green: float; + blue: float; +} +table GenSecondaryColor3fvEXT { + v: [float]; +} +table GenSecondaryColor3iEXT { + red: int; + green: int; + blue: int; +} +table GenSecondaryColor3ivEXT { + v: [int]; +} +table GenSecondaryColor3sEXT { + red: int; + green: int; + blue: int; +} +table GenSecondaryColor3svEXT { + v: [int]; +} +table GenSecondaryColor3ubEXT { + red: uint; + green: uint; + blue: uint; +} +table GenSecondaryColor3ubvEXT { + v: [uint]; +} +table GenSecondaryColor3uiEXT { + red: uint; + green: uint; + blue: uint; +} +table GenSecondaryColor3uivEXT { + v: [uint]; +} +table GenSecondaryColor3usEXT { + red: uint; + green: uint; + blue: uint; +} +table GenSecondaryColor3usvEXT { + v: [uint]; +} +table GenSecondaryColorPointerEXT { + size: int; + type: uint; + stride: int; + pointer: ShmRegion; +} +table GenGenSemaphoresEXT { + n: int; + semaphores: [uint]; +} +table GenDeleteSemaphoresEXT { + n: int; + semaphores: [uint]; +} +table GenIsSemaphoreEXT { + semaphore: uint; +} +table GenSemaphoreParameterui64vEXT { + semaphore: uint; + pname: uint; + params: [ulong]; +} +table GenGetSemaphoreParameterui64vEXT { + semaphore: uint; + pname: uint; + params: [ulong]; +} +table GenWaitSemaphoreEXT { + semaphore: uint; + numBufferBarriers: uint; + buffers: [uint]; + numTextureBarriers: uint; + textures: [uint]; + srcLayouts: [uint]; +} +table GenSignalSemaphoreEXT { + semaphore: uint; + numBufferBarriers: uint; + buffers: [uint]; + numTextureBarriers: uint; + textures: [uint]; + dstLayouts: [uint]; +} +table GenImportSemaphoreFdEXT { + semaphore: uint; + handleType: uint; + fd: int; +} +table GenImportSemaphoreWin32HandleEXT { + semaphore: uint; + handleType: uint; + handle: ShmRegion; +} +table GenImportSemaphoreWin32NameEXT { + semaphore: uint; + handleType: uint; + name: ShmRegion; +} +table GenUseShaderProgramEXT { + type: uint; + program: uint; +} +table GenActiveProgramEXT { + program: uint; +} +table GenCreateShaderProgramEXT { + type: uint; + string: string; +} +table GenFramebufferFetchBarrierEXT { + // TODO: unsupported void +} +table GenStencilClearTagEXT { + stencilTagBits: int; + stencilClearTag: uint; +} +table GenActiveStencilFaceEXT { + face: uint; +} +table GenTexSubImage1DEXT { + target: uint; + level: int; + xoffset: int; + width: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenClearColorIiEXT { + red: int; + green: int; + blue: int; + alpha: int; +} +table GenClearColorIuiEXT { + red: uint; + green: uint; + blue: uint; + alpha: uint; +} +table GenAreTexturesResidentEXT { + n: int; + textures: [uint]; + residences: [bool]; +} +table GenPrioritizeTexturesEXT { + n: int; + textures: [uint]; + priorities: [float]; +} +table GenTextureNormalEXT { + mode: uint; +} +table GenTexStorage1DEXT { + target: uint; + levels: int; + internalformat: uint; + width: int; +} +table GenGetQueryObjecti64vEXT { + id: uint; + pname: uint; + params: [long]; +} +table GenGetQueryObjectui64vEXT { + id: uint; + pname: uint; + params: [ulong]; +} +table GenBindBufferOffsetEXT { + target: uint; + index: uint; + buffer: uint; + offset: long; +} +table GenArrayElementEXT { + i: int; +} +table GenColorPointerEXT { + size: int; + type: uint; + stride: int; + count: int; + pointer: ShmRegion; +} +table GenEdgeFlagPointerEXT { + stride: int; + count: int; + pointer: [bool]; +} +table GenIndexPointerEXT { + type: uint; + stride: int; + count: int; + pointer: ShmRegion; +} +table GenNormalPointerEXT { + type: uint; + stride: int; + count: int; + pointer: ShmRegion; +} +table GenTexCoordPointerEXT { + size: int; + type: uint; + stride: int; + count: int; + pointer: ShmRegion; +} +table GenVertexPointerEXT { + size: int; + type: uint; + stride: int; + count: int; + pointer: ShmRegion; +} +table GenVertexAttribL1dEXT { + index: uint; + x: double; +} +table GenVertexAttribL2dEXT { + index: uint; + x: double; + y: double; +} +table GenVertexAttribL3dEXT { + index: uint; + x: double; + y: double; + z: double; +} +table GenVertexAttribL4dEXT { + index: uint; + x: double; + y: double; + z: double; + w: double; +} +table GenVertexAttribL1dvEXT { + index: uint; + v: [double]; +} +table GenVertexAttribL2dvEXT { + index: uint; + v: [double]; +} +table GenVertexAttribL3dvEXT { + index: uint; + v: [double]; +} +table GenVertexAttribL4dvEXT { + index: uint; + v: [double]; +} +table GenVertexAttribLPointerEXT { + index: uint; + size: int; + type: uint; + stride: int; + pointer: ShmRegion; +} +table GenGetVertexAttribLdvEXT { + index: uint; + pname: uint; + params: [double]; +} +table GenBeginVertexShaderEXT { + // TODO: unsupported void +} +table GenEndVertexShaderEXT { + // TODO: unsupported void +} +table GenBindVertexShaderEXT { + id: uint; +} +table GenGenVertexShadersEXT { + range: uint; +} +table GenDeleteVertexShaderEXT { + id: uint; +} +table GenShaderOp1EXT { + op: uint; + res: uint; + arg1: uint; +} +table GenShaderOp2EXT { + op: uint; + res: uint; + arg1: uint; + arg2: uint; +} +table GenShaderOp3EXT { + op: uint; + res: uint; + arg1: uint; + arg2: uint; + arg3: uint; +} +table GenSwizzleEXT { + res: uint; + in: uint; + outX: uint; + outY: uint; + outZ: uint; + outW: uint; +} +table GenWriteMaskEXT { + res: uint; + in: uint; + outX: uint; + outY: uint; + outZ: uint; + outW: uint; +} +table GenInsertComponentEXT { + res: uint; + src: uint; + num: uint; +} +table GenExtractComponentEXT { + res: uint; + src: uint; + num: uint; +} +table GenGenSymbolsEXT { + datatype: uint; + storagetype: uint; + range: uint; + components: uint; +} +table GenSetInvariantEXT { + id: uint; + type: uint; + addr: ShmRegion; +} +table GenSetLocalConstantEXT { + id: uint; + type: uint; + addr: ShmRegion; +} +table GenVariantbvEXT { + id: uint; + addr: [int]; +} +table GenVariantsvEXT { + id: uint; + addr: [int]; +} +table GenVariantivEXT { + id: uint; + addr: [int]; +} +table GenVariantfvEXT { + id: uint; + addr: [float]; +} +table GenVariantdvEXT { + id: uint; + addr: [double]; +} +table GenVariantubvEXT { + id: uint; + addr: [uint]; +} +table GenVariantusvEXT { + id: uint; + addr: [uint]; +} +table GenVariantuivEXT { + id: uint; + addr: [uint]; +} +table GenVariantPointerEXT { + id: uint; + type: uint; + stride: uint; + addr: ShmRegion; +} +table GenEnableVariantClientStateEXT { + id: uint; +} +table GenDisableVariantClientStateEXT { + id: uint; +} +table GenBindLightParameterEXT { + light: uint; + value: uint; +} +table GenBindMaterialParameterEXT { + face: uint; + value: uint; +} +table GenBindTexGenParameterEXT { + unit: uint; + coord: uint; + value: uint; +} +table GenBindTextureUnitParameterEXT { + unit: uint; + value: uint; +} +table GenBindParameterEXT { + value: uint; +} +table GenIsVariantEnabledEXT { + id: uint; + cap: uint; +} +table GenGetVariantBooleanvEXT { + id: uint; + value: uint; + data: [bool]; +} +table GenGetVariantIntegervEXT { + id: uint; + value: uint; + data: [int]; +} +table GenGetVariantFloatvEXT { + id: uint; + value: uint; + data: [float]; +} +table GenGetVariantPointervEXT { + id: uint; + value: uint; + // TODO: unsupported void** data +} +table GenGetInvariantBooleanvEXT { + id: uint; + value: uint; + data: [bool]; +} +table GenGetInvariantIntegervEXT { + id: uint; + value: uint; + data: [int]; +} +table GenGetInvariantFloatvEXT { + id: uint; + value: uint; + data: [float]; +} +table GenGetLocalConstantBooleanvEXT { + id: uint; + value: uint; + data: [bool]; +} +table GenGetLocalConstantIntegervEXT { + id: uint; + value: uint; + data: [int]; +} +table GenGetLocalConstantFloatvEXT { + id: uint; + value: uint; + data: [float]; +} +table GenVertexWeightfEXT { + weight: float; +} +table GenVertexWeightfvEXT { + weight: [float]; +} +table GenVertexWeightPointerEXT { + size: int; + type: uint; + stride: int; + pointer: ShmRegion; +} +table GenAcquireKeyedMutexWin32EXT { + memory: uint; + key: ulong; + timeout: uint; +} +table GenReleaseKeyedMutexWin32EXT { + memory: uint; + key: ulong; +} +table GenWindowRectanesEXT { + mode: uint; + count: int; + box: [int]; +} +table GenImportSyncEXT { + external_sync_type: uint; + external_sync: long; + flags: uint; +} +table GenFrameTerminatorGREMEDY { + // TODO: unsupported void +} +table GenStringMarkerGREMEDY { + len: int; + string: ShmRegion; +} +table GenImageTransformParameteriHP { + target: uint; + pname: uint; + param: int; +} +table GenImageTransformParameterfHP { + target: uint; + pname: uint; + param: float; +} +table GenImageTransformParameterivHP { + target: uint; + pname: uint; + params: [int]; +} +table GenImageTransformParameterfvHP { + target: uint; + pname: uint; + params: [float]; +} +table GenGetImageTransformParameterivHP { + target: uint; + pname: uint; + params: [int]; +} +table GenGetImageTransformParameterfvHP { + target: uint; + pname: uint; + params: [float]; +} +table GenMultiModeDrawArraysIBM { + mode: [uint]; + first: [int]; + count: [int]; + primcount: int; + modestride: int; +} +table GenMultiModeDrawElementsIBM { + mode: [uint]; + count: [int]; + type: uint; + // TODO: unsupported const void* const* indices + primcount: int; + modestride: int; +} +table GenFlushStaticDataIBM { + target: uint; +} +table GenColorPointerListIBM { + size: int; + type: uint; + stride: int; + // TODO: unsupported const void** pointer + ptrstride: int; +} +table GenSecondaryColorPointerListIBM { + size: int; + type: uint; + stride: int; + // TODO: unsupported const void** pointer + ptrstride: int; +} +table GenEdgeFlagPointerListIBM { + stride: int; + // TODO: unsupported const GLboolean** pointer + ptrstride: int; +} +table GenFogCoordPointerListIBM { + type: uint; + stride: int; + // TODO: unsupported const void** pointer + ptrstride: int; +} +table GenIndexPointerListIBM { + type: uint; + stride: int; + // TODO: unsupported const void** pointer + ptrstride: int; +} +table GenNormalPointerListIBM { + type: uint; + stride: int; + // TODO: unsupported const void** pointer + ptrstride: int; +} +table GenTexCoordPointerListIBM { + size: int; + type: uint; + stride: int; + // TODO: unsupported const void** pointer + ptrstride: int; +} +table GenVertexPointerListIBM { + size: int; + type: uint; + stride: int; + // TODO: unsupported const void** pointer + ptrstride: int; +} +table GenBlendFuncSeparateINGR { + sfactorRGB: uint; + dfactorRGB: uint; + sfactorAlpha: uint; + dfactorAlpha: uint; +} +table GenApplyFramebufferAttachmentCMAAINTEL { + // TODO: unsupported void +} +table GenSyncTextureINTEL { + texture: uint; +} +table GenUnmapTexture2DINTEL { + texture: uint; + level: int; +} +table GenVertexPointervINTEL { + size: int; + type: uint; + // TODO: unsupported const void** pointer +} +table GenNormalPointervINTEL { + type: uint; + // TODO: unsupported const void** pointer +} +table GenColorPointervINTEL { + size: int; + type: uint; + // TODO: unsupported const void** pointer +} +table GenTexCoordPointervINTEL { + size: int; + type: uint; + // TODO: unsupported const void** pointer +} +table GenBeginPerfQueryINTEL { + queryHandle: uint; +} +table GenCreatePerfQueryINTEL { + queryId: uint; + queryHandle: [uint]; +} +table GenDeletePerfQueryINTEL { + queryHandle: uint; +} +table GenEndPerfQueryINTEL { + queryHandle: uint; +} +table GenGetFirstPerfQueryIdINTEL { + queryId: [uint]; +} +table GenGetNextPerfQueryIdINTEL { + queryId: uint; + nextQueryId: [uint]; +} +table GenGetPerfCounterInfoINTEL { + queryId: uint; + counterId: uint; + counterNameLength: uint; + counterName: string; + counterDescLength: uint; + counterDesc: string; + counterOffset: [uint]; + counterDataSize: [uint]; + counterTypeEnum: [uint]; + counterDataTypeEnum: [uint]; + rawCounterMaxValue: [ulong]; +} +table GenGetPerfQueryDataINTEL { + queryHandle: uint; + flags: uint; + dataSize: int; + data: ShmRegion; + bytesWritten: [uint]; +} +table GenGetPerfQueryIdByNameINTEL { + queryName: string; + queryId: [uint]; +} +table GenGetPerfQueryInfoINTEL { + queryId: uint; + queryNameLength: uint; + queryName: string; + dataSize: [uint]; + noCounters: [uint]; + noInstances: [uint]; + capsMask: [uint]; +} +table GenFramebufferParameteriMESA { + target: uint; + pname: uint; + param: int; +} +table GenGetFramebufferParameterivMESA { + target: uint; + pname: uint; + params: [int]; +} +table GenResizeBuffersMESA { + // TODO: unsupported void +} +table GenWindowPos2dMESA { + x: double; + y: double; +} +table GenWindowPos2dvMESA { + v: [double]; +} +table GenWindowPos2fMESA { + x: float; + y: float; +} +table GenWindowPos2fvMESA { + v: [float]; +} +table GenWindowPos2iMESA { + x: int; + y: int; +} +table GenWindowPos2ivMESA { + v: [int]; +} +table GenWindowPos2sMESA { + x: int; + y: int; +} +table GenWindowPos2svMESA { + v: [int]; +} +table GenWindowPos3dMESA { + x: double; + y: double; + z: double; +} +table GenWindowPos3dvMESA { + v: [double]; +} +table GenWindowPos3fMESA { + x: float; + y: float; + z: float; +} +table GenWindowPos3fvMESA { + v: [float]; +} +table GenWindowPos3iMESA { + x: int; + y: int; + z: int; +} +table GenWindowPos3ivMESA { + v: [int]; +} +table GenWindowPos3sMESA { + x: int; + y: int; + z: int; +} +table GenWindowPos3svMESA { + v: [int]; +} +table GenWindowPos4dMESA { + x: double; + y: double; + z: double; + w: double; +} +table GenWindowPos4dvMESA { + v: [double]; +} +table GenWindowPos4fMESA { + x: float; + y: float; + z: float; + w: float; +} +table GenWindowPos4fvMESA { + v: [float]; +} +table GenWindowPos4iMESA { + x: int; + y: int; + z: int; + w: int; +} +table GenWindowPos4ivMESA { + v: [int]; +} +table GenWindowPos4sMESA { + x: int; + y: int; + z: int; + w: int; +} +table GenWindowPos4svMESA { + v: [int]; +} +table GenBeginConditionalRenderNVX { + id: uint; +} +table GenEndConditionalRenderNVX { + // TODO: unsupported void +} +table GenUploadGpuMaskNVX { + mask: uint; +} +table GenMulticastViewportArrayvNVX { + gpu: uint; + first: uint; + count: int; + v: [float]; +} +table GenMulticastViewportPositionWScaleNVX { + gpu: uint; + index: uint; + xcoeff: float; + ycoeff: float; +} +table GenMulticastScissorArrayvNVX { + gpu: uint; + first: uint; + count: int; + v: [int]; +} +table GenAsyncCopyBufferSubDataNVX { + waitSemaphoreCount: int; + waitSemaphoreArray: [uint]; + fenceValueArray: [ulong]; + readGpu: uint; + writeGpuMask: uint; + readBuffer: uint; + writeBuffer: uint; + readOffset: long; + writeOffset: long; + size: ulong; + signalSemaphoreCount: int; + signalSemaphoreArray: [uint]; + signalValueArray: [ulong]; +} +table GenAsyncCopyImageSubDataNVX { + waitSemaphoreCount: int; + waitSemaphoreArray: [uint]; + waitValueArray: [ulong]; + srcGpu: uint; + dstGpuMask: uint; + srcName: uint; + srcTarget: uint; + srcLevel: int; + srcX: int; + srcY: int; + srcZ: int; + dstName: uint; + dstTarget: uint; + dstLevel: int; + dstX: int; + dstY: int; + dstZ: int; + srcWidth: int; + srcHeight: int; + srcDepth: int; + signalSemaphoreCount: int; + signalSemaphoreArray: [uint]; + signalValueArray: [ulong]; +} +table GenLGPUNamedBufferSubDataNVX { + gpuMask: uint; + buffer: uint; + offset: long; + size: ulong; + data: ShmRegion; +} +table GenLGPUCopyImageSubDataNVX { + sourceGpu: uint; + destinationGpuMask: uint; + srcName: uint; + srcTarget: uint; + srcLevel: int; + srcX: int; + srxY: int; + srcZ: int; + dstName: uint; + dstTarget: uint; + dstLevel: int; + dstX: int; + dstY: int; + dstZ: int; + width: int; + height: int; + depth: int; +} +table GenLGPUInterlockNVX { + // TODO: unsupported void +} +table GenCreateProgressFenceNVX { + // TODO: unsupported void +} +table GenSignalSemaphoreui64NVX { + signalGpu: uint; + fenceObjectCount: int; + semaphoreArray: [uint]; + fenceValueArray: [ulong]; +} +table GenWaitSemaphoreui64NVX { + waitGpu: uint; + fenceObjectCount: int; + semaphoreArray: [uint]; + fenceValueArray: [ulong]; +} +table GenClientWaitSemaphoreui64NVX { + fenceObjectCount: int; + semaphoreArray: [uint]; + fenceValueArray: [ulong]; +} +table GenAlphaToCoverageDitherControlNV { + mode: uint; +} +table GenMultiDrawArraysIndirectBindlessNV { + mode: uint; + indirect: ShmRegion; + drawCount: int; + stride: int; + vertexBufferCount: int; +} +table GenMultiDrawElementsIndirectBindlessNV { + mode: uint; + type: uint; + indirect: ShmRegion; + drawCount: int; + stride: int; + vertexBufferCount: int; +} +table GenMultiDrawArraysIndirectBindlessCountNV { + mode: uint; + indirect: ShmRegion; + drawCount: int; + maxDrawCount: int; + stride: int; + vertexBufferCount: int; +} +table GenMultiDrawElementsIndirectBindlessCountNV { + mode: uint; + type: uint; + indirect: ShmRegion; + drawCount: int; + maxDrawCount: int; + stride: int; + vertexBufferCount: int; +} +table GenGetTextureHandleNV { + texture: uint; +} +table GenGetTextureSamplerHandleNV { + texture: uint; + sampler: uint; +} +table GenMakeTextureHandleResidentNV { + handle: ulong; +} +table GenMakeTextureHandleNonResidentNV { + handle: ulong; +} +table GenGetImageHandleNV { + texture: uint; + level: int; + layered: bool; + layer: int; + format: uint; +} +table GenMakeImageHandleResidentNV { + handle: ulong; + access: uint; +} +table GenMakeImageHandleNonResidentNV { + handle: ulong; +} +table GenUniformHandleui64NV { + location: int; + value: ulong; +} +table GenUniformHandleui64vNV { + location: int; + count: int; + value: [ulong]; +} +table GenProgramUniformHandleui64NV { + program: uint; + location: int; + value: ulong; +} +table GenProgramUniformHandleui64vNV { + program: uint; + location: int; + count: int; + values: [ulong]; +} +table GenIsTextureHandleResidentNV { + handle: ulong; +} +table GenIsImageHandleResidentNV { + handle: ulong; +} +table GenBlendParameteriNV { + pname: uint; + value: int; +} +table GenBlendBarrierNV { + // TODO: unsupported void +} +table GenViewportPositionWScaleNV { + index: uint; + xcoeff: float; + ycoeff: float; +} +table GenCreateStatesNV { + n: int; + states: [uint]; +} +table GenDeleteStatesNV { + n: int; + states: [uint]; +} +table GenIsStateNV { + state: uint; +} +table GenStateCaptureNV { + state: uint; + mode: uint; +} +table GenGetCommandHeaderNV { + tokenID: uint; + size: uint; +} +table GenGetStageIndexNV { + shadertype: uint; +} +table GenDrawCommandsNV { + primitiveMode: uint; + buffer: uint; + // TODO: unsupported const GLintptr* indirects + sizes: [int]; + count: uint; +} +table GenDrawCommandsAddressNV { + primitiveMode: uint; + indirects: [ulong]; + sizes: [int]; + count: uint; +} +table GenDrawCommandsStatesNV { + buffer: uint; + // TODO: unsupported const GLintptr* indirects + sizes: [int]; + states: [uint]; + fbos: [uint]; + count: uint; +} +table GenDrawCommandsStatesAddressNV { + indirects: [ulong]; + sizes: [int]; + states: [uint]; + fbos: [uint]; + count: uint; +} +table GenCreateCommandListsNV { + n: int; + lists: [uint]; +} +table GenDeleteCommandListsNV { + n: int; + lists: [uint]; +} +table GenIsCommandListNV { + list: uint; +} +table GenListDrawCommandsStatesClientNV { + list: uint; + segment: uint; + // TODO: unsupported const void** indirects + sizes: [int]; + states: [uint]; + fbos: [uint]; + count: uint; +} +table GenCommandListSegmentsNV { + list: uint; + segments: uint; +} +table GenCompileCommandListNV { + list: uint; +} +table GenCallCommandListNV { + list: uint; +} +table GenBeginConditionalRenderNV { + id: uint; + mode: uint; +} +table GenEndConditionalRenderNV { + // TODO: unsupported void +} +table GenSubpixelPrecisionBiasNV { + xbits: uint; + ybits: uint; +} +table GenConservativeRasterParameterfNV { + pname: uint; + value: float; +} +table GenConservativeRasterParameteriNV { + pname: uint; + param: int; +} +table GenCopyImageSubDataNV { + srcName: uint; + srcTarget: uint; + srcLevel: int; + srcX: int; + srcY: int; + srcZ: int; + dstName: uint; + dstTarget: uint; + dstLevel: int; + dstX: int; + dstY: int; + dstZ: int; + width: int; + height: int; + depth: int; +} +table GenDepthRangedNV { + zNear: double; + zFar: double; +} +table GenClearDepthdNV { + depth: double; +} +table GenDepthBoundsdNV { + zmin: double; + zmax: double; +} +table GenDrawTextureNV { + texture: uint; + sampler: uint; + x0: float; + y0: float; + x1: float; + y1: float; + z: float; + s0: float; + t0: float; + s1: float; + t1: float; +} +table GenDrawVkImageNV { + vkImage: ulong; + sampler: uint; + x0: float; + y0: float; + x1: float; + y1: float; + z: float; + s0: float; + t0: float; + s1: float; + t1: float; +} +table GenGetVkProcAddrNV { + name: string; +} +table GenWaitVkSemaphoreNV { + vkSemaphore: ulong; +} +table GenSignalVkSemaphoreNV { + vkSemaphore: ulong; +} +table GenSignalVkFenceNV { + vkFence: ulong; +} +table GenMapControlPointsNV { + target: uint; + index: uint; + type: uint; + ustride: int; + vstride: int; + uorder: int; + vorder: int; + packed: bool; + points: ShmRegion; +} +table GenMapParameterivNV { + target: uint; + pname: uint; + params: [int]; +} +table GenMapParameterfvNV { + target: uint; + pname: uint; + params: [float]; +} +table GenGetMapControlPointsNV { + target: uint; + index: uint; + type: uint; + ustride: int; + vstride: int; + packed: bool; + points: ShmRegion; +} +table GenGetMapParameterivNV { + target: uint; + pname: uint; + params: [int]; +} +table GenGetMapParameterfvNV { + target: uint; + pname: uint; + params: [float]; +} +table GenGetMapAttribParameterivNV { + target: uint; + index: uint; + pname: uint; + params: [int]; +} +table GenGetMapAttribParameterfvNV { + target: uint; + index: uint; + pname: uint; + params: [float]; +} +table GenEvalMapsNV { + target: uint; + mode: uint; +} +table GenGetMultisamplefvNV { + pname: uint; + index: uint; + val: [float]; +} +table GenSampleMaskIndexedNV { + index: uint; + mask: uint; +} +table GenTexRenderbufferNV { + target: uint; + renderbuffer: uint; +} +table GenDeleteFencesNV { + n: int; + fences: [uint]; +} +table GenGenFencesNV { + n: int; + fences: [uint]; +} +table GenIsFenceNV { + fence: uint; +} +table GenTestFenceNV { + fence: uint; +} +table GenGetFenceivNV { + fence: uint; + pname: uint; + params: [int]; +} +table GenFinishFenceNV { + fence: uint; +} +table GenSetFenceNV { + fence: uint; + condition: uint; +} +table GenFragmentCoverageColorNV { + color: uint; +} +table GenProgramNamedParameter4fNV { + id: uint; + len: int; + name: [uint]; + x: float; + y: float; + z: float; + w: float; +} +table GenProgramNamedParameter4fvNV { + id: uint; + len: int; + name: [uint]; + v: [float]; +} +table GenProgramNamedParameter4dNV { + id: uint; + len: int; + name: [uint]; + x: double; + y: double; + z: double; + w: double; +} +table GenProgramNamedParameter4dvNV { + id: uint; + len: int; + name: [uint]; + v: [double]; +} +table GenGetProgramNamedParameterfvNV { + id: uint; + len: int; + name: [uint]; + params: [float]; +} +table GenGetProgramNamedParameterdvNV { + id: uint; + len: int; + name: [uint]; + params: [double]; +} +table GenCoverageModulationTableNV { + n: int; + v: [float]; +} +table GenGetCoverageModulationTableNV { + bufSize: int; + v: [float]; +} +table GenCoverageModulationNV { + components: uint; +} +table GenRenderbufferStorageMultisampleCoverageNV { + target: uint; + coverageSamples: int; + colorSamples: int; + internalformat: uint; + width: int; + height: int; +} +table GenProgramVertexLimitNV { + target: uint; + limit: int; +} +table GenFramebufferTextureFaceEXT { + target: uint; + attachment: uint; + texture: uint; + level: int; + face: uint; +} +table GenRenderGpuMaskNV { + mask: uint; +} +table GenMulticastBufferSubDataNV { + gpuMask: uint; + buffer: uint; + offset: long; + size: ulong; + data: ShmRegion; +} +table GenMulticastCopyBufferSubDataNV { + readGpu: uint; + writeGpuMask: uint; + readBuffer: uint; + writeBuffer: uint; + readOffset: long; + writeOffset: long; + size: ulong; +} +table GenMulticastCopyImageSubDataNV { + srcGpu: uint; + dstGpuMask: uint; + srcName: uint; + srcTarget: uint; + srcLevel: int; + srcX: int; + srcY: int; + srcZ: int; + dstName: uint; + dstTarget: uint; + dstLevel: int; + dstX: int; + dstY: int; + dstZ: int; + srcWidth: int; + srcHeight: int; + srcDepth: int; +} +table GenMulticastBlitFramebufferNV { + srcGpu: uint; + dstGpu: uint; + srcX0: int; + srcY0: int; + srcX1: int; + srcY1: int; + dstX0: int; + dstY0: int; + dstX1: int; + dstY1: int; + mask: uint; + filter: uint; +} +table GenMulticastFramebufferSampleLocationsfvNV { + gpu: uint; + framebuffer: uint; + start: uint; + count: int; + v: [float]; +} +table GenMulticastBarrierNV { + // TODO: unsupported void +} +table GenMulticastWaitSyncNV { + signalGpu: uint; + waitGpuMask: uint; +} +table GenMulticastGetQueryObjectivNV { + gpu: uint; + id: uint; + pname: uint; + params: [int]; +} +table GenMulticastGetQueryObjectuivNV { + gpu: uint; + id: uint; + pname: uint; + params: [uint]; +} +table GenMulticastGetQueryObjecti64vNV { + gpu: uint; + id: uint; + pname: uint; + params: [long]; +} +table GenMulticastGetQueryObjectui64vNV { + gpu: uint; + id: uint; + pname: uint; + params: [ulong]; +} +table GenProgramLocalParameterI4iNV { + target: uint; + index: uint; + x: int; + y: int; + z: int; + w: int; +} +table GenProgramLocalParameterI4ivNV { + target: uint; + index: uint; + params: [int]; +} +table GenProgramLocalParametersI4ivNV { + target: uint; + index: uint; + count: int; + params: [int]; +} +table GenProgramLocalParameterI4uiNV { + target: uint; + index: uint; + x: uint; + y: uint; + z: uint; + w: uint; +} +table GenProgramLocalParameterI4uivNV { + target: uint; + index: uint; + params: [uint]; +} +table GenProgramLocalParametersI4uivNV { + target: uint; + index: uint; + count: int; + params: [uint]; +} +table GenProgramEnvParameterI4iNV { + target: uint; + index: uint; + x: int; + y: int; + z: int; + w: int; +} +table GenProgramEnvParameterI4ivNV { + target: uint; + index: uint; + params: [int]; +} +table GenProgramEnvParametersI4ivNV { + target: uint; + index: uint; + count: int; + params: [int]; +} +table GenProgramEnvParameterI4uiNV { + target: uint; + index: uint; + x: uint; + y: uint; + z: uint; + w: uint; +} +table GenProgramEnvParameterI4uivNV { + target: uint; + index: uint; + params: [uint]; +} +table GenProgramEnvParametersI4uivNV { + target: uint; + index: uint; + count: int; + params: [uint]; +} +table GenGetProgramLocalParameterIivNV { + target: uint; + index: uint; + params: [int]; +} +table GenGetProgramLocalParameterIuivNV { + target: uint; + index: uint; + params: [uint]; +} +table GenGetProgramEnvParameterIivNV { + target: uint; + index: uint; + params: [int]; +} +table GenGetProgramEnvParameterIuivNV { + target: uint; + index: uint; + params: [uint]; +} +table GenProgramSubroutineParametersuivNV { + target: uint; + count: int; + params: [uint]; +} +table GenGetProgramSubroutineParameteruivNV { + target: uint; + index: uint; + param: [uint]; +} +table GenVertex2hNV { + // TODO: unsupported GLhalfNV x + // TODO: unsupported GLhalfNV y +} +table GenVertex2hvNV { + // TODO: unsupported const GLhalfNV* v +} +table GenVertex3hNV { + // TODO: unsupported GLhalfNV x + // TODO: unsupported GLhalfNV y + // TODO: unsupported GLhalfNV z +} +table GenVertex3hvNV { + // TODO: unsupported const GLhalfNV* v +} +table GenVertex4hNV { + // TODO: unsupported GLhalfNV x + // TODO: unsupported GLhalfNV y + // TODO: unsupported GLhalfNV z + // TODO: unsupported GLhalfNV w +} +table GenVertex4hvNV { + // TODO: unsupported const GLhalfNV* v +} +table GenNormal3hNV { + // TODO: unsupported GLhalfNV nx + // TODO: unsupported GLhalfNV ny + // TODO: unsupported GLhalfNV nz +} +table GenNormal3hvNV { + // TODO: unsupported const GLhalfNV* v +} +table GenColor3hNV { + // TODO: unsupported GLhalfNV red + // TODO: unsupported GLhalfNV green + // TODO: unsupported GLhalfNV blue +} +table GenColor3hvNV { + // TODO: unsupported const GLhalfNV* v +} +table GenColor4hNV { + // TODO: unsupported GLhalfNV red + // TODO: unsupported GLhalfNV green + // TODO: unsupported GLhalfNV blue + // TODO: unsupported GLhalfNV alpha +} +table GenColor4hvNV { + // TODO: unsupported const GLhalfNV* v +} +table GenTexCoord1hNV { + // TODO: unsupported GLhalfNV s +} +table GenTexCoord1hvNV { + // TODO: unsupported const GLhalfNV* v +} +table GenTexCoord2hNV { + // TODO: unsupported GLhalfNV s + // TODO: unsupported GLhalfNV t +} +table GenTexCoord2hvNV { + // TODO: unsupported const GLhalfNV* v +} +table GenTexCoord3hNV { + // TODO: unsupported GLhalfNV s + // TODO: unsupported GLhalfNV t + // TODO: unsupported GLhalfNV r +} +table GenTexCoord3hvNV { + // TODO: unsupported const GLhalfNV* v +} +table GenTexCoord4hNV { + // TODO: unsupported GLhalfNV s + // TODO: unsupported GLhalfNV t + // TODO: unsupported GLhalfNV r + // TODO: unsupported GLhalfNV q +} +table GenTexCoord4hvNV { + // TODO: unsupported const GLhalfNV* v +} +table GenMultiTexCoord1hNV { + target: uint; + // TODO: unsupported GLhalfNV s +} +table GenMultiTexCoord1hvNV { + target: uint; + // TODO: unsupported const GLhalfNV* v +} +table GenMultiTexCoord2hNV { + target: uint; + // TODO: unsupported GLhalfNV s + // TODO: unsupported GLhalfNV t +} +table GenMultiTexCoord2hvNV { + target: uint; + // TODO: unsupported const GLhalfNV* v +} +table GenMultiTexCoord3hNV { + target: uint; + // TODO: unsupported GLhalfNV s + // TODO: unsupported GLhalfNV t + // TODO: unsupported GLhalfNV r +} +table GenMultiTexCoord3hvNV { + target: uint; + // TODO: unsupported const GLhalfNV* v +} +table GenMultiTexCoord4hNV { + target: uint; + // TODO: unsupported GLhalfNV s + // TODO: unsupported GLhalfNV t + // TODO: unsupported GLhalfNV r + // TODO: unsupported GLhalfNV q +} +table GenMultiTexCoord4hvNV { + target: uint; + // TODO: unsupported const GLhalfNV* v +} +table GenFogCoordhNV { + // TODO: unsupported GLhalfNV fog +} +table GenFogCoordhvNV { + // TODO: unsupported const GLhalfNV* fog +} +table GenSecondaryColor3hNV { + // TODO: unsupported GLhalfNV red + // TODO: unsupported GLhalfNV green + // TODO: unsupported GLhalfNV blue +} +table GenSecondaryColor3hvNV { + // TODO: unsupported const GLhalfNV* v +} +table GenVertexWeighthNV { + // TODO: unsupported GLhalfNV weight +} +table GenVertexWeighthvNV { + // TODO: unsupported const GLhalfNV* weight +} +table GenVertexAttrib1hNV { + index: uint; + // TODO: unsupported GLhalfNV x +} +table GenVertexAttrib1hvNV { + index: uint; + // TODO: unsupported const GLhalfNV* v +} +table GenVertexAttrib2hNV { + index: uint; + // TODO: unsupported GLhalfNV x + // TODO: unsupported GLhalfNV y +} +table GenVertexAttrib2hvNV { + index: uint; + // TODO: unsupported const GLhalfNV* v +} +table GenVertexAttrib3hNV { + index: uint; + // TODO: unsupported GLhalfNV x + // TODO: unsupported GLhalfNV y + // TODO: unsupported GLhalfNV z +} +table GenVertexAttrib3hvNV { + index: uint; + // TODO: unsupported const GLhalfNV* v +} +table GenVertexAttrib4hNV { + index: uint; + // TODO: unsupported GLhalfNV x + // TODO: unsupported GLhalfNV y + // TODO: unsupported GLhalfNV z + // TODO: unsupported GLhalfNV w +} +table GenVertexAttrib4hvNV { + index: uint; + // TODO: unsupported const GLhalfNV* v +} +table GenVertexAttribs1hvNV { + index: uint; + n: int; + // TODO: unsupported const GLhalfNV* v +} +table GenVertexAttribs2hvNV { + index: uint; + n: int; + // TODO: unsupported const GLhalfNV* v +} +table GenVertexAttribs3hvNV { + index: uint; + n: int; + // TODO: unsupported const GLhalfNV* v +} +table GenVertexAttribs4hvNV { + index: uint; + n: int; + // TODO: unsupported const GLhalfNV* v +} +table GenGetInternalformatSampleivNV { + target: uint; + internalformat: uint; + samples: int; + pname: uint; + count: int; + params: [int]; +} +table GenGetMemoryObjectDetachedResourcesuivNV { + memory: uint; + pname: uint; + first: int; + count: int; + params: [uint]; +} +table GenResetMemoryObjectParameterNV { + memory: uint; + pname: uint; +} +table GenTexAttachMemoryNV { + target: uint; + memory: uint; + offset: ulong; +} +table GenBufferAttachMemoryNV { + target: uint; + memory: uint; + offset: ulong; +} +table GenTextureAttachMemoryNV { + texture: uint; + memory: uint; + offset: ulong; +} +table GenNamedBufferAttachMemoryNV { + buffer: uint; + memory: uint; + offset: ulong; +} +table GenBufferPageCommitmentMemNV { + target: uint; + offset: long; + size: ulong; + memory: uint; + memOffset: ulong; + commit: bool; +} +table GenTexPageCommitmentMemNV { + target: uint; + layer: int; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + width: int; + height: int; + depth: int; + memory: uint; + offset: ulong; + commit: bool; +} +table GenNamedBufferPageCommitmentMemNV { + buffer: uint; + offset: long; + size: ulong; + memory: uint; + memOffset: ulong; + commit: bool; +} +table GenTexturePageCommitmentMemNV { + texture: uint; + layer: int; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + width: int; + height: int; + depth: int; + memory: uint; + offset: ulong; + commit: bool; +} +table GenDrawMeshTasksNV { + first: uint; + count: uint; +} +table GenDrawMeshTasksIndirectNV { + indirect: long; +} +table GenMultiDrawMeshTasksIndirectNV { + indirect: long; + drawcount: int; + stride: int; +} +table GenMultiDrawMeshTasksIndirectCountNV { + indirect: long; + drawcount: long; + maxdrawcount: int; + stride: int; +} +table GenGenOcclusionQueriesNV { + n: int; + ids: [uint]; +} +table GenDeleteOcclusionQueriesNV { + n: int; + ids: [uint]; +} +table GenIsOcclusionQueryNV { + id: uint; +} +table GenBeginOcclusionQueryNV { + id: uint; +} +table GenEndOcclusionQueryNV { + // TODO: unsupported void +} +table GenGetOcclusionQueryivNV { + id: uint; + pname: uint; + params: [int]; +} +table GenGetOcclusionQueryuivNV { + id: uint; + pname: uint; + params: [uint]; +} +table GenProgramBufferParametersfvNV { + target: uint; + bindingIndex: uint; + wordIndex: uint; + count: int; + params: [float]; +} +table GenProgramBufferParametersIivNV { + target: uint; + bindingIndex: uint; + wordIndex: uint; + count: int; + params: [int]; +} +table GenProgramBufferParametersIuivNV { + target: uint; + bindingIndex: uint; + wordIndex: uint; + count: int; + params: [uint]; +} +table GenGenPathsNV { + range: int; +} +table GenDeletePathsNV { + path: uint; + range: int; +} +table GenIsPathNV { + path: uint; +} +table GenPathCommandsNV { + path: uint; + numCommands: int; + commands: [uint]; + numCoords: int; + coordType: uint; + coords: ShmRegion; +} +table GenPathCoordsNV { + path: uint; + numCoords: int; + coordType: uint; + coords: ShmRegion; +} +table GenPathSubCommandsNV { + path: uint; + commandStart: int; + commandsToDelete: int; + numCommands: int; + commands: [uint]; + numCoords: int; + coordType: uint; + coords: ShmRegion; +} +table GenPathSubCoordsNV { + path: uint; + coordStart: int; + numCoords: int; + coordType: uint; + coords: ShmRegion; +} +table GenPathStringNV { + path: uint; + format: uint; + length: int; + pathString: ShmRegion; +} +table GenPathGlyphsNV { + firstPathName: uint; + fontTarget: uint; + fontName: ShmRegion; + fontStyle: uint; + numGlyphs: int; + type: uint; + charcodes: ShmRegion; + handleMissingGlyphs: uint; + pathParameterTemplate: uint; + emScale: float; +} +table GenPathGlyphRangeNV { + firstPathName: uint; + fontTarget: uint; + fontName: ShmRegion; + fontStyle: uint; + firstGlyph: uint; + numGlyphs: int; + handleMissingGlyphs: uint; + pathParameterTemplate: uint; + emScale: float; +} +table GenWeightPathsNV { + resultPath: uint; + numPaths: int; + paths: [uint]; + weights: [float]; +} +table GenCopyPathNV { + resultPath: uint; + srcPath: uint; +} +table GenInterpolatePathsNV { + resultPath: uint; + pathA: uint; + pathB: uint; + weight: float; +} +table GenTransformPathNV { + resultPath: uint; + srcPath: uint; + transformType: uint; + transformValues: [float]; +} +table GenPathParameterivNV { + path: uint; + pname: uint; + value: [int]; +} +table GenPathParameteriNV { + path: uint; + pname: uint; + value: int; +} +table GenPathParameterfvNV { + path: uint; + pname: uint; + value: [float]; +} +table GenPathParameterfNV { + path: uint; + pname: uint; + value: float; +} +table GenPathDashArrayNV { + path: uint; + dashCount: int; + dashArray: [float]; +} +table GenPathStencilFuncNV { + func: uint; + ref: int; + mask: uint; +} +table GenPathStencilDepthOffsetNV { + factor: float; + units: float; +} +table GenStencilFillPathNV { + path: uint; + fillMode: uint; + mask: uint; +} +table GenStencilStrokePathNV { + path: uint; + reference: int; + mask: uint; +} +table GenStencilFillPathInstancedNV { + numPaths: int; + pathNameType: uint; + paths: ShmRegion; + pathBase: uint; + fillMode: uint; + mask: uint; + transformType: uint; + transformValues: [float]; +} +table GenStencilStrokePathInstancedNV { + numPaths: int; + pathNameType: uint; + paths: ShmRegion; + pathBase: uint; + reference: int; + mask: uint; + transformType: uint; + transformValues: [float]; +} +table GenPathCoverDepthFuncNV { + func: uint; +} +table GenCoverFillPathNV { + path: uint; + coverMode: uint; +} +table GenCoverStrokePathNV { + path: uint; + coverMode: uint; +} +table GenCoverFillPathInstancedNV { + numPaths: int; + pathNameType: uint; + paths: ShmRegion; + pathBase: uint; + coverMode: uint; + transformType: uint; + transformValues: [float]; +} +table GenCoverStrokePathInstancedNV { + numPaths: int; + pathNameType: uint; + paths: ShmRegion; + pathBase: uint; + coverMode: uint; + transformType: uint; + transformValues: [float]; +} +table GenGetPathParameterivNV { + path: uint; + pname: uint; + value: [int]; +} +table GenGetPathParameterfvNV { + path: uint; + pname: uint; + value: [float]; +} +table GenGetPathCommandsNV { + path: uint; + commands: [uint]; +} +table GenGetPathCoordsNV { + path: uint; + coords: [float]; +} +table GenGetPathDashArrayNV { + path: uint; + dashArray: [float]; +} +table GenGetPathMetricsNV { + metricQueryMask: uint; + numPaths: int; + pathNameType: uint; + paths: ShmRegion; + pathBase: uint; + stride: int; + metrics: [float]; +} +table GenGetPathMetricRangeNV { + metricQueryMask: uint; + firstPathName: uint; + numPaths: int; + stride: int; + metrics: [float]; +} +table GenGetPathSpacingNV { + pathListMode: uint; + numPaths: int; + pathNameType: uint; + paths: ShmRegion; + pathBase: uint; + advanceScale: float; + kerningScale: float; + transformType: uint; + returnedSpacing: [float]; +} +table GenIsPointInFillPathNV { + path: uint; + mask: uint; + x: float; + y: float; +} +table GenIsPointInStrokePathNV { + path: uint; + x: float; + y: float; +} +table GenGetPathLengthNV { + path: uint; + startSegment: int; + numSegments: int; +} +table GenPointAlongPathNV { + path: uint; + startSegment: int; + numSegments: int; + distance: float; + x: [float]; + y: [float]; + tangentX: [float]; + tangentY: [float]; +} +table GenMatrixLoad3x2fNV { + matrixMode: uint; + m: [float]; +} +table GenMatrixLoad3x3fNV { + matrixMode: uint; + m: [float]; +} +table GenMatrixLoadTranspose3x3fNV { + matrixMode: uint; + m: [float]; +} +table GenMatrixMult3x2fNV { + matrixMode: uint; + m: [float]; +} +table GenMatrixMult3x3fNV { + matrixMode: uint; + m: [float]; +} +table GenMatrixMultTranspose3x3fNV { + matrixMode: uint; + m: [float]; +} +table GenStencilThenCoverFillPathNV { + path: uint; + fillMode: uint; + mask: uint; + coverMode: uint; +} +table GenStencilThenCoverStrokePathNV { + path: uint; + reference: int; + mask: uint; + coverMode: uint; +} +table GenStencilThenCoverFillPathInstancedNV { + numPaths: int; + pathNameType: uint; + paths: ShmRegion; + pathBase: uint; + fillMode: uint; + mask: uint; + coverMode: uint; + transformType: uint; + transformValues: [float]; +} +table GenStencilThenCoverStrokePathInstancedNV { + numPaths: int; + pathNameType: uint; + paths: ShmRegion; + pathBase: uint; + reference: int; + mask: uint; + coverMode: uint; + transformType: uint; + transformValues: [float]; +} +table GenPathGlyphIndexRangeNV { + fontTarget: uint; + fontName: ShmRegion; + fontStyle: uint; + pathParameterTemplate: uint; + emScale: float; + baseAndCount: [uint]; +} +table GenPathGlyphIndexArrayNV { + firstPathName: uint; + fontTarget: uint; + fontName: ShmRegion; + fontStyle: uint; + firstGlyphIndex: uint; + numGlyphs: int; + pathParameterTemplate: uint; + emScale: float; +} +table GenPathMemoryGlyphIndexArrayNV { + firstPathName: uint; + fontTarget: uint; + fontSize: ulong; + fontData: ShmRegion; + faceIndex: int; + firstGlyphIndex: uint; + numGlyphs: int; + pathParameterTemplate: uint; + emScale: float; +} +table GenProgramPathFragmentInputGenNV { + program: uint; + location: int; + genMode: uint; + components: int; + coeffs: [float]; +} +table GenGetProgramResourcefvNV { + program: uint; + programInterface: uint; + index: uint; + propCount: int; + props: [uint]; + count: int; + length: [int]; + params: [float]; +} +table GenPathColorGenNV { + color: uint; + genMode: uint; + colorFormat: uint; + coeffs: [float]; +} +table GenPathTexGenNV { + texCoordSet: uint; + genMode: uint; + components: int; + coeffs: [float]; +} +table GenPathFogGenNV { + genMode: uint; +} +table GenGetPathColorGenivNV { + color: uint; + pname: uint; + value: [int]; +} +table GenGetPathColorGenfvNV { + color: uint; + pname: uint; + value: [float]; +} +table GenGetPathTexGenivNV { + texCoordSet: uint; + pname: uint; + value: [int]; +} +table GenGetPathTexGenfvNV { + texCoordSet: uint; + pname: uint; + value: [float]; +} +table GenPixelDataRangeNV { + target: uint; + length: int; + pointer: ShmRegion; +} +table GenFlushPixelDataRangeNV { + target: uint; +} +table GenPointParameteriNV { + pname: uint; + param: int; +} +table GenPointParameterivNV { + pname: uint; + params: [int]; +} +table GenPresentFrameKeyedNV { + video_slot: uint; + minPresentTime: ulong; + beginPresentTimeId: uint; + presentDurationId: uint; + type: uint; + target0: uint; + fill0: uint; + key0: uint; + target1: uint; + fill1: uint; + key1: uint; +} +table GenPresentFrameDualFillNV { + video_slot: uint; + minPresentTime: ulong; + beginPresentTimeId: uint; + presentDurationId: uint; + type: uint; + target0: uint; + fill0: uint; + target1: uint; + fill1: uint; + target2: uint; + fill2: uint; + target3: uint; + fill3: uint; +} +table GenGetVideoivNV { + video_slot: uint; + pname: uint; + params: [int]; +} +table GenGetVideouivNV { + video_slot: uint; + pname: uint; + params: [uint]; +} +table GenGetVideoi64vNV { + video_slot: uint; + pname: uint; + params: [long]; +} +table GenGetVideoui64vNV { + video_slot: uint; + pname: uint; + params: [ulong]; +} +table GenPrimitiveRestartNV { + // TODO: unsupported void +} +table GenPrimitiveRestartIndexNV { + index: uint; +} +table GenQueryResourceNV { + queryType: uint; + tagId: int; + count: uint; + buffer: [int]; +} +table GenGenQueryResourceTagNV { + n: int; + tagIds: [int]; +} +table GenDeleteQueryResourceTagNV { + n: int; + tagIds: [int]; +} +table GenQueryResourceTagNV { + tagId: int; + tagString: string; +} +table GenCombinerParameterfvNV { + pname: uint; + params: [float]; +} +table GenCombinerParameterfNV { + pname: uint; + param: float; +} +table GenCombinerParameterivNV { + pname: uint; + params: [int]; +} +table GenCombinerParameteriNV { + pname: uint; + param: int; +} +table GenCombinerInputNV { + stage: uint; + portion: uint; + variable: uint; + input: uint; + mapping: uint; + componentUsage: uint; +} +table GenCombinerOutputNV { + stage: uint; + portion: uint; + abOutput: uint; + cdOutput: uint; + sumOutput: uint; + scale: uint; + bias: uint; + abDotProduct: bool; + cdDotProduct: bool; + muxSum: bool; +} +table GenFinalCombinerInputNV { + variable: uint; + input: uint; + mapping: uint; + componentUsage: uint; +} +table GenGetCombinerInputParameterfvNV { + stage: uint; + portion: uint; + variable: uint; + pname: uint; + params: [float]; +} +table GenGetCombinerInputParameterivNV { + stage: uint; + portion: uint; + variable: uint; + pname: uint; + params: [int]; +} +table GenGetCombinerOutputParameterfvNV { + stage: uint; + portion: uint; + pname: uint; + params: [float]; +} +table GenGetCombinerOutputParameterivNV { + stage: uint; + portion: uint; + pname: uint; + params: [int]; +} +table GenGetFinalCombinerInputParameterfvNV { + variable: uint; + pname: uint; + params: [float]; +} +table GenGetFinalCombinerInputParameterivNV { + variable: uint; + pname: uint; + params: [int]; +} +table GenCombinerStageParameterfvNV { + stage: uint; + pname: uint; + params: [float]; +} +table GenGetCombinerStageParameterfvNV { + stage: uint; + pname: uint; + params: [float]; +} +table GenFramebufferSampleLocationsfvNV { + target: uint; + start: uint; + count: int; + v: [float]; +} +table GenNamedFramebufferSampleLocationsfvNV { + framebuffer: uint; + start: uint; + count: int; + v: [float]; +} +table GenResolveDepthValuesNV { + // TODO: unsupported void +} +table GenScissorExclusiveNV { + x: int; + y: int; + width: int; + height: int; +} +table GenScissorExclusiveArrayvNV { + first: uint; + count: int; + v: [int]; +} +table GenMakeBufferResidentNV { + target: uint; + access: uint; +} +table GenMakeBufferNonResidentNV { + target: uint; +} +table GenIsBufferResidentNV { + target: uint; +} +table GenMakeNamedBufferResidentNV { + buffer: uint; + access: uint; +} +table GenMakeNamedBufferNonResidentNV { + buffer: uint; +} +table GenIsNamedBufferResidentNV { + buffer: uint; +} +table GenGetBufferParameterui64vNV { + target: uint; + pname: uint; + params: [ulong]; +} +table GenGetNamedBufferParameterui64vNV { + buffer: uint; + pname: uint; + params: [ulong]; +} +table GenGetIntegerui64vNV { + value: uint; + result: [ulong]; +} +table GenUniformui64NV { + location: int; + value: ulong; +} +table GenUniformui64vNV { + location: int; + count: int; + value: [ulong]; +} +table GenProgramUniformui64NV { + program: uint; + location: int; + value: ulong; +} +table GenProgramUniformui64vNV { + program: uint; + location: int; + count: int; + value: [ulong]; +} +table GenBindShadingRateImageNV { + texture: uint; +} +table GenGetShadingRateImagePaletteNV { + viewport: uint; + entry: uint; + rate: [uint]; +} +table GenGetShadingRateSampleLocationivNV { + rate: uint; + samples: uint; + index: uint; + location: [int]; +} +table GenShadingRateImageBarrierNV { + synchronize: bool; +} +table GenShadingRateImagePaletteNV { + viewport: uint; + first: uint; + count: int; + rates: [uint]; +} +table GenShadingRateSampleOrderNV { + order: uint; +} +table GenShadingRateSampleOrderCustomNV { + rate: uint; + samples: uint; + locations: [int]; +} +table GenTextureBarrierNV { + // TODO: unsupported void +} +table GenTexImage2DMultisampleCoverageNV { + target: uint; + coverageSamples: int; + colorSamples: int; + internalFormat: int; + width: int; + height: int; + fixedSampleLocations: bool; +} +table GenTexImage3DMultisampleCoverageNV { + target: uint; + coverageSamples: int; + colorSamples: int; + internalFormat: int; + width: int; + height: int; + depth: int; + fixedSampleLocations: bool; +} +table GenTextureImage2DMultisampleNV { + texture: uint; + target: uint; + samples: int; + internalFormat: int; + width: int; + height: int; + fixedSampleLocations: bool; +} +table GenTextureImage3DMultisampleNV { + texture: uint; + target: uint; + samples: int; + internalFormat: int; + width: int; + height: int; + depth: int; + fixedSampleLocations: bool; +} +table GenTextureImage2DMultisampleCoverageNV { + texture: uint; + target: uint; + coverageSamples: int; + colorSamples: int; + internalFormat: int; + width: int; + height: int; + fixedSampleLocations: bool; +} +table GenTextureImage3DMultisampleCoverageNV { + texture: uint; + target: uint; + coverageSamples: int; + colorSamples: int; + internalFormat: int; + width: int; + height: int; + depth: int; + fixedSampleLocations: bool; +} +table GenCreateSemaphoresNV { + n: int; + semaphores: [uint]; +} +table GenSemaphoreParameterivNV { + semaphore: uint; + pname: uint; + params: [int]; +} +table GenGetSemaphoreParameterivNV { + semaphore: uint; + pname: uint; + params: [int]; +} +table GenBeginTransformFeedbackNV { + primitiveMode: uint; +} +table GenEndTransformFeedbackNV { + // TODO: unsupported void +} +table GenTransformFeedbackAttribsNV { + count: int; + attribs: [int]; + bufferMode: uint; +} +table GenBindBufferRangeNV { + target: uint; + index: uint; + buffer: uint; + offset: long; + size: ulong; +} +table GenBindBufferOffsetNV { + target: uint; + index: uint; + buffer: uint; + offset: long; +} +table GenBindBufferBaseNV { + target: uint; + index: uint; + buffer: uint; +} +table GenTransformFeedbackVaryingsNV { + program: uint; + count: int; + locations: [int]; + bufferMode: uint; +} +table GenActiveVaryingNV { + program: uint; + name: string; +} +table GenGetVaryingLocationNV { + program: uint; + name: string; +} +table GenGetActiveVaryingNV { + program: uint; + index: uint; + bufSize: int; + length: [int]; + size: [int]; + type: [uint]; + name: string; +} +table GenGetTransformFeedbackVaryingNV { + program: uint; + index: uint; + location: [int]; +} +table GenTransformFeedbackStreamAttribsNV { + count: int; + attribs: [int]; + nbuffers: int; + bufstreams: [int]; + bufferMode: uint; +} +table GenBindTransformFeedbackNV { + target: uint; + id: uint; +} +table GenDeleteTransformFeedbacksNV { + n: int; + ids: [uint]; +} +table GenGenTransformFeedbacksNV { + n: int; + ids: [uint]; +} +table GenPauseTransformFeedbackNV { + // TODO: unsupported void +} +table GenResumeTransformFeedbackNV { + // TODO: unsupported void +} +table GenDrawTransformFeedbackNV { + mode: uint; + id: uint; +} +table GenVDPAUInitNV { + vdpDevice: ShmRegion; + getProcAddress: ShmRegion; +} +table GenVDPAUFiniNV { + // TODO: unsupported void +} +table GenVDPAURegisterVideoSurfaceNV { + vdpSurface: ShmRegion; + target: uint; + numTextureNames: int; + textureNames: [uint]; +} +table GenVDPAURegisterOutputSurfaceNV { + vdpSurface: ShmRegion; + target: uint; + numTextureNames: int; + textureNames: [uint]; +} +table GenVDPAUIsSurfaceNV { + // TODO: unsupported GLvdpauSurfaceNV surface +} +table GenVDPAUUnregisterSurfaceNV { + // TODO: unsupported GLvdpauSurfaceNV surface +} +table GenVDPAUGetSurfaceivNV { + // TODO: unsupported GLvdpauSurfaceNV surface + pname: uint; + count: int; + length: [int]; + values: [int]; +} +table GenVDPAUSurfaceAccessNV { + // TODO: unsupported GLvdpauSurfaceNV surface + access: uint; +} +table GenVDPAUMapSurfacesNV { + numSurfaces: int; + // TODO: unsupported const GLvdpauSurfaceNV* surfaces +} +table GenVDPAUUnmapSurfacesNV { + numSurface: int; + // TODO: unsupported const GLvdpauSurfaceNV* surfaces +} +table GenVDPAURegisterVideoSurfaceWithPictureStructureNV { + vdpSurface: ShmRegion; + target: uint; + numTextureNames: int; + textureNames: [uint]; + isFrameStructure: bool; +} +table GenFlushVertexArrayRangeNV { + // TODO: unsupported void +} +table GenVertexArrayRangeNV { + length: int; + pointer: ShmRegion; +} +table GenVertexAttribL1i64NV { + index: uint; + x: long; +} +table GenVertexAttribL2i64NV { + index: uint; + x: long; + y: long; +} +table GenVertexAttribL3i64NV { + index: uint; + x: long; + y: long; + z: long; +} +table GenVertexAttribL4i64NV { + index: uint; + x: long; + y: long; + z: long; + w: long; +} +table GenVertexAttribL1i64vNV { + index: uint; + v: [long]; +} +table GenVertexAttribL2i64vNV { + index: uint; + v: [long]; +} +table GenVertexAttribL3i64vNV { + index: uint; + v: [long]; +} +table GenVertexAttribL4i64vNV { + index: uint; + v: [long]; +} +table GenVertexAttribL1ui64NV { + index: uint; + x: ulong; +} +table GenVertexAttribL2ui64NV { + index: uint; + x: ulong; + y: ulong; +} +table GenVertexAttribL3ui64NV { + index: uint; + x: ulong; + y: ulong; + z: ulong; +} +table GenVertexAttribL4ui64NV { + index: uint; + x: ulong; + y: ulong; + z: ulong; + w: ulong; +} +table GenVertexAttribL1ui64vNV { + index: uint; + v: [ulong]; +} +table GenVertexAttribL2ui64vNV { + index: uint; + v: [ulong]; +} +table GenVertexAttribL3ui64vNV { + index: uint; + v: [ulong]; +} +table GenVertexAttribL4ui64vNV { + index: uint; + v: [ulong]; +} +table GenGetVertexAttribLi64vNV { + index: uint; + pname: uint; + params: [long]; +} +table GenGetVertexAttribLui64vNV { + index: uint; + pname: uint; + params: [ulong]; +} +table GenVertexAttribLFormatNV { + index: uint; + size: int; + type: uint; + stride: int; +} +table GenBufferAddressRangeNV { + pname: uint; + index: uint; + address: ulong; + length: ulong; +} +table GenVertexFormatNV { + size: int; + type: uint; + stride: int; +} +table GenNormalFormatNV { + type: uint; + stride: int; +} +table GenColorFormatNV { + size: int; + type: uint; + stride: int; +} +table GenIndexFormatNV { + type: uint; + stride: int; +} +table GenTexCoordFormatNV { + size: int; + type: uint; + stride: int; +} +table GenEdgeFlagFormatNV { + stride: int; +} +table GenSecondaryColorFormatNV { + size: int; + type: uint; + stride: int; +} +table GenFogCoordFormatNV { + type: uint; + stride: int; +} +table GenVertexAttribFormatNV { + index: uint; + size: int; + type: uint; + normalized: bool; + stride: int; +} +table GenVertexAttribIFormatNV { + index: uint; + size: int; + type: uint; + stride: int; +} +table GenGetIntegerui64i_vNV { + value: uint; + index: uint; + result: [ulong]; +} +table GenAreProgramsResidentNV { + n: int; + programs: [uint]; + residences: [bool]; +} +table GenBindProgramNV { + target: uint; + id: uint; +} +table GenDeleteProgramsNV { + n: int; + programs: [uint]; +} +table GenExecuteProgramNV { + target: uint; + id: uint; + params: [float]; +} +table GenGenProgramsNV { + n: int; + programs: [uint]; +} +table GenGetProgramParameterdvNV { + target: uint; + index: uint; + pname: uint; + params: [double]; +} +table GenGetProgramParameterfvNV { + target: uint; + index: uint; + pname: uint; + params: [float]; +} +table GenGetProgramivNV { + id: uint; + pname: uint; + params: [int]; +} +table GenGetProgramStringNV { + id: uint; + pname: uint; + program: [uint]; +} +table GenGetTrackMatrixivNV { + target: uint; + address: uint; + pname: uint; + params: [int]; +} +table GenGetVertexAttribdvNV { + index: uint; + pname: uint; + params: [double]; +} +table GenGetVertexAttribfvNV { + index: uint; + pname: uint; + params: [float]; +} +table GenGetVertexAttribivNV { + index: uint; + pname: uint; + params: [int]; +} +table GenGetVertexAttribPointervNV { + index: uint; + pname: uint; + // TODO: unsupported void** pointer +} +table GenIsProgramNV { + id: uint; +} +table GenLoadProgramNV { + target: uint; + id: uint; + len: int; + program: [uint]; +} +table GenProgramParameter4dNV { + target: uint; + index: uint; + x: double; + y: double; + z: double; + w: double; +} +table GenProgramParameter4dvNV { + target: uint; + index: uint; + v: [double]; +} +table GenProgramParameter4fNV { + target: uint; + index: uint; + x: float; + y: float; + z: float; + w: float; +} +table GenProgramParameter4fvNV { + target: uint; + index: uint; + v: [float]; +} +table GenProgramParameters4dvNV { + target: uint; + index: uint; + count: int; + v: [double]; +} +table GenProgramParameters4fvNV { + target: uint; + index: uint; + count: int; + v: [float]; +} +table GenRequestResidentProgramsNV { + n: int; + programs: [uint]; +} +table GenTrackMatrixNV { + target: uint; + address: uint; + matrix: uint; + transform: uint; +} +table GenVertexAttribPointerNV { + index: uint; + fsize: int; + type: uint; + stride: int; + pointer: ShmRegion; +} +table GenVertexAttrib1dNV { + index: uint; + x: double; +} +table GenVertexAttrib1dvNV { + index: uint; + v: [double]; +} +table GenVertexAttrib1fNV { + index: uint; + x: float; +} +table GenVertexAttrib1fvNV { + index: uint; + v: [float]; +} +table GenVertexAttrib1sNV { + index: uint; + x: int; +} +table GenVertexAttrib1svNV { + index: uint; + v: [int]; +} +table GenVertexAttrib2dNV { + index: uint; + x: double; + y: double; +} +table GenVertexAttrib2dvNV { + index: uint; + v: [double]; +} +table GenVertexAttrib2fNV { + index: uint; + x: float; + y: float; +} +table GenVertexAttrib2fvNV { + index: uint; + v: [float]; +} +table GenVertexAttrib2sNV { + index: uint; + x: int; + y: int; +} +table GenVertexAttrib2svNV { + index: uint; + v: [int]; +} +table GenVertexAttrib3dNV { + index: uint; + x: double; + y: double; + z: double; +} +table GenVertexAttrib3dvNV { + index: uint; + v: [double]; +} +table GenVertexAttrib3fNV { + index: uint; + x: float; + y: float; + z: float; +} +table GenVertexAttrib3fvNV { + index: uint; + v: [float]; +} +table GenVertexAttrib3sNV { + index: uint; + x: int; + y: int; + z: int; +} +table GenVertexAttrib3svNV { + index: uint; + v: [int]; +} +table GenVertexAttrib4dNV { + index: uint; + x: double; + y: double; + z: double; + w: double; +} +table GenVertexAttrib4dvNV { + index: uint; + v: [double]; +} +table GenVertexAttrib4fNV { + index: uint; + x: float; + y: float; + z: float; + w: float; +} +table GenVertexAttrib4fvNV { + index: uint; + v: [float]; +} +table GenVertexAttrib4sNV { + index: uint; + x: int; + y: int; + z: int; + w: int; +} +table GenVertexAttrib4svNV { + index: uint; + v: [int]; +} +table GenVertexAttrib4ubNV { + index: uint; + x: uint; + y: uint; + z: uint; + w: uint; +} +table GenVertexAttrib4ubvNV { + index: uint; + v: [uint]; +} +table GenVertexAttribs1dvNV { + index: uint; + count: int; + v: [double]; +} +table GenVertexAttribs1fvNV { + index: uint; + count: int; + v: [float]; +} +table GenVertexAttribs1svNV { + index: uint; + count: int; + v: [int]; +} +table GenVertexAttribs2dvNV { + index: uint; + count: int; + v: [double]; +} +table GenVertexAttribs2fvNV { + index: uint; + count: int; + v: [float]; +} +table GenVertexAttribs2svNV { + index: uint; + count: int; + v: [int]; +} +table GenVertexAttribs3dvNV { + index: uint; + count: int; + v: [double]; +} +table GenVertexAttribs3fvNV { + index: uint; + count: int; + v: [float]; +} +table GenVertexAttribs3svNV { + index: uint; + count: int; + v: [int]; +} +table GenVertexAttribs4dvNV { + index: uint; + count: int; + v: [double]; +} +table GenVertexAttribs4fvNV { + index: uint; + count: int; + v: [float]; +} +table GenVertexAttribs4svNV { + index: uint; + count: int; + v: [int]; +} +table GenVertexAttribs4ubvNV { + index: uint; + count: int; + v: [uint]; +} +table GenBeginVideoCaptureNV { + video_capture_slot: uint; +} +table GenBindVideoCaptureStreamBufferNV { + video_capture_slot: uint; + stream: uint; + frame_region: uint; + offset: long; +} +table GenBindVideoCaptureStreamTextureNV { + video_capture_slot: uint; + stream: uint; + frame_region: uint; + target: uint; + texture: uint; +} +table GenEndVideoCaptureNV { + video_capture_slot: uint; +} +table GenGetVideoCaptureivNV { + video_capture_slot: uint; + pname: uint; + params: [int]; +} +table GenGetVideoCaptureStreamivNV { + video_capture_slot: uint; + stream: uint; + pname: uint; + params: [int]; +} +table GenGetVideoCaptureStreamfvNV { + video_capture_slot: uint; + stream: uint; + pname: uint; + params: [float]; +} +table GenGetVideoCaptureStreamdvNV { + video_capture_slot: uint; + stream: uint; + pname: uint; + params: [double]; +} +table GenVideoCaptureNV { + video_capture_slot: uint; + sequence_num: [uint]; + capture_time: [ulong]; +} +table GenVideoCaptureStreamParameterivNV { + video_capture_slot: uint; + stream: uint; + pname: uint; + params: [int]; +} +table GenVideoCaptureStreamParameterfvNV { + video_capture_slot: uint; + stream: uint; + pname: uint; + params: [float]; +} +table GenVideoCaptureStreamParameterdvNV { + video_capture_slot: uint; + stream: uint; + pname: uint; + params: [double]; +} +table GenViewportSwizzleNV { + index: uint; + swizzlex: uint; + swizzley: uint; + swizzlez: uint; + swizzlew: uint; +} +table GenFramebufferTextureMultiviewOVR { + target: uint; + attachment: uint; + texture: uint; + level: int; + baseViewIndex: int; + numViews: int; +} +table GenHintPGI { + target: uint; + mode: int; +} +table GenDetailTexFuncSGIS { + target: uint; + n: int; + points: [float]; +} +table GenGetDetailTexFuncSGIS { + target: uint; + points: [float]; +} +table GenFogFuncSGIS { + n: int; + points: [float]; +} +table GenGetFogFuncSGIS { + points: [float]; +} +table GenSampleMaskSGIS { + value: float; + invert: bool; +} +table GenSamplePatternSGIS { + pattern: uint; +} +table GenPixelTexGenParameteriSGIS { + pname: uint; + param: int; +} +table GenPixelTexGenParameterivSGIS { + pname: uint; + params: [int]; +} +table GenPixelTexGenParameterfSGIS { + pname: uint; + param: float; +} +table GenPixelTexGenParameterfvSGIS { + pname: uint; + params: [float]; +} +table GenGetPixelTexGenParameterivSGIS { + pname: uint; + params: [int]; +} +table GenGetPixelTexGenParameterfvSGIS { + pname: uint; + params: [float]; +} +table GenPointParameterfSGIS { + pname: uint; + param: float; +} +table GenPointParameterfvSGIS { + pname: uint; + params: [float]; +} +table GenSharpenTexFuncSGIS { + target: uint; + n: int; + points: [float]; +} +table GenGetSharpenTexFuncSGIS { + target: uint; + points: [float]; +} +table GenTexImage4DSGIS { + target: uint; + level: int; + internalformat: uint; + width: int; + height: int; + depth: int; + size4d: int; + border: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenTexSubImage4DSGIS { + target: uint; + level: int; + xoffset: int; + yoffset: int; + zoffset: int; + woffset: int; + width: int; + height: int; + depth: int; + size4d: int; + format: uint; + type: uint; + pixels: ShmRegion; +} +table GenTextureColorMaskSGIS { + red: bool; + green: bool; + blue: bool; + alpha: bool; +} +table GenGetTexFilterFuncSGIS { + target: uint; + filter: uint; + weights: [float]; +} +table GenTexFilterFuncSGIS { + target: uint; + filter: uint; + n: int; + weights: [float]; +} +table GenAsyncMarkerSGIX { + marker: uint; +} +table GenFinishAsyncSGIX { + markerp: [uint]; +} +table GenPollAsyncSGIX { + markerp: [uint]; +} +table GenGenAsyncMarkersSGIX { + range: int; +} +table GenDeleteAsyncMarkersSGIX { + marker: uint; + range: int; +} +table GenIsAsyncMarkerSGIX { + marker: uint; +} +table GenFlushRasterSGIX { + // TODO: unsupported void +} +table GenFragmentColorMaterialSGIX { + face: uint; + mode: uint; +} +table GenFragmentLightfSGIX { + light: uint; + pname: uint; + param: float; +} +table GenFragmentLightfvSGIX { + light: uint; + pname: uint; + params: [float]; +} +table GenFragmentLightiSGIX { + light: uint; + pname: uint; + param: int; +} +table GenFragmentLightivSGIX { + light: uint; + pname: uint; + params: [int]; +} +table GenFragmentLightModelfSGIX { + pname: uint; + param: float; +} +table GenFragmentLightModelfvSGIX { + pname: uint; + params: [float]; +} +table GenFragmentLightModeliSGIX { + pname: uint; + param: int; +} +table GenFragmentLightModelivSGIX { + pname: uint; + params: [int]; +} +table GenFragmentMaterialfSGIX { + face: uint; + pname: uint; + param: float; +} +table GenFragmentMaterialfvSGIX { + face: uint; + pname: uint; + params: [float]; +} +table GenFragmentMaterialiSGIX { + face: uint; + pname: uint; + param: int; +} +table GenFragmentMaterialivSGIX { + face: uint; + pname: uint; + params: [int]; +} +table GenGetFragmentLightfvSGIX { + light: uint; + pname: uint; + params: [float]; +} +table GenGetFragmentLightivSGIX { + light: uint; + pname: uint; + params: [int]; +} +table GenGetFragmentMaterialfvSGIX { + face: uint; + pname: uint; + params: [float]; +} +table GenGetFragmentMaterialivSGIX { + face: uint; + pname: uint; + params: [int]; +} +table GenLightEnviSGIX { + pname: uint; + param: int; +} +table GenFrameZoomSGIX { + factor: int; +} +table GenIooInterfaceSGIX { + pname: uint; + params: ShmRegion; +} +table GenGetInstrumentsSGIX { + // TODO: unsupported void +} +table GenInstrumentsBufferSGIX { + size: int; + buffer: [int]; +} +table GenPollInstrumentsSGIX { + marker_p: [int]; +} +table GenReadInstrumentsSGIX { + marker: int; +} +table GenStartInstrumentsSGIX { + // TODO: unsupported void +} +table GenStopInstrumentsSGIX { + marker: int; +} +table GenGetListParameterfvSGIX { + list: uint; + pname: uint; + params: [float]; +} +table GenGetListParameterivSGIX { + list: uint; + pname: uint; + params: [int]; +} +table GenListParameterfSGIX { + list: uint; + pname: uint; + param: float; +} +table GenListParameterfvSGIX { + list: uint; + pname: uint; + params: [float]; +} +table GenListParameteriSGIX { + list: uint; + pname: uint; + param: int; +} +table GenListParameterivSGIX { + list: uint; + pname: uint; + params: [int]; +} +table GenPixelTexGenSGIX { + mode: uint; +} +table GenDeformationMap3dSGIX { + target: uint; + u1: double; + u2: double; + ustride: int; + uorder: int; + v1: double; + v2: double; + vstride: int; + vorder: int; + w1: double; + w2: double; + wstride: int; + worder: int; + points: [double]; +} +table GenDeformationMap3fSGIX { + target: uint; + u1: float; + u2: float; + ustride: int; + uorder: int; + v1: float; + v2: float; + vstride: int; + vorder: int; + w1: float; + w2: float; + wstride: int; + worder: int; + points: [float]; +} +table GenDeformSGIX { + mask: uint; +} +table GenLoadIdentityDeformationMapSGIX { + mask: uint; +} +table GenReferencePlaneSGIX { + equation: [double]; +} +table GenSpriteParameterfSGIX { + pname: uint; + param: float; +} +table GenSpriteParameterfvSGIX { + pname: uint; + params: [float]; +} +table GenSpriteParameteriSGIX { + pname: uint; + param: int; +} +table GenSpriteParameterivSGIX { + pname: uint; + params: [int]; +} +table GenTagSampleBufferSGIX { + // TODO: unsupported void +} +table GenColorTableSGI { + target: uint; + internalformat: uint; + width: int; + format: uint; + type: uint; + table: ShmRegion; +} +table GenColorTableParameterfvSGI { + target: uint; + pname: uint; + params: [float]; +} +table GenColorTableParameterivSGI { + target: uint; + pname: uint; + params: [int]; +} +table GenCopyColorTableSGI { + target: uint; + internalformat: uint; + x: int; + y: int; + width: int; +} +table GenGetColorTableSGI { + target: uint; + format: uint; + type: uint; + table: ShmRegion; +} +table GenGetColorTableParameterfvSGI { + target: uint; + pname: uint; + params: [float]; +} +table GenGetColorTableParameterivSGI { + target: uint; + pname: uint; + params: [int]; +} +table GenFinishTextureSUNX { + // TODO: unsupported void +} +table GenGlobalAlphaFactorbSUN { + factor: int; +} +table GenGlobalAlphaFactorsSUN { + factor: int; +} +table GenGlobalAlphaFactoriSUN { + factor: int; +} +table GenGlobalAlphaFactorfSUN { + factor: float; +} +table GenGlobalAlphaFactordSUN { + factor: double; +} +table GenGlobalAlphaFactorubSUN { + factor: uint; +} +table GenGlobalAlphaFactorusSUN { + factor: uint; +} +table GenGlobalAlphaFactoruiSUN { + factor: uint; +} +table GenDrawMeshArraysSUN { + mode: uint; + first: int; + count: int; + width: int; +} +table GenReplacementCodeuiSUN { + code: uint; +} +table GenReplacementCodeusSUN { + code: uint; +} +table GenReplacementCodeubSUN { + code: uint; +} +table GenReplacementCodeuivSUN { + code: [uint]; +} +table GenReplacementCodeusvSUN { + code: [uint]; +} +table GenReplacementCodeubvSUN { + code: [uint]; +} +table GenReplacementCodePointerSUN { + type: uint; + stride: int; + // TODO: unsupported const void** pointer +} +table GenColor4ubVertex2fSUN { + r: uint; + g: uint; + b: uint; + a: uint; + x: float; + y: float; +} +table GenColor4ubVertex2fvSUN { + c: [uint]; + v: [float]; +} +table GenColor4ubVertex3fSUN { + r: uint; + g: uint; + b: uint; + a: uint; + x: float; + y: float; + z: float; +} +table GenColor4ubVertex3fvSUN { + c: [uint]; + v: [float]; +} +table GenColor3fVertex3fSUN { + r: float; + g: float; + b: float; + x: float; + y: float; + z: float; +} +table GenColor3fVertex3fvSUN { + c: [float]; + v: [float]; +} +table GenNormal3fVertex3fSUN { + nx: float; + ny: float; + nz: float; + x: float; + y: float; + z: float; +} +table GenNormal3fVertex3fvSUN { + n: [float]; + v: [float]; +} +table GenColor4fNormal3fVertex3fSUN { + r: float; + g: float; + b: float; + a: float; + nx: float; + ny: float; + nz: float; + x: float; + y: float; + z: float; +} +table GenColor4fNormal3fVertex3fvSUN { + c: [float]; + n: [float]; + v: [float]; +} +table GenTexCoord2fVertex3fSUN { + s: float; + t: float; + x: float; + y: float; + z: float; +} +table GenTexCoord2fVertex3fvSUN { + tc: [float]; + v: [float]; +} +table GenTexCoord4fVertex4fSUN { + s: float; + t: float; + p: float; + q: float; + x: float; + y: float; + z: float; + w: float; +} +table GenTexCoord4fVertex4fvSUN { + tc: [float]; + v: [float]; +} +table GenTexCoord2fColor4ubVertex3fSUN { + s: float; + t: float; + r: uint; + g: uint; + b: uint; + a: uint; + x: float; + y: float; + z: float; +} +table GenTexCoord2fColor4ubVertex3fvSUN { + tc: [float]; + c: [uint]; + v: [float]; +} +table GenTexCoord2fColor3fVertex3fSUN { + s: float; + t: float; + r: float; + g: float; + b: float; + x: float; + y: float; + z: float; +} +table GenTexCoord2fColor3fVertex3fvSUN { + tc: [float]; + c: [float]; + v: [float]; +} +table GenTexCoord2fNormal3fVertex3fSUN { + s: float; + t: float; + nx: float; + ny: float; + nz: float; + x: float; + y: float; + z: float; +} +table GenTexCoord2fNormal3fVertex3fvSUN { + tc: [float]; + n: [float]; + v: [float]; +} +table GenTexCoord2fColor4fNormal3fVertex3fSUN { + s: float; + t: float; + r: float; + g: float; + b: float; + a: float; + nx: float; + ny: float; + nz: float; + x: float; + y: float; + z: float; +} +table GenTexCoord2fColor4fNormal3fVertex3fvSUN { + tc: [float]; + c: [float]; + n: [float]; + v: [float]; +} +table GenTexCoord4fColor4fNormal3fVertex4fSUN { + s: float; + t: float; + p: float; + q: float; + r: float; + g: float; + b: float; + a: float; + nx: float; + ny: float; + nz: float; + x: float; + y: float; + z: float; + w: float; +} +table GenTexCoord4fColor4fNormal3fVertex4fvSUN { + tc: [float]; + c: [float]; + n: [float]; + v: [float]; +} +table GenReplacementCodeuiVertex3fSUN { + rc: uint; + x: float; + y: float; + z: float; +} +table GenReplacementCodeuiVertex3fvSUN { + rc: [uint]; + v: [float]; +} +table GenReplacementCodeuiColor4ubVertex3fSUN { + rc: uint; + r: uint; + g: uint; + b: uint; + a: uint; + x: float; + y: float; + z: float; +} +table GenReplacementCodeuiColor4ubVertex3fvSUN { + rc: [uint]; + c: [uint]; + v: [float]; +} +table GenReplacementCodeuiColor3fVertex3fSUN { + rc: uint; + r: float; + g: float; + b: float; + x: float; + y: float; + z: float; +} +table GenReplacementCodeuiColor3fVertex3fvSUN { + rc: [uint]; + c: [float]; + v: [float]; +} +table GenReplacementCodeuiNormal3fVertex3fSUN { + rc: uint; + nx: float; + ny: float; + nz: float; + x: float; + y: float; + z: float; +} +table GenReplacementCodeuiNormal3fVertex3fvSUN { + rc: [uint]; + n: [float]; + v: [float]; +} +table GenReplacementCodeuiColor4fNormal3fVertex3fSUN { + rc: uint; + r: float; + g: float; + b: float; + a: float; + nx: float; + ny: float; + nz: float; + x: float; + y: float; + z: float; +} +table GenReplacementCodeuiColor4fNormal3fVertex3fvSUN { + rc: [uint]; + c: [float]; + n: [float]; + v: [float]; +} +table GenReplacementCodeuiTexCoord2fVertex3fSUN { + rc: uint; + s: float; + t: float; + x: float; + y: float; + z: float; +} +table GenReplacementCodeuiTexCoord2fVertex3fvSUN { + rc: [uint]; + tc: [float]; + v: [float]; +} +table GenReplacementCodeuiTexCoord2fNormal3fVertex3fSUN { + rc: uint; + s: float; + t: float; + nx: float; + ny: float; + nz: float; + x: float; + y: float; + z: float; +} +table GenReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN { + rc: [uint]; + tc: [float]; + n: [float]; + v: [float]; +} +table GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN { + rc: uint; + s: float; + t: float; + r: float; + g: float; + b: float; + a: float; + nx: float; + ny: float; + nz: float; + x: float; + y: float; + z: float; +} +table GenReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN { + rc: [uint]; + tc: [float]; + c: [float]; + n: [float]; + v: [float]; +} +table GenEglCreateWindowSurface { + dpy: ulong; + config: ulong; + window: ulong; + attrib_list: [int]; +} +table GenEglChooseConfig { + dpy: ulong; + attrib_list: [int]; + configs: [uint]; + config_size: int; + num_config: [int]; +} +table GenEglCreateContext { + dpy: ulong; + config: ulong; + shareCtx: ulong; + attrib_list: [int]; +} +table GenEglInitialize { + dpy: ulong; + major: [int]; + minor: [int]; +} +table GenEglGetDisplay { + display: ulong; +} +table GenEglGetError { + +} +table GenEglMakeCurrent { + dpy: ulong; + draw: ulong; + read: ulong; + ctx: ulong; +} +table GenEglDestroyContext { + dpy: ulong; + ctx: ulong; +} +table GenEglDestroySurface { + dpy: ulong; + surface: ulong; +} +table GenEglTerminate { + dpy: ulong; +} +table GenEglReleaseThread { + // TODO: unsupported void +} +table GenEglGetCurrentContext { + // TODO: unsupported void +} +table GenEglGetConfigAttrib { + dpy: ulong; + config: ulong; + attribute: int; + value: [int]; +} +table GenEglBindAPI { + api: uint; +} +table GenEglGetCurrentSurface { + readdraw: int; +} +table GenEglQuerySurface { + display: ulong; + surface: ulong; + attribute: int; + value: [int]; +} +table GenEglQueryString { + display: ulong; + name: int; +} +table GenEglSwapInterval { + dpy: ulong; + interval: int; +} +table GenEglSwapBuffers { + dpy: ulong; + draw: ulong; +} +table GenEglCreatePbufferSurface { + dpy: ulong; + config: ulong; + attrib_list: [int]; +} +table GenEglGetProcAddress { + // TODO: unsupported const char* name +} +table GenEglBindTexImage { + dpy: ulong; + surface: ulong; + buffer: int; +} +table GenEglReleaseTexImage { + dpy: ulong; + surface: ulong; + buffer: int; +} +table GenEglCopyBuffers { + dpy: ulong; + surface: ulong; + target: ulong; +} +table GenEglCreatePbufferFromClientBuffer { + dpy: ulong; + buftype: uint; + buffer: ulong; + config: ulong; + attrib_list: [int]; +} +table GenEglCreatePixmapSurface { + dpy: ulong; + config: ulong; + pixmap: ulong; + attrib_list: [int]; +} +table GenEglGetConfigs { + dpy: ulong; + configs: [uint]; + config_size: int; + num_config: [int]; +} +table GenEglGetCurrentDisplay { + // TODO: unsupported void +} +table GenEglQueryAPI { + // TODO: unsupported void +} +table GenEglQueryContext { + dpy: ulong; + ctx: ulong; + attribute: int; + value: [int]; +} +table GenEglSurfaceAttrib { + dpy: ulong; + surface: ulong; + attribute: int; + value: int; +} +table GenEglWaitClient { + // TODO: unsupported void +} +table GenEglWaitGL { + // TODO: unsupported void +} +table GenEglWaitNative { + engine: int; +} +table GenEglCreateSync { + dpy: ulong; + type: uint; + attrib_list: [ulong]; +} +table GenEglDestroySync { + dpy: ulong; + sync: ulong; +} +table GenEglClientWaitSync { + dpy: ulong; + sync: ulong; + flags: int; + timeout: long; +} +table GenEglGetSyncAttrib { + dpy: ulong; + sync: ulong; + attribute: int; + value: [ulong]; +} +table GenEglCreateImage { + dpy: ulong; + ctx: ulong; + target: uint; + buffer: ulong; + attrib_list: [ulong]; +} +table GenEglDestroyImage { + dpy: ulong; + image: ulong; +} +table GenEglGetPlatformDisplay { + platform: uint; + native_display: ulong; + attrib_list: [ulong]; +} +table GenEglGetPlatformDisplayEXT { + platform: uint; + native_display: ulong; + attrib_list: [int]; +} +table GenEglCreatePlatformWindowSurface { + dpy: ulong; + config: ulong; + native_window: ulong; + attrib_list: [ulong]; +} +table GenEglCreatePlatformPixmapSurface { + dpy: ulong; + config: ulong; + native_pixmap: ulong; + attrib_list: [ulong]; +} +table GenEglWaitSync { + dpy: ulong; + sync: ulong; + flags: int; +} +table Command { + opcode: uint; + session_id: ulong; + token: ulong; + payload_bytes: [ubyte]; + out_capacity: uint; +} + +table Message { + command: Command; + shm_count: uint; +} + +table Response { + status: uint; + token: ulong; + session_id: ulong; + data_byte: uint; + sync: ulong; + string_value: string; + ret_shm_count: uint; + query_ns: ulong; + ret_i64: long; + ret_bytes: [ubyte]; +} + +root_type Message; diff --git a/MobileGL/MG_Remote/Client/ClientSession.cpp b/MobileGL/MG_Remote/Client/ClientSession.cpp index c2cc8e8b..eb165262 100644 --- a/MobileGL/MG_Remote/Client/ClientSession.cpp +++ b/MobileGL/MG_Remote/Client/ClientSession.cpp @@ -1801,7 +1801,7 @@ namespace MobileGL::MG_Remote::Client { Uint64 payloadBytes, const Wire::WireTail* tails, Uint32 tailCount, void* replyOut, Uint64 replyBytes, Int32* statusOut, Uint64* replySizeOut, - Bool wantReply) { + Bool wantReply, Bool willReadReply) { Uint64 varTailBytes = 0; for (Uint32 i = 0; i < tailCount; ++i) varTailBytes += tails[i].Size; if (statusOut != nullptr) *statusOut = Wire::ReplySink::kStatusError; @@ -1838,7 +1838,24 @@ namespace MobileGL::MG_Remote::Client { const Bool rowCarriesReplySlot = (MG_Pipe::MGPipeCallFlagsFor(op) & static_cast(MG_Pipe::kReplySlot)) != 0; const Bool ownsReplySlot = rowCarriesReplySlot && wantReply; - Uint64 seq = m_encoder.EncodeRecord(op, payload, payloadBytes, tails, tailCount); + // P12: THE SKIP THE SERVER MAY TAKE, and the two ways a caller may not ask for it. See + // the declaration in ClientSession.h - the create window is why wantReply is not the + // question, and a Fatal rather than an assert because both mistakes are silent: one + // blocks on an answer nobody will send, the other discards an answer that never existed. + if (wantReply && !willReadReply) { + SessionFail(MGFatalFamily::ReplyError, "MGPipe: Fatal{ReplyError, \"%s\"} - the caller asked to" + " block on this record's answer AND declared that nobody will read it; the server" + " would skip the answer this call is about to wait for", + Wire::WireOpName(op)); + } + if (!willReadReply && !rowCarriesReplySlot) { + SessionFail(MGFatalFamily::ReplyError, "MGPipe: Fatal{ReplyError, \"%s\"} - the caller declared this" + " record's answer unread, but the row carries no reply slot: there was no answer to" + " skip, so the declaration is a mistake about which row this is", + Wire::WireOpName(op)); + } + const Bool skipAnswer = rowCarriesReplySlot && !willReadReply; + Uint64 seq = m_encoder.EncodeRecord(op, payload, payloadBytes, tails, tailCount, skipAnswer); if (seq == Wire::kInvalidSeq) { if (DeviceLost() || m_encoder.Cancelled()) return declineCancelled(); // EncodeRecord already refused individually oversized records. This one fits, diff --git a/MobileGL/MG_Remote/Client/ClientSession.h b/MobileGL/MG_Remote/Client/ClientSession.h index c381102a..d30c0405 100644 --- a/MobileGL/MG_Remote/Client/ClientSession.h +++ b/MobileGL/MG_Remote/Client/ClientSession.h @@ -211,7 +211,26 @@ namespace MobileGL::MG_Remote::Client { Uint64 EmitAndWaitTails(MG_Pipe::MGPWireOp op, const void* payload, Uint64 payloadBytes, const Wire::WireTail* tails, Uint32 tailCount, void* replyOut, Uint64 replyBytes, Int32* statusOut, - Uint64* replySizeOut = nullptr, Bool wantReply = true); + Uint64* replySizeOut = nullptr, Bool wantReply = true, + Bool willReadReply = true); + + // `willReadReply` (P12) and `wantReply` ARE TWO QUESTIONS AND MUST STAY TWO. + // + // wantReply does THIS CALL read the answer (it blocks on the barrier and takes the + // reply slot before returning); + // willReadReply will the answer be read AT ALL - now, or later by somebody else. + // + // The create window is the case that makes the difference load-bearing: it emits with + // wantReply=false and its answers are read afterwards by the window's drain, so a record + // it emits must still be ANSWERED. Only willReadReply=false tells the server it may skip + // the answer (Transport::kRecNoReply), and only three sites may say it: the parameter row + // for a confirmed object, the respecify row's fire-and-forget half, and the sub-data row + // - each of which answers its own caller locally and reads nothing from the wire. + // + // THE TWO ILLEGAL COMBINATIONS ARE FATAL BY NAME rather than ignored, because both would + // fail silently in opposite directions: wantReply && !willReadReply is a caller blocking + // on an answer it has just told the server not to send, and !willReadReply on a row with + // no reply slot is a caller discarding an answer that never existed. // MOBILEGL_IPC_VERB_BARRIER. False is the R-1 negative control and is EXPECTED to be // red; it must be run once and the way it goes red recorded. diff --git a/MobileGL/MG_Remote/Client/WireTables.cpp b/MobileGL/MG_Remote/Client/WireTables.cpp index f2e130ce..c96165d5 100644 --- a/MobileGL/MG_Remote/Client/WireTables.cpp +++ b/MobileGL/MG_Remote/Client/WireTables.cpp @@ -54,6 +54,8 @@ // P12: kDefaultReplySlotCount, because the create window's ceiling is derived from the pool it // shares rather than from a number written twice (see kCreateWindowMax below). #include +// P12: LinkMetricsBeginReply/ReplyApplied, so the window's blocking take is visible in by_op 2. +#include #include #include @@ -343,6 +345,20 @@ namespace MobileGL::MG_Remote::Client { // readfail=8,951, pending pinned at 4. The drain READ the window's answers back and failed // every time. // + // ---- AND THE DIAGNOSIS BELOW WAS HALF WRONG; READ THIS FIRST ---------------------- + // + // The arithmetic that follows is real and the no-reply bit it motivated WORKS (measured: + // the server skipped 50,001 answers and wrote 4,521, cutting a frame's replies by 92%). + // IT DID NOT FIX THE WINDOW: the drain still read back nothing (readfail 8,951 -> 8,872, + // -0.9%). The binding constraint is not how fast the bounded buffer is overwritten but + // that the drain is STRICTLY FIFO AND HAS NO WAY OUT OF A FAILED READ: it retries the + // same head for ever. Measured on the device (P12miss): `want=310` on every miss while + // `replySeq` climbed from 1,504 to 102,915 - one answer lost to a bounded buffer wedges + // the window permanently, and with 4,536 deferred answers that is a certainty rather + // than a risk. notes/p12/CREATE-WINDOW-MEASURED.md section 8 has the numbers and the + // shape of the fix (abandon the head: un-latch the object, add it to the suspect list, + // and pop - the DECLINE path reused for "unknown"). + // // WHY, IN THE PROTOCOL'S OWN ARITHMETIC. An answer is readable only until its reply-pool // slot is reused, and the pool is kDefaultReplySlotCount = 8 slots deep. The frame posts a // reply for EVERY reply-owning record - not only for the rows that wait, because the server @@ -405,6 +421,13 @@ namespace MobileGL::MG_Remote::Client { Uint32 g_createWindowHead = 0; Uint32 g_createWindowCount = 0; Uint64 g_createRefusals = 0; + // How many deferred answers the window has actually TAKEN BACK, which is the one number + // that says the deferral worked rather than merely happened. It is not inferable from the + // others: `pending` staying at the ceiling is consistent BOTH with a drain that collects + // one per create and with a drain that collects nothing while a server-skip keeps the + // answers from existing at all - the second is what a no-reply bit keyed on wantReply + // would produce, and it would leave every other reading green. + Uint64 g_createWindowTaken = 0; // A HANDLE WHOSE CREATE CAME BACK DECLINED IS NEVER WINDOWED AGAIN. Without this the window // would UNDO the repair it exists to keep: every later use of the object sends another create, @@ -459,8 +482,19 @@ namespace MobileGL::MG_Remote::Client { Bool blocking = blockForOldest; while (g_createWindowCount != 0) { const PendingCreate head = g_createWindow[g_createWindowHead]; + // THE WAIT THIS ROW PAYS IS PAID HERE (P12), so the metric has to see it HERE. + // Without this, by_op 2 counts only the fallback emissions and a WORKING window + // reads as "create stopped waiting" when the row had merely moved the waiting + // into this loop - the false green the design review named. Counted for the + // blocking take only: the poll is not a round trip, and it is the blocking take + // that is the thing MOBILEGL_IPC_CREATE_WINDOW divides (4,536 -> creates/window). + const Uint64 metricStart = + blocking ? Transport::LinkMetricsBeginReply( + true, static_cast(MGPWireOp::ResourceCreate)) + : 0; const Transport::SessionWait wait = session.WaitForApplied(head.Seq, blocking ? 120000u : 0u); + if (blocking) Transport::LinkMetricsReplyApplied(metricStart); if (wait != Transport::SessionWait::Reached) return; Int32 status = Wire::ReplySink::kStatusError; Uint64 size = 0; @@ -486,6 +520,7 @@ namespace MobileGL::MG_Remote::Client { } g_createWindowHead = (g_createWindowHead + 1) % kCreateWindowMax; --g_createWindowCount; + ++g_createWindowTaken; blocking = false; } } @@ -546,9 +581,13 @@ namespace MobileGL::MG_Remote::Client { } } Int32 status = Wire::ReplySink::kStatusError; - const Uint64 seq = - session.EmitAndWaitTails(MGPWireOp::ResourceCreate, payload, sizeof(*payload), nullptr, - 0, nullptr, 0, &status, nullptr, /*wantReply=*/false); + // willReadReply IS TRUE AND THAT IS THE WHOLE POINT OF THE WINDOW: this record does + // not wait for its answer, and the drain above reads it later. A P12 no-reply bit + // keyed on wantReply would tell the server to skip the very answer this row comes + // back for (docs/.../p12/CREATE-WINDOW-MEASURED.md section 7). + const Uint64 seq = session.EmitAndWaitTails( + MGPWireOp::ResourceCreate, payload, sizeof(*payload), nullptr, 0, nullptr, 0, + &status, nullptr, /*wantReply=*/false, /*willReadReply=*/true); if (seq == Wire::kInvalidSeq) { // Cancelled: there is no ordinal to read an answer from, and the caller must NOT // latch an object the record never described. @@ -596,7 +635,7 @@ namespace MobileGL::MG_Remote::Client { if (confirmed) { seq = session.EmitAndWaitTails(MGPWireOp::SetTextureParams, payload, sizeof(*payload), nullptr, 0, nullptr, 0, &status, nullptr, - /*wantReply=*/false); + /*wantReply=*/false, /*willReadReply=*/false); status = seq == Wire::kInvalidSeq ? Wire::ReplySink::kStatusDeclined : Wire::ReplySink::kStatusOk; } else { @@ -642,7 +681,13 @@ namespace MobileGL::MG_Remote::Client { const Uint64 seq = session.EmitAndWaitTails( MGPWireOp::ResourceSubData, &record, sizeof(record), varTail != nullptr ? &tail : nullptr, varTail != nullptr ? 1u : 0u, nullptr, 0, - &status, nullptr, wantReply); + &status, nullptr, wantReply, + // ONE ANSWER TO BOTH QUESTIONS, and on this row that is not a shortcut: the + // wire arm's MGPipeSubDataWantsItsReply is false for the whole texture half + // (PipeRoute.h), the caller discards the Bool either way, and the record's own + // comment above already says "nothing reads it". A buffer-half caller that DID + // read it would pass wantReply=true and get its answer. + wantReply); // Cancellation has no wire ordinal; retain the caller's nonzero local ticket. if (seq != Wire::kInvalidSeq) reply->Id = seq; const Int32 postedStatus = (seq == Wire::kInvalidSeq || status == Wire::ReplySink::kStatusDeclined) @@ -726,7 +771,7 @@ namespace MobileGL::MG_Remote::Client { if (!wantsReply) { const Uint64 seq = session.EmitAndWaitTails( MGPWireOp::ResourceRespecify, &record, sizeof(record), nullptr, 0, nullptr, 0, - &status, nullptr, /*wantReply=*/false); + &status, nullptr, /*wantReply=*/false, /*willReadReply=*/false); status = seq == Wire::kInvalidSeq ? Wire::ReplySink::kStatusDeclined : Wire::ReplySink::kStatusOk; } else { @@ -1167,6 +1212,10 @@ namespace MobileGL::MG_Remote::Client { // against the effective ceiling and the array size, which are the two numbers the guard itself // is written in terms of, and not against a literal repeated in the test. Uint32 ClientCreateWindowPending() { return g_createWindowCount; } + // Taken + Pending is every create the window ever accepted: the answers it has read back and + // the ones still outstanding. A create the window accepted and then LOST would break that + // sum, which is the failure a provisional accept makes possible and a count cannot show. + Uint64 ClientCreateWindowTaken() { return g_createWindowTaken; } Uint32 ClientCreateWindowEffective() { return CreateWindowEffective(); } Uint32 ClientCreateWindowArraySize() { return kCreateWindowMax; } // Objects whose create came back DECLINED: out of the window, next create blocking, and back diff --git a/MobileGL/MG_Remote/Client/WireTables.h b/MobileGL/MG_Remote/Client/WireTables.h index c10cf7a9..37126cee 100644 --- a/MobileGL/MG_Remote/Client/WireTables.h +++ b/MobileGL/MG_Remote/Client/WireTables.h @@ -87,6 +87,10 @@ namespace MobileGL::MG_Remote::Client { // clamped to the array), the array's own size, and the two tallies - objects whose create came // back DECLINED and are therefore out of the window, and how many refusals there have been. Uint32 ClientCreateWindowPending(); + // How many deferred answers the window has read back. THE NUMBER THAT SAYS IT WORKED: a + // drain that never collects leaves Pending at the ceiling and every other reading unchanged, + // which is exactly what the device measured before the stream link learned to answer by seq. + Uint64 ClientCreateWindowTaken(); Uint32 ClientCreateWindowEffective(); Uint32 ClientCreateWindowArraySize(); Uint32 ClientCreateWindowSuspects(); diff --git a/MobileGL/MG_Remote/Transport/Ring.h b/MobileGL/MG_Remote/Transport/Ring.h index d7b44a6b..d040c620 100644 --- a/MobileGL/MG_Remote/Transport/Ring.h +++ b/MobileGL/MG_Remote/Transport/Ring.h @@ -283,6 +283,17 @@ namespace MobileGL::MG_Remote::Transport { kRecPad = 1u << 2, // filler to the wrap boundary, no payload meaning kRecBorrowSlot = 1u << 3, // slot is borrowed into the GPU timeline; retires late kRecVarTail = 1u << 4, + // P12: THE PEER NEED NOT ANSWER THIS RECORD. Set by the producer for a record whose + // answer NOBODY WILL EVER READ - not "whose caller is not waiting". The distinction is + // the whole point: the create window's records are emitted without a wait and their + // answers are read later by the drain, so they must NOT carry this bit. + // + // IT ALIASES kOptional (1<<5) IN THE CALL-FLAG SPACE, and that is harmless for the same + // reason the other five aliases are: the two spaces share one 16-bit field and are kept + // apart by the ENCODER'S TRANSLATION, never by stamping (PipeWireCodec.cpp's FlagSpace + // block names each pair and asserts them). kOptional is in kDropped - it never reaches + // this field - so nothing can set this bit by accident. + kRecNoReply = 1u << 5, }; // Reserved kind for the wrap filler. The catalogue starts at 1. diff --git a/MobileGL/MG_Remote/Wire/PipeWireCodec.cpp b/MobileGL/MG_Remote/Wire/PipeWireCodec.cpp index ccccdb80..157e1396 100644 --- a/MobileGL/MG_Remote/Wire/PipeWireCodec.cpp +++ b/MobileGL/MG_Remote/Wire/PipeWireCodec.cpp @@ -88,7 +88,8 @@ namespace MobileGL::MG_Remote::Wire { static_cast(Transport::kRecHasBlob) | static_cast(Transport::kRecPad) | static_cast(Transport::kRecBorrowSlot) | - static_cast(Transport::kRecVarTail); + static_cast(Transport::kRecVarTail) | + static_cast(Transport::kRecNoReply); // The three call flags the encoder TRANSLATES, and the three it deliberately drops // because MGPipeCallFlagsFor(op) recovers them from the opcode. constexpr Uint16 kTranslated = static_cast(MG_Pipe::kNeedsAck) | @@ -103,7 +104,7 @@ namespace MobileGL::MG_Remote::Wire { "MGPipeCallFlags gained or lost an enumerator; re-derive the translation in " "EncodeRecord and extend the overlap assertions below before assuming the " "new bit is safe to drop"); - static_assert(FlagSpace::kRingAll == 0x1Fu, + static_assert(FlagSpace::kRingAll == 0x3Fu, "RingRecordFlags gained or lost an enumerator; the two spaces share one " "16-bit field, so a new ring bit may now alias a call flag"); static_assert((FlagSpace::kTranslated | FlagSpace::kDropped) == FlagSpace::kCallAll && @@ -111,8 +112,13 @@ namespace MobileGL::MG_Remote::Wire { "every MGPipeCallFlags bit must be either translated or deliberately " "dropped; a seventh enumerator that needs a ring bit would otherwise be " "dropped in silence"); - // FIVE OF THE SIX CALL-FLAG BITS ALIAS A RING BIT. Only kOptional (1<<5) is free, and it - // is free by luck rather than by design - RingRecordFlags simply has not reached 1<<5 yet. + // ALL SIX CALL-FLAG BITS NOW ALIAS A RING BIT. The sixth, kOptional, was free "by luck + // rather than by design" (RingRecordFlags had not reached 1<<5) until P12 gave bit 5 a + // meaning of its own, kRecNoReply. The alias is harmless for the usual reason - kOptional is + // in kDropped, so it is never stamped into this field, and kRecNoReply is only ever set by + // the encoder's translation - and the named assert below is where that is stated rather than + // assumed. What it costs is the WARNING this comment used to carry: there is no spare bit + // left, so the next call flag or ring flag needs a wider field, not another enumerator. static_assert((FlagSpace::kCallAll & FlagSpace::kRingAll) == FlagSpace::kRingAll, "the overlap between the two flag spaces moved"); // Named individually so a failure says WHICH pair, and so the three that actually bite are @@ -140,9 +146,14 @@ namespace MobileGL::MG_Remote::Wire { "stamps kRecVarTail on nine opcodes, and a reader who believes " "PipeWire.inc's 'MGPipeCallFlags of the call' comment reads those nine as " "kReplySlot"); - static_assert((static_cast(MG_Pipe::kOptional) & FlagSpace::kRingAll) == 0, - "kOptional is the one call flag with no ring alias, and only because " - "RingRecordFlags has not reached 1<<5"); + static_assert(static_cast(MG_Pipe::kOptional) == + static_cast(Transport::kRecNoReply), + "kOptional == kRecNoReply - the alias P12 created. Harmless because kOptional " + "is in kDropped (never stamped) and kRecNoReply is only ever set by the " + "encoder: a reader that saw a stamped kOptional would read \"do not answer\" off " + "a flag that means \"this call may be absent from the backend table\". If this " + "pair ever stops being true, keep translating anyway - the hazard is two flag " + "spaces in one field, not this particular overlap"); // ---- and the two headers really are one layout ----------------------------------- // @@ -1059,7 +1070,7 @@ namespace MobileGL::MG_Remote::Wire { } Uint64 PipeWireEncoder::EncodeRecord(MGPWireOp op, const void* payload, Uint64 payloadBytes, - const WireTail* tails, Uint32 tailCount) { + const WireTail* tails, Uint32 tailCount, Bool noReply) { if (Cancelled()) return kInvalidSeq; if (!Valid()) { WireProtocolFatal("PipeWireEncoder::EncodeRecord", "no SEG_CMD producer installed"); @@ -1127,6 +1138,10 @@ namespace MobileGL::MG_Remote::Wire { if ((callFlags & static_cast(kNeedsAck)) != 0) ringFlags |= Transport::kRecNeedsAck; if ((callFlags & static_cast(kHasBlob)) != 0) ringFlags |= Transport::kRecHasBlob; if ((callFlags & static_cast(kVarTail)) != 0) ringFlags |= Transport::kRecVarTail; + // P12: THE ONE BIT THAT IS NOT A TRANSLATION OF THE OPCODE, because it is not a property + // of the row - set_texture_params waits for an unconfirmed object and does not for a + // confirmed one, so the same opcode answers both ways and only the client knows which. + if (noReply) ringFlags |= Transport::kRecNoReply; // BOTH WRAP READINGS ARE TAKEN FROM THE PRODUCER'S OWN CURSOR, not from a flag Reserve // does not return. The cursor is a monotonic byte count and the ring is indexed @@ -1452,6 +1467,8 @@ namespace MobileGL::MG_Remote::Wire { Uint64 PipeWireDecoder::AcceptedRecords() const { return m_accepted; } Uint64 PipeWireDecoder::DeclinedRecords() const { return m_declined; } + Uint64 PipeWireDecoder::AnsweredRecords() const { return m_answered; } + Uint64 PipeWireDecoder::SkippedAnswers() const { return m_skipped; } void PipeWireDecoder::PostReply(MGPWireOp op, Uint64 seq, Int32 status, const void* bytes, Uint64 size) { @@ -1723,6 +1740,14 @@ namespace MobileGL::MG_Remote::Wire { // four lines inside one lambda, made under R-17 by c1 because it is the server half of // the routing R-17 assigns, and it is called out in c1-v2.md so the integrator can // move it if the call belongs elsewhere. + // P12: MAY THIS RECORD'S ANSWER BE SKIPPED? Read from the RING FRAMING field, not from + // MGPipeCallFlagsFor(op): the client decides per CALL, and the opcode cannot answer for + // it (set_texture_params waits for an unconfirmed object and does not for a confirmed + // one). MGPWireRecHeader and RingRecordHeader are the same eight bytes, so `record` - + // which is the header, with the payload behind it - is where the producer's bit is. + const Bool answerSkipped = + (static_cast(record)->Flags & + static_cast(Transport::kRecNoReply)) != 0; const auto noteAcceptance = [&](Bool accepted) { m_lastAcceptanceKnown = true; m_lastAcceptance = accepted; @@ -1731,6 +1756,16 @@ namespace MobileGL::MG_Remote::Wire { } else { ++m_declined; } + // THE BOOKKEEPING ABOVE IS NOT CONDITIONAL, and the skip is placed BELOW it rather + // than around it on purpose: m_accepted / m_declined / LastAcceptance are the + // acceptance record (MG_Test asserts on them), while the PostReply below is the WIRE + // cost this bit exists to remove. A row whose answer is skipped still has to say what + // it decided - "nobody reads the answer" is not "nothing happened". + if (answerSkipped) { + ++m_skipped; + return; + } + ++m_answered; // DECLINED is a real answer and carries no payload (ReplySlot.h): the four Bool // rows say `false` with it, exactly as MapPersistent says nullptr with it. PostReply(op, seq, accepted ? ReplySink::kStatusOk : ReplySink::kStatusDeclined, diff --git a/MobileGL/MG_Remote/Wire/PipeWireCodec.h b/MobileGL/MG_Remote/Wire/PipeWireCodec.h index 82f082d1..ac5cc442 100644 --- a/MobileGL/MG_Remote/Wire/PipeWireCodec.h +++ b/MobileGL/MG_Remote/Wire/PipeWireCodec.h @@ -274,7 +274,16 @@ namespace MobileGL::MG_Remote::Wire { // can only report a corrupt stream. That is the same arithmetic the decoder runs, so // the check is real rather than a restatement of the caller's own belief. Uint64 EncodeRecord(MG_Pipe::MGPWireOp op, const void* payload, Uint64 payloadBytes, - const WireTail* tails, Uint32 tailCount); + const WireTail* tails, Uint32 tailCount, Bool noReply = false); + + // `noReply` (P12) stamps Transport::kRecNoReply, which tells the server it may SKIP the + // answer for this record. IT IS NOT "the caller is not waiting" - that is `wantReply` on + // ClientSession::EmitAndWaitTails, and the two are deliberately different questions: the + // create window emits without waiting and READS the answer later, so its records must not + // carry this. Only a record whose answer nobody will ever read may set it, and the client + // is where that is known - the server cannot recover it from the opcode, because the same + // row answers both ways (set_texture_params waits for an unconfirmed object and does not + // for a confirmed one). // Releases every SEG_STAGE run named by a record the apply side has RETIRED // (RingControl::retiredSeq, R-9, which this class only ever READS). Called from @@ -739,6 +748,14 @@ namespace MobileGL::MG_Remote::Wire { Bool LastAcceptance() const; Uint64 AcceptedRecords() const; Uint64 DeclinedRecords() const; + // P12: HOW MANY ANSWERS WERE WRITTEN AND HOW MANY WERE SKIPPED, counted where the + // decision is made. This is the pair a deferral's viability is read off: only the + // ANSWERED records compete for the reply pool, so `AnsweredRecords() / creates` is how + // many replies stand between two deferred answers. Without it the client can see that + // its drain failed but not whether the server was ever told it could stop answering - + // and a wire change whose effect is invisible is a wire change nobody can debug. + Uint64 AnsweredRecords() const; + Uint64 SkippedAnswers() const; // Points MG_Pipe::gMGPipeWireRecordApply at this layer's thunk. Called once from the // constructor and modelled on SegmentTable::InstallProcessResolver, which is the same @@ -772,6 +789,8 @@ namespace MobileGL::MG_Remote::Wire { Bool m_lastAcceptance = false; Uint64 m_accepted = 0; Uint64 m_declined = 0; + Uint64 m_answered = 0; + Uint64 m_skipped = 0; // The SEG_STAGE runs the record being applied resolved, for the 0xDD fill. Eight deep // so CreateShaderState's seven blob members plus a tail would fit if a later phase // declares them; today at most one run is ever noted (see PoisonedStageBytes). diff --git a/MobileGL/MG_Test/Wire/PipeWireCodecTest.cpp b/MobileGL/MG_Test/Wire/PipeWireCodecTest.cpp index c54a8f63..8d4c9aa6 100644 --- a/MobileGL/MG_Test/Wire/PipeWireCodecTest.cpp +++ b/MobileGL/MG_Test/Wire/PipeWireCodecTest.cpp @@ -949,6 +949,84 @@ TEST_F(PipeWireCodecTest, ResourceSubDataCarriesABlobAndARegionTailTogether) { EXPECT_EQ(std::memcmp(staged, texels.data(), texels.size()), 0); } +// ===================================================================================== +// P12: THE NO-REPLY BIT - THE ANSWER IS SKIPPED, THE ACCEPTANCE RECORD IS NOT +// ===================================================================================== +// +// MOBILEGL_IPC_CREATE_WINDOW's deferral cannot be collected while 8 reply slots stand in front of +// 55,903 replies in one load frame, so a producer can now say that a record's answer will never +// be read (Transport::kRecNoReply, and ClientSession's `willReadReply`, which is NOT `wantReply`: +// the window's records are emitted without waiting and their answers ARE read, by the drain). +// +// TWO THINGS HAVE TO HOLD AND THEY PULL IN OPPOSITE DIRECTIONS: the reply must NOT be written, and +// the acceptance record must be written ANYWAY - "nobody reads the answer" is not "nothing +// happened", and the decoder's tally is what MG_Test asserts the acceptance semantics on. +// +// ExpectRepliesAgreeWithTheAcceptanceTally is deliberately NOT called here: its invariant (the +// slots and the tally agree) is about records that ASK for answers, and this case exists to show +// that the bit is the one thing that separates them. +TEST_F(PipeWireCodecTest, TheNoReplyBitSkipsTheAnswerAndKeepsTheAcceptanceRecord) { + Wire2 wire; + MGPResourceDesc create{}; + create.Resource = MakeHandle(62); + create.Target = static_cast(MGPipeResourceTarget::Tex2D); + create.InternalFormat = 1; + create.Width = 4; + create.Height = 4; + create.Depth = 1; + create.ArrayLayers = 1; + create.Levels = 1; + create.Samples = 1; + + // ---- THE NEGATIVE CONTROL FIRST: WITHOUT THE BIT NOTHING CHANGES ---- + // The bit is OPT-IN. A case that only checked the skip would pass against a server that + // stopped answering everything, which is a different and much worse change. + ASSERT_NE(wire.Encoder().EncodeRecord(MGPWireOp::ResourceCreate, &create, sizeof(create)), + kInvalidSeq); + bool applied = false; + ASSERT_TRUE(wire.PumpOne(&applied)); + ASSERT_EQ(wire.Answers().All.size(), 1u) + << "a reply-owning record that did not ask to be skipped was not answered"; + EXPECT_EQ(wire.Answers().All[0].Seq, 1u); + + // ---- AND WITH IT: NO ANSWER, AND THE SAME ACCEPTANCE RECORD ---- + // THE SAME OPCODE, deliberately: the client decides this per CALL (set_texture_params waits + // for an unconfirmed object and does not for a confirmed one), so a reader that recovered + // "skip" from the opcode alone would get the first record right and this one wrong. + ASSERT_NE(wire.Encoder().EncodeRecord(MGPWireOp::ResourceCreate, &create, sizeof(create), + nullptr, 0, /*noReply=*/true), + kInvalidSeq); + ASSERT_TRUE(wire.PumpOne(&applied)); + EXPECT_EQ(wire.Answers().All.size(), 1u) + << "the bit was set and an answer was written anyway - the 55,903-reply budget the bit " + "exists to cut did not move"; + // THE HALF THAT MUST NOT BE SKIPPED WITH IT. Two records were applied and both were decided: + // the belt that declines them (no P4a consumer in this process) ran for the second one too, + // and LastAcceptance is the value the applier's own monolith-side assertions read. + EXPECT_EQ(wire.Decoder().AcceptedRecords() + wire.Decoder().DeclinedRecords(), 2u) + << "the acceptance record was skipped along with the answer"; + EXPECT_TRUE(wire.Decoder().LastAcceptanceKnown()) + << "a skipped answer left the acceptance unknown, so the record was not decided at all"; + EXPECT_FALSE(wire.Decoder().LastAcceptance()); + // AND THE SERVER'S OWN SPLIT, which is the pair a deferral's viability is read off: only the + // ANSWERED records compete for the reply pool. A client that cannot see this number can tell + // that its drain failed but not whether the server was ever told it could stop answering - + // which is the question a device run of the window turned out to need an answer to. + EXPECT_EQ(wire.Decoder().AnsweredRecords(), 1u); + EXPECT_EQ(wire.Decoder().SkippedAnswers(), 1u); + + // ---- AND THE BIT IS IN THE RING'S FIELD, NOT THE CALL'S ---- + // The record crossed the ring with the flag the producer stamped; RingTest owns the flag + // spaces themselves (all six call bits now alias a ring bit), so what is pinned HERE is that + // this row's encoded flags carry it rather than a call flag that would be recovered on the + // far side as something else entirely. + EXPECT_EQ(MGPipeCallFlagsFor(MGPWireOp::ResourceCreate) & + static_cast(MG_Pipe::kOptional), + 0u) + << "ResourceCreate grew kOptional, whose ring alias is kRecNoReply: a stamped call flag " + "would now read as 'do not answer me'"; +} + TEST_F(PipeWireCodecTest, SetGlobalConstantsCarriesTheDefaultUniformBlock) { Wire2 wire; std::vector block(256, 0x11); diff --git a/MobileGL/MG_Test/Wire/RemoteClientControls.inc b/MobileGL/MG_Test/Wire/RemoteClientControls.inc index 4906bbb7..499d948e 100644 --- a/MobileGL/MG_Test/Wire/RemoteClientControls.inc +++ b/MobileGL/MG_Test/Wire/RemoteClientControls.inc @@ -1279,6 +1279,25 @@ TEST(RemoteClientControls, ACreateWindowDefersTheAnswersAndTheWindowOffDoesNot) static_cast(highWater)); std::fflush(nullptr); if (records < 12) ::_exit(164); + // ---- AND THE ANSWERS CAME BACK, WHICH IS THE ASSERTION THAT CANNOT BE FAKED ---- + // A deferral that is never collected looks EXACTLY like a working one from every other + // reading in this case: Pending sits at the ceiling, the fallback keeps the frame moving, + // and the record count is right. It is also what the device measured for a whole session + // (pending pinned at 4, readfail 8,951) and what a no-reply bit keyed on `wantReply` would + // produce ON PURPOSE - the window's emits are wantReply=false, so a server that skipped + // them would leave this at zero while `records`, `waits` and `pending` all stayed green. + const Uint64 taken = ClientCreateWindowTaken(); + std::printf("create window ON: answers_taken=%llu outstanding=%u fallbacks=%llu\n", + static_cast(taken), + static_cast(ClientCreateWindowPending()), + static_cast(records > taken + ClientCreateWindowPending() + ? records - taken - ClientCreateWindowPending() + : 0u)); + std::fflush(nullptr); + if (taken == 0) ::_exit(174); + // NOTHING IS INVENTED AND NOTHING IS LOST: every answered create is either back in hand + // or still outstanding, and the remainder took the blocking fallback. + if (taken + ClientCreateWindowPending() > records) ::_exit(175); // THE DEFERRAL ITSELF, and the honest size of the claim: the first `window` records pay // nothing, so twelve records cannot pay twelve waits once anything was deferred. A ratio // would be a promise about how fast the server answers, which is not this suite's to make. @@ -1305,6 +1324,10 @@ TEST(RemoteClientControls, ACreateWindowDefersTheAnswersAndTheWindowOffDoesNot) // counters are equal whatever else the row does - which is the assertion that cannot be // satisfied by a window that is still deferring sometimes. if (offWaits != offRecords) ::_exit(167); + // AND THE WINDOW TOOK NOTHING WHILE IT WAS OFF, which is the control the ON half's + // `taken` needs: without it, a `taken` that grew for some unrelated reason would read as + // a working deferral. + if (ClientCreateWindowTaken() != taken) ::_exit(176); ClientSessionInstance().Stop(); }); ExpectChildSuccess(child); diff --git a/MobileGL/MG_Test/Wire/RingTest.cpp b/MobileGL/MG_Test/Wire/RingTest.cpp index 6c7ab41d..5ff2a6f7 100644 --- a/MobileGL/MG_Test/Wire/RingTest.cpp +++ b/MobileGL/MG_Test/Wire/RingTest.cpp @@ -727,17 +727,27 @@ TEST(RingTest, TheTwoFlagSpacesAreDisjointByTranslation) { static_assert(Call(kHostSpan) == Rec(kRecBorrowSlot), "the kHostSpan/kRecBorrowSlot collision moved"); static_assert(Call(kReplySlot) == Rec(kRecVarTail), "the kReplySlot/kRecVarTail collision moved"); - // kOptional has no ring counterpart at all: bit 5 is unused over there today. If a sixth - // ring flag is ever added it lands on this bit, so this is where that is noticed. + // kOptional HAD no ring counterpart and now has one, which is exactly what this block said + // would happen: "bit 5 is unused over there today; if a sixth ring flag is ever added it + // lands on this bit, so this is where that is noticed". P12 added it - kRecNoReply, "the + // server may skip this record's answer" - so ALL SIX call-flag bits now alias a ring bit and + // there is no spare bit left in either space. static_assert(Call(kOptional) == (1u << 5), "kOptional moved"); + static_assert(Call(kOptional) == Rec(kRecNoReply), + "the kOptional/kRecNoReply collision moved - the sixth and last alias"); // Exhaustiveness, from both ends. The generator pins kMGPipeCallFlagsAllBits from // MGPipe.h; this pins the ring's own set against it, so ADDING a flag to either enum is a // build break here rather than a wrong decode in the field. + // + // THE RING SIDE OF THAT IS HAND-WRITTEN, so it is only as exhaustive as this list: a new + // enumerator that is not added below leaves the assert green. It has been extended for + // kRecNoReply; extend it again rather than reusing the count. static_assert(kMGPipeCallFlagsAllBits == 0x3Fu, "MGPipeCallFlags grew or shrank"); constexpr std::uint32_t kAllRingFlags = - Rec(kRecNeedsAck) | Rec(kRecHasBlob) | Rec(kRecPad) | Rec(kRecBorrowSlot) | Rec(kRecVarTail); - static_assert(kAllRingFlags == 0x1Fu, "RingRecordFlags grew or shrank"); + Rec(kRecNeedsAck) | Rec(kRecHasBlob) | Rec(kRecPad) | Rec(kRecBorrowSlot) | + Rec(kRecVarTail) | Rec(kRecNoReply); + static_assert(kAllRingFlags == 0x3Fu, "RingRecordFlags grew or shrank"); // ---- the runtime half, and it is NOT the story the collision table alone suggests ---- // diff --git a/docs/CS_Refactor/FCL_Integration_Checklist.md b/docs/CS_Refactor/FCL_Integration_Checklist.md new file mode 100644 index 00000000..9bc29830 --- /dev/null +++ b/docs/CS_Refactor/FCL_Integration_Checklist.md @@ -0,0 +1,63 @@ +# FCL Integration Checklist (MobileGL C/S, FCL 0 改动) + +> 状态:代码完成态(phase 2,禁用 shell,未编译/未真机)。 +> 目标读者:MobileGL 核心开发者 + 验证者。本文件把 FCL 启动全链路与 MobileGL +> 组件逐点划上钩,并记录已知不支持面(以 `generated_trampoline_coverage.txt` 为准)。 + +## 1. 启动链路逐点映射 + +| # | FCL 行为(来源) | MobileGL 组件 | 状态 | +|---|---|---|---| +| 1 | 安装渲染器插件 APK(`top.mobilegl.plugin`) | `android-plugin/app`(`:MobileGL` 产 `jniLibs`) | ✅ 配置完成 | +| 2 | 校验 `renderer` / `pojavEnv`(`PluginNativeLoadGuard.verifyRendererLibraries`) | manifest: `MobileGL C/S:libMobileGL_Client.so:/libMobileGL_Client.so` + `DLOPEN=…` | ✅ | +| 3 | `LD_LIBRARY_PATH` 指向插件 native 目录 | 无需客户端特殊处理 | ✅ | +| 4 | `DLOPEN` 依序加载 FullServer/UtilRuntime/BackendObject | `mobilegl_fullserver_create` 再用同路径 `dlopen`(幂等) | ✅ | +| 5 | dlopen `glLib` = `libMobileGL_Client.so` | `ClientTrampoline` 首次调用 → `InitializeFromEnvironment()` | ✅ | +| 6 | `-Dorg.lwjgl.opengl.libname=…` | LWJGL 加载 Client `.so`,经导出 `egl*`/`gl*` | ✅(受支持子集) | +| 7 | 游戏线程调 `eglGetDisplay/Initialize/CreateContext/MakeCurrent` | M1 EGL trampoline(DisplayCreate/GroupCreate/SessionCreate + `SetCurrentSession`) | ✅ | +| 8 | 游戏调 GL 命令 | `generated_wire_trampoline.cpp`(`Wire::SendGl*` → FullServer → DirectGLES) | ✅(受支持子集) | +| 9 | 对象创建(`glGenTextures` 等) | `ret_bytes` 通道(服务端分配 + 客户端拷贝) | ✅ | +| 10 | 数据上传(`glBufferData` 等带 size 字段) | `AllocateShm` + `memcpy` + `ret_i64` | ✅ | +| 11 | `glGetString` | `SendGetString` 专用通道 | ✅ | +| 12 | 进程退出 | `Client::Shutdown` → `mobilegl_fullserver_destroy`(join server thread) | ✅ | + +## 2. 环境变量(`MOBILEGL_CS_*`) + +见 README「Runtime environment variables」表。插件 manifest 已固化: +`MOBILEGL_CS_MODE=inprocess`、`MOBILEGL_CS_BACKEND=DirectGLES`。 + +## 3. 已知不支持面(eglGetProcAddress 返回 nullptr / 生成器跳过) + +| 类别 | 例子 | 计划 | +|---|---|---| +| 无尺寸 out 参数 | `glGetIntegerv` / `glGetFloatv`(已支持:共享 `MobileGLQueryCount` 表 + `out_capacity`) | ✅ 已实现 | +| 多级指针 | `glShaderSource`(已支持:shm NUL 拼接 + FullServer opcode 拦截重建指针数组);`glGetActiveAttrib/Uniform` 等仍待 | 部分支持 ✅/待补 | +| 输入向量 | `glUniform*`(已支持:客户端物化 + 内联向量) | ✅ 已实现 | +| 指针返回(非 GetString) | `glMapBufferRange`(typed 通道已覆盖) | 保持 typed 路径 | +| EGL 全量 | `eglCreateSync` / `eglCreateImage` 等 | 后续补齐 | + +**安全红线**:任何返回写入都必须遵守“服务端知道写入量 ≤ 客户端缓冲区容量”。 +当前仅对带 `n/count/num` 的 out 向量允许自动分配;无尺寸查询保持 unsupported。 + +## 4. 验证步骤(需要 shell/构建工具,phase 2 禁用,留待后续阶段) + +```sh +# 1) 代码生成 + 编译(Linux) +cmake -S . -B build_agent -DMOBILEGL_BUILD_TEST=ON -DMOBILEGL_BUILD_CS_REFACTOR=ON -DMOBILEGL_FLATC=/tmp/flatc_bin/flatc +cmake --build build_agent --target MobileGL_Client MobileGL_FullServer MobileGL_UtilRuntime BackendObject_DirectGLES -j + +# 2) 生成覆盖报告 +cat MobileGL/MG_Client/generated_trampoline_coverage.txt + +# 3) 单元/传输回归 +ctest --test-dir build_agent -L unit -j + +# 4) 插件 APK(Android,需要 SDK/NDK 27.3) +cd android-plugin && ./gradlew :app:assemblePluginRelease +``` + +## 5. 验收标准(M1/M2/M3) + +- **M1**:裸进程 `libMobileGL_Client.so` + in-process hosting → `eglGetDisplay/Initialize/MakeCurrent/glClear/glReadPixels` 全通。 +- **M2**:FCL 选择「MobileGL C/S」渲染器,进入 Minecraft 主菜单(对象创建 + 数据上传 + GetString 必通)。 +- **M3**:游戏可玩(渲染正确、crash-free、退出无挂起线程)。 diff --git a/docs/CS_Refactor/HandleSessionGeneration.md b/docs/CS_Refactor/HandleSessionGeneration.md new file mode 100644 index 00000000..50a6757f --- /dev/null +++ b/docs/CS_Refactor/HandleSessionGeneration.md @@ -0,0 +1,130 @@ +# MobileGL C/S: Handle / Session / Generation 统一语义 + +> 状态:Phase 0 契约文档(与 `C_S_REFACTOR_PLAN.md` §5 一一对应) +> 范围:FullServer、Client、BackendObject、UtilRuntime 共用的对象标识语义 +> 读者:所有实现 BFA / 外部协议的模块 + +--- + +## 1. ID 层级 + +```text +DisplayId + └─ SharedGroupId + └─ SessionId + └─ ObjectHandle(共享对象在 SharedGroup 级;上下文私有对象在 Session 级) +``` + +所有 ID 均为 `uint64_t`,由 FullServer 在进程生命周期内分配,**不复用**。`0` 保留为无效 ID。 + +| ID | 分配者 | 生命周期 | 语义 | +|---|---|---|---| +| `MobileGLDisplayId` | FullServer (EGL) | `eglGetDisplay` → `eglTerminate` | 一个 EGLDisplay 的句柄;持有 backend device | +| `MobileGLSharedGroupId` | FullServer | 首个无 share 的 context 创建 → group 内全部 context 销毁 | 共享对象表、ShareGroup 级 backend native 资源 | +| `MobileGLSessionId` | FullServer | `eglCreateContext` → `eglDestroyContext` | 一个 GL context;持有 current bindings / error queue | +| `MobileGLBackendHandle` | FullServer | 对象创建 → 对象销毁 | 不透明对象句柄,与 GL name 解耦 | + +## 2. 归属规则 + +| 状态 | 归属 | +|---|---| +| EGL display / config / surface | DisplayId | +| GL 共享对象表(buffer/texture/sampler/VAO/program/shader/pipeline/FBO/RBO/TF) | SharedGroupId | +| 上下文私有对象(default FBO/VAO/texture 0、query、sync 等) | SessionId | +| current bindings / render state / viewport / error queue | SessionId | +| backend native 共享资源(VkBuffer/VkImage/pipeline/sampler) | SharedGroupId | +| command pool / descriptor pool / frame tracking / deferred release | SessionId | +| 硬件设备 / loader | DisplayId | + +## 3. ObjectHandle 模型 + +```text +ObjectHandle = uint64_t + - FullServer 分配,进程生命周期内不复用 + - 共享对象:同一 handle 在 SharedGroup 内所有 Session 可见 + - 上下文私有对象:仅所属 Session 有效 + - 与 GL name 解耦 + - 映射: + 共享对象 (SharedGroupId, ObjectKind, GLname) → handle + 上下文私有 (SessionId, ObjectKind, name/slot) → handle +``` + +设计理由: + +- 天然支持 name 0 默认对象、proxy texture、texture view、reserved-but-not-materialized 对象; +- 避免 `SharedPtr` / 裸指针跨插件边界; +- 未来 share group 语义扩展不需要改接口。 + +## 4. 映射表(FullServer 拥有) + +FullServer 维护以下 Registry(线程安全): + +```text +DisplayRegistry : DisplayId -> DisplayInfo +SharedGroupRegistry : SharedGroupId -> SharedGroupInfo +SessionRegistry : SessionId -> SessionInfo +SharedObjectRegistry : { SharedGroupId, ObjectKind, GLname } -> BackendHandle +PrivateObjectRegistry : { SessionId, ObjectKind, name/slot } -> BackendHandle +``` + +Backend 不再持有 frontend `SharedPtr`:只接收 `BackendHandle` 并通过 +`BackendHost` 查询信息。Frontend 对象销毁时调用 +`BackendVTable::OnObjectDestroyed` 显式通知。 + +## 5. Generation 机制 + +| frontend 现状 | BFA 字段 | +|---|---| +| `GetShapeVersion / GetContentVersion / GetTextureParamsVersion` | `TextureInfo.generation / contentGeneration / paramsGeneration` | +| `GetTextureBindGeneration / GetSamplingResolutionGeneration` | `TextureInfo.bindGeneration / samplingGeneration` | +| `GetRenderStateParametersVersion / GetPipelineStateVersion` | `RenderState.version / pipelineVersion` | +| `GetLinkVersion / GetBackendStateVersion / GetUniformWriteSetVersion / GetUBOContentVersion / GetBlockBindingVersion` | `ProgramInfo.*Generation` | +| `GetConfigVersion / GetAttributeVersion` | `VertexArrayInfo.generation / attribs[].generation` | +| `GetObjectVersion / GetAllFramebufferAttachmentVersions` | `FramebufferInfo.generation` | +| `SamplerObject::GetVersion` | `SamplerInfo.generation` | +| `GetTransformFeedbackGeneration` | `TransformFeedbackInfo.generation` | +| `GetTextureContextId` | SessionId 来源 | + +Backend 缓存 key: + +```text +{ SharedGroupId, ObjectHandle, objectGeneration } +``` + +约定: + +- Generation 只在 FullServer 修改(单调递增,不回绕); +- Backend 只比较、不推导; +- `generation` 变了就整级/整对象重传,v1 不做 dirty-rect 增量。 + +## 6. 跨层数据通路(只读快照,调用期有效) + +| 数据 | Host 接口 | 生命周期 | +|---|---|---| +| Buffer shadow | `GetBufferShadow` | 调用期有效,Backend 必须 copy | +| Buffer range | `ReadBufferRange` | 同步拷贝 | +| Texture mip | `GetTextureMipInfo` + `GetTextureMipData` | 同步拷贝 | +| Program 模块 | `GetProgramModules` | 返回的 SPIR-V 指针调用期有效 | +| Persistent map | `BufferAcquirePersistentMap` | Backend 管理的 GPU 映射 | + +## 7. 线程模型 + +- 同一 `(sessionId, clientThreadId)` 流严格 FIFO; +- 同一 session 的 backend 调用串行; +- 不同 session/thread 可并发,Host 查询线程安全; +- v1 禁止 backend 自建线程回调 Host。 + +## 8. C ABI 类型映射 + +| 语义 | C 类型 | +|---|---| +| DisplayId | `uint64_t` | +| SharedGroupId | `uint64_t` | +| SessionId | `uint64_t` | +| BackendHandle | `uint64_t` | +| Generation | `uint64_t` | +| Bool | `bool`(`stdbool.h`) | +| Size | `uint64_t` | +| 错误码 | `int32_t` + Host `RecordError` | + +所有 BFA / RuntimeApi 契约头不包含任何 C++ 类型。 diff --git a/docs/CS_Refactor/ImplementationStatus.md b/docs/CS_Refactor/ImplementationStatus.md new file mode 100644 index 00000000..834e0c2c --- /dev/null +++ b/docs/CS_Refactor/ImplementationStatus.md @@ -0,0 +1,220 @@ +# C/S Refactor Implementation Status + +> 更新:Phase 0-2 完成;Phase 3 DirectGLES 真实 BFA 插件已接入(EGL/GLES 自包含,24+ 类命令真实 entry point);**本 session 按用户决策跳过 DirectVulkan 迁移**;Phase 4 完成 Token↔session 失效模型 + 全量 1396 API codegen 运行时分发(1171 supported / 225 unsupported 分类;客户端 1170 个 `SendGl*` wrapper);Phase 6 完成 Win32/Android Surface 条件代码 + batch/大 payload 零拷贝基准;**Linux 全量单元回归 1448/1448 通过(3 skipped)**。 +> 分支:`Feat/cs-refactor`(从 `dev@81b17c0` 创建) +> 最新 HEAD:`6d3e5132 [Feat] (MG_Protocol, MG_Client, MG_FullServer): Add EGL MakeCurrent/SwapInterval/ResizeSurface commands.`(EGL 命令提交后) +> 首次提交:`9be8bcff [Feat] (All): Add C/S refactor Phase 0-5 scaffolding and state/handle registry.` +> 源码目录约定:新 C/S 模块统一使用项目原有的 `MG_*` 前缀(`MG_Protocol` / `MG_Client` / `MG_FullServer` / `MG_Transport` / `MG_UtilRuntime`),保持 `MobileGL/` 下模块分层一致。 + +## 本阶段验证记录(已通过) + +- 配置:`cmake -S . -B build_agent -DMOBILEGL_BUILD_TEST=ON -DMOBILEGL_BUILD_CS_REFACTOR=ON` ✅ +- monolith(`MobileGL` / `MobileGL_s`)编译通过 ✅ +- C/S 目标编译通过:`libMobileGL_FullServer.so`(链接 `libMobileGL_MG_FullServerCore.a`)、`libMobileGL_Client.so`、`libMobileGL_UtilRuntime.so`、`BackendObject_DirectGLES.so`、`BackendObject_DirectVulkan.so`、`libMobileGL_Transport.a` ✅ +- 单元测试:`ContextRegistryTest` 5/5、`HandleRegistryTest` 5/5 通过 ✅ +- **目录重构后全量验证**:C/S 目标与全部相关测试重编译通过;`SanityTest` 82/82、`InProcessTransportTest` 1/1、`BigServerE2ETest` 1/1 通过;`libMobileGL_FullServer.so` 构建成功 +- **全量 ctest(unit)**:1442/1442 通过(3 skipped)✅(含 ClientQueryResults 等新测试) +- **本 session 全量回归(Commit 713a9536 之后)**:`cmake -S . -B build_agent -DMOBILEGL_BUILD_TEST=ON -DMOBILEGL_BUILD_CS_REFACTOR=ON` + `ninja -C build_agent -j10` ✅;`ctest --test-dir build_agent -L unit -j10` **1448/1448 通过(3 skipped)** ✅(含 ClientTokenSessionTest 2/2、ClientWirePayloadTest 1/1、ProtocolDispatchCoverageTest 3/3) +- **本 session 基准实测(批量零拷贝后)**:`ShmPayloadBenchmark` single(1B,20 iter) per-command avg 40.7µs / min 34.9µs / max 62.1µs;batch 多命令帧(64条/帧) avg **5.3µs/条**、帧 avg 340.1µs;large-batch(4MiB×64) avg **5.0µs/条**、帧 avg 317.8µs(serverOk=1;相对逐条提交 17.4µs/条 → 5.3µs/条) +- 第二次构建(共享 Buffer 表迁移后):`BufferState` 委托 group 级 `SharedBufferObjectTable`,跨 session 可见性测试通过 ✅ + +## FCL 接入(FCL 0 改动,代码完成态,未编译验证) + +目标:MobileGL C/S 作为一个标准 FCL 渲染器插件 APK 使用;FCL 代码零改动。Client 库通过 `dladdr` 自动定位与启动同目录 `libMobileGL_FullServer.so`。 + +- [x] `MOBILEGL_CS_*` 环境变量运行时选择: + - `MOBILEGL_CS_MODE` = `inprocess`(默认,自动宿主)/ `connect`(连接既有 server) + - `MOBILEGL_CS_ENDPOINT` / `MOBILEGL_CS_BACKEND` / `MOBILEGL_CS_SERVER_UTIL` / `MOBILEGL_CS_SERVER_BACKEND` / `MOBILEGL_CS_DEBUG` + - 实现:`MobileGL/MG_Client/ClientEnv.h/.cpp` +- [x] Client 自动宿主:`MobileGL::Client::InitializeFromEnvironment()` —— `inprocess` 下 `dlopen` 同目录 FullServer 并调用 `mobilegl_fullserver_create_inprocess`;`connect` 下走 `Initialize(endpoint)`;`Shutdown()` 先销毁宿主再释放 in-process 传输 +- [x] FullServer 同进程宿主 C ABI:`mobilegl_fullserver_create_inprocess(utilPath, backendPath, &clientTransport, &clientOps)` —— `CreateInProcessTransportPair` + `ServerCore` + server thread;`destroy` 通过 `ServerShutdown` 哨兵唤醒阻塞的 `WaitResponses` 后 join +- [x] `MG_Protocol/control.h`:`ServerShutdown = 1'000'050`(唤醒哨兵,宿主线程拥有退出权) +- [x] M1 引导级 Client trampoline:`MobileGL/MG_Client/ClientTrampoline.cpp` 导出 EGL 核心子集(display/config/context/pbuffer/makecurrent/swapbuffers/getprocaddress)+ `glClearColor/glClear/glViewport/glDrawArrays/glReadPixels/glGetString/glGetError/glFlush/glFinish` 子集;`eglGetProcAddress` 对未覆盖符号返回 NULL +- [x] EGL wire codegen 管线扩展(脚本层,构建期重新生成): + - `scripts/generate_protocol_fbs.py`:解析 `EGLImpl/Exporting/Definitions.cpp`,产出 `Egl*` payload 表(与 `Gl*` 合并) + - `scripts/generate_wire_full_fbs.py`:`Egl*` → `Gen*` 表 + - `scripts/generate_wire_dispatch.py`:EGL 条目产出 `::egl(...)` 分发 + EGL 类型 cast(handle/标量/数组) + - `scripts/generate_wire_client.py`:生成 `SendEgl*` wrapper + - `MobileGL/MG_Protocol/CMakeLists.txt`:EGL Definitions 加入三个 codegen 的 DEPENDS +- [x] 标量回传通道(response.ret_i64): + - `MobileGL/MG_Protocol/wire.fbs` `Response` 增加 `ret_i64: long`(`wire_full.fbs` 模板同步) + - `generate_wire_dispatch.py`:非 void 支持条目捕获返回值(整型 `StoreI64` / 句柄指针 `StoreU64`),暴露 `WireDispatchReturnValid/ReturnI64` + - `FullServerEntry`:`WireDispatchWithSession` 捕获后经 `WireRetProvider` 回调转发 + - `ServerCore`:可选 `SetWireRet`(测试可不链接生成分发实现),回填 `Response.ret_i64` + - `Client::GetLastResponseRetI64()` 解析回传;`ServerCore`/`Client.cpp` 无 `generated_wire_dispatch.cpp` 链接依赖 +- [x] InProcessTransport 内嵌共享内存:`InProcessLink` 持有 `slot`(同一进程共享指针),`OpenSharedMemory/ReceiveShmHandle/SubmitCommands` 帧携带 `MobileGLShmHandle`(含 `mappedAddress`),使 `ReadPixels/BufferReadback/Texture/Buffer shm 上传`在 in-process 模式下可用(FCL 同进程路径不再依赖 `memfd/SCM_RIGHTS`) +- [x] 生成式全量 trampoline(受支持子集): + - `scripts/generate_client_trampoline.py`:从 `generated_dispatch.h` + `wire_full.fbs` + GL Definitions 生成 `generated_wire_trampoline.h/.cpp`(`MOBILEGL_GL_API` 导出) + - 规则:标量/string 参数直接透传;`ShmRegion` 参数且带 size 字段的条目(`glBufferData` 等)自动 `Client::AllocateShm` + memcpy + 释放;标量返回走 `GetLastResponseRetI64()`;`glGetString` 走 `SendGetString`;out-vector/多级指针/无表条目跳过(`eglGetProcAddress` 返回 NULL) + - `Client::SetCurrentSession/GetCurrentSessionId` + `AllocateShm/ReleaseShm` 基础设施 + - `ClientTrampoline.cpp` 保留 EGL + 4 个无表 GL 条目(`glReadPixels/glFlush/glFinish/glGetError`),其余 GL 由生成器接管;`MG_TrampolineGen` 目标 + `MobileGL_Client` 依赖 + `.gitignore` 忽略生成物 +- [x] out-vector 回传通道(`Response.ret_bytes`): + - `wire.fbs`/`wire_full.fbs` `Response` 追加 `ret_bytes: [ubyte]` + - `generate_wire_dispatch.py`:非 const 向量参数(`glGen*` 家族,带 `n/count/num` 计数)分配服务端缓冲区 → 调用 → `WireDispatchStoreBytes`;新增 `WireDispatchBytes/BytesSize` + - `WireRetFn` 扩展为 `(valid, i64, bytes, bytesSize)`;`FullServerEntry` 转发字节;`ServerCore` 以 `CreateVector` 回填 + - `Client::GetLastResponseBytes()`;`generate_wire_client.py` 对 out-vector 不再发值;`generate_client_trampoline.py` 对 `glGenTextures/glGenBuffers/...` 拷贝 `ret_bytes` 到调用者缓冲区 +- [x] 插件 APK 打包方案(`android-plugin/`,FCL 0 改动): + - `android-plugin/app/build.gradle.kts`:V2 DSL `rendererGLPath/EGLPath` = `libMobileGL_Client.so`;`dlopenLibPaths` = FullServer/UtilRuntime/BackendObject_DirectGLES;env 增加 `MOBILEGL_CS_MODE=inprocess`、`MOBILEGL_CS_BACKEND=DirectGLES` + - legacy manifest(旧 FCL `RendererPlugin.kt` 读取):`renderer` = `MobileGL C/S:libMobileGL_Client.so:/libMobileGL_Client.so`;`pojavEnv/boatEnv` 增加 `DLOPEN=libMobileGL_FullServer.so,libMobileGL_UtilRuntime.so,BackendObject_DirectGLES.so` + `MOBILEGL_CS_*` + - 根 `build.gradle`(`:MobileGL` 模块):CMake 增加 `-DMOBILEGL_BUILD_CS_REFACTOR=ON`(default/for-debug/trace 三处) +- [x] 无尺寸 out 参数(getter 族)通道: + - `MobileGL/MG_Protocol/query_sizes.h`:共享 pname→count 表(VIEWPORT/SCISSOR/COLOR_WRITEMASK/DEPTH_RANGE 等,未知回退 1) + - wire `Command.out_capacity`;`SendWirePayload(+outCapacity)`;`WireDispatchFn(+outCapacity)` + - 生成分发对无 count 的 out 向量使用 `outCapacity` 分配;trampoline 用同一张表传容量并拷贝 ret_bytes + - `glGetIntegerv/glGetFloatv/glGetDoublev/glGetBooleanv/glGetInteger64v` 进入支持集 +- [x] EGL window/平台 surface 路径: + - wire `EglCreateWindowSurface{native_window}` + `SendEglCreateWindowSurface` + ServerCore `CreateWindowSurface`(backendType Android=3 / 其他=1) + - M1 trampoline 导出 `eglGetPlatformDisplay(+EXT)`、`eglCreateWindowSurface`、`eglCreatePlatformWindowSurface` 并登记 getproc +- [x] 输入向量(`glUniform{1,2,3,4}{f,i,ui}*v` / `glUniformMatrix*` / `glDelete*`):trampoline 生成器把 `const T*` 物化为 `std::vector`(元素数:uniform 由函数名推断——`Matrix{N}fv=N²`、`Matrix{N}x{M}fv=N*M`、其余为 N;delete 为 1)交给 wrapper 内联路径;服务端既有 `[vector]` 解码透传指针 +- [x] `glShaderSource` 专用路径(M2 关键:无着色器无法编译程序): + - Client `glShaderSource` 手写:NUL 拼接 count 个源码 → `AllocateShm` → `SendWirePayload`(`GenShaderSource` + ShmRegion) + - FullServer `WireDispatchWithSession` opcode 拦截:从 shm 重建 `const GLchar*[]`(按 NUL 切分),直接调用前端 `::glShaderSource`(count<1024 上限) +- [x] `glDelete*` 输入向量(count 驱动,elems=1,客户端物化向量走内联通道) +- [x] EGL 小函数补全(M1 bootstrap):`eglGetConfigs` / `eglGetConfigAttrib` / `eglQuerySurface` / `eglReleaseThread`(合成 config 语义 + getproc 登记) +- [x] `glTexImage2D` / `glTexSubImage2D` / `glTexImage3D` 纹理数据上传(手写 shm 通道:按 format/type 估算像素字节(UNSIGNED_BYTE RGB=3/RGBA=4 等,回退 4),`AllocateShm` + memcpy,走 `SendGlTexImage2D/SubImage2D/3D`;空指针走无 shm 路径) +- [x] EGL sync 族 bootstrap(eglCreateSync(合成 token)/ DestroySync / ClientWaitSync(Satisfied)/ GetSyncAttrib / WaitSync)+ `eglSwapInterval` 导出与 getproc 登记 +- [x] `glGetActiveAttrib`/`glGetActiveUniform`(最后常用缺口): + - wire `ActiveVariable{program,index,buf_size}` + Command 字段;`Client::SendGetActiveAttrib/Uniform` + - FullServerEntry opcode 拦截:调前端 `::glGetActiveAttrib/Uniform`,打包 `[u32 length][u32 size][u32 type][name\0]` 经 `WireRetProvider` → `Response.ret_bytes` + - 客户端手写两个 gl 导出 + 解析解码(`DecodeActiveVariable`,bufSize≤1023) +- [ ] 剩余不支持面:EGL image/标号类(`eglCreateImage` 等)、`glMap*` 指针返回(typed 已有) +- [ ] FCL 真机安装验证 +- [ ] 插件 APK 打包 + FCL 真机验证(下一步) +- ⚠️ 本段**未编译验证**:严格按用户要求在 router phase 2 (dev) 内实现,禁用 shell;仅做了只读符号一致性自检。 + +## Phase 0 — 契约定稿 ✅ + +- [x] `docs/CS_Refactor/HandleSessionGeneration.md` — Handle/Session/Generation 语义 +- [x] `MobileGL/MG_Protocol/protocol.fbs` — FlatBuffers `Message` + `Payload` union 草案 +- [x] `MobileGL/MG_Protocol/bfa.h` — Backend Frontend API strict C ABI +- [x] `MobileGL/MG_Protocol/mgruntime_api.h` — UtilRuntime 分域 sub-vtable C ABI +- [x] `MobileGL/MG_Protocol/transport.h` — Transport ops 定义 +- [x] `MobileGL/MG_Protocol/api_manifest.txt` + `scripts/extract_api_manifest.py` — API 清单提取器(1720 条) +- [x] `scripts/generate_protocol_fbs.py` — 从 Definitions.cpp 生成 `protocol_generated.fbs`(2750 个 `Gl*` payload 表) +- [x] `MobileGL/MG_Protocol/CMakeLists.txt` — `MobileGL_Protocol` / `MobileGL_BFA` / `MobileGL_RuntimeApi` INTERFACE targets + +## Phase 1 — 构建拆分(脚手架,待完整化) + +- [x] 根 CMake 增加 `MOBILEGL_BUILD_CS_REFACTOR`(默认 OFF,保留 monolith 对照) +- [x] `MobileGL/MG_Client` — `MobileGL_Client` SHARED 骨架 +- [x] `MobileGL/MG_FullServer` — `MobileGL_FullServer` SHARED(`libMobileGL_FullServer.so`,BigServer host 组件) +- [x] `FullServerEntry.h/.cpp` — C ABI 宿主入口:`mobilegl_fullserver_create/start/attach_transport/service_once/run_socket/destroy` +- [x] **跨进程 E2E(Python 客户端)**:Python + flatbuffers 构建 `Message` → ABC socket → `libMobileGL_FullServer.so` `run_socket` → null backend `Clear` → `Response{status=0}` 返回;验证成功 +- [x] **dlopen 验证**:Python ctypes 加载 `libMobileGL_FullServer.so` → create(UtilRuntime.so, BackendObject_DirectGLES.so) → start → destroy 成功 +- [x] `MobileGL/MG_UtilRuntime` — `MobileGL_UtilRuntime` SHARED 骨架(`mobilegl_util_api` 导出) +- [x] `MobileGL/MG_Backend/CMakeLists.txt` — `BackendObject_DirectGLES` / `BackendObject_DirectVulkan` MODULE 骨架 + manifest +- [x] 把真实 `MG_Impl / MG_State / MG_Util` 源列表拆入 `MobileGL_MG_FullServerCore`(STATIC,不含 MG_Backend),`MobileGL_FullServer.so` 链接它;monolith 仍保留作对照 +- [x] **monolith 切换核对**:保留 monolith 作为对照,暂不删除——DirectVulkan 未迁入 BFA(用户本 session 跳过),等 DV 迁移完成后按 Phase 1 原计划再切 + +## Phase 2 — FullServer 状态模型(共享对象表迁移 + pGLContext 路由完成) + +- [x] `MobileGL/MG_State/GLState/ContextRegistry.h/.cpp` — `GLSharedGroup` / `GLContextSession` / `GLContextRegistry` +- [x] `MobileGL/MG_State/GLState/SharedObjectTables.h` — group 级共享对象表容器(BufferState 起步) +- [x] EGL `CreateContext` / `DestroyContext` / `MakeCurrent` / `ReleaseThread` 接入 registry 生命周期 +- [x] `MobileGL/MG_State/GLState/HandleRegistry.h/.cpp` — `(groupId/sessionId, kind, glName) → MobileGLBackendHandle` +- [x] `GLContext::GetObjectHandle` — 前端对象首次访问时分配/复用 C/S handle +- [x] Buffer/Texture 对象创建时分配 handle、删除时释放(`CreateBufferObject` / `CreateTextureObject` / `CreateTextureViewObject` / 对应 Mark*ForDeletion) +- [x] **Buffer 共享对象表迁移**:`SharedBufferObjectTable` 由 `SharedObjectTables` 持有,`BufferState` 的 name/object 表委托给 group;binding slots 仍 per-context(GL shareCtx 语义) +- [x] **Texture 共享对象表迁移**:`SharedTextureObjectTable` 由 `SharedObjectTables` 持有,`TextureState` 的 name/object 表委托给 group;default texture 与 unit bindings 仍 per-context +- [x] **Sampler 共享对象表迁移**:`SharedSamplerObjectTable` 由 `SharedObjectTables` 持有,`SamplerState` 的 name/object 表委托给 group +- [x] **Renderbuffer 共享对象表迁移**:`SharedRenderbufferObjectTable` 由 `SharedObjectTables` 持有,`RenderbufferState` 的 name/object 表委托给 group;binding slots 仍 per-context +- [x] **Framebuffer 共享对象表迁移**:`SharedFramebufferObjectTable` 由 `SharedObjectTables` 持有,`FramebufferState` 的 name/object 表委托给 group(含 FBO 0 语义);binding slots 仍 per-context +- [x] **VertexArray 共享对象表迁移**:`SharedVertexArrayObjectTable`(vector + name generator)由 `SharedObjectTables` 持有,`VertexArrayState` 的 object 表委托给 group;bound index/detached 仍 per-context +- [x] **Program/Shader 共享对象表迁移**:`SharedProgramObjectTable`(program/shaders 两个 vector + 联合 name generator)由 `SharedObjectTables` 持有,`ProgramState` 的 object 表委托给 group;`m_currentProgram` 与 compile caches 仍 per-context +- [x] **TransformFeedback 共享对象表迁移**:`SharedTransformFeedbackObjectTable`(对象 map + name generator)由 `SharedObjectTables` 持有;bound index / live capture state / buffer binding points 仍 per-context +- [x] **ProgramPipeline 共享对象表迁移**:`SharedProgramPipelineObjectTable`(pipeline map + name generator)由 `SharedObjectTables` 持有;bound pipeline index 仍 per-context +- [x] `MobileGL/MG_Test/State/ContextRegistryTest.cpp` / `HandleRegistryTest.cpp` — 单元测试(Buffer/Texture/Sampler/Renderbuffer/Framebuffer/VAO/Program/Shader/TransformFeedback/ProgramPipeline 跨 session 可见性验证) +- [x] **pGLContext 路由完成**:`pGLContext` 改为非拥有 `GLContext*`,EGL `MakeCurrent`/`ReleaseThread` 将其指向/清空当前 session;`SanityTest` 82/82 通过 +- [x] **Query/Sync session-private 状态层**:`SessionPrivateState`(GLContext 拥有)落地;`GL_Sync.cpp` 与 `GL_Query.cpp` 的注册表/next-id/active 槽全部迁移到 session-private;`DestroyAll*` 按当前 session 清理;`pGLContext` 在 FullServer session 创建/销毁与每次 wire 分发时同步到当前 session(未编译验证前为代码完成态) + +## Phase 3 — BFA 落地(进行中) + +- [x] `MobileGL/MG_FullServer/BackendHost.h/.cpp` — FullServer 侧的 BackendHost vtable 骨架 +- [x] `MobileGL/MG_FullServer/BackendPluginLoader.h/.cpp` — dlopen + manifest ABI 校验 + Create +- [x] `StateBackendObjectRegistry` 增加 handle-key 并行查找:`RegisterHandle` / `FindByHandle` / `UnregisterHandle`(主 map 仍按 state 指针走热路径;原生 Monolith 编译通过) +- [x] **Display / SharedGroup 生命周期控制**:`control.h` 增加 `DisplayCreate/Destroy` + `SharedGroupCreate/Destroy`;`Client::SubmitDisplayControl/SubmitSharedGroupControl`;`ServerCore` 调 `OnDisplayCreated/Destroyed/OnSharedGroupCreated/Destroyed`;`ClientHierarchyLifecycleTest` 1/1 通过 +- [x] **DirectGLES 真实 BFA 插件初版**:`RealBackend.h/.cpp` 自包含 dlopen `libEGL`/`libGLESv2` + `eglGetProcAddress` 解析;`OnDisplayCreated` 初始化 surfaceless/默认 EGLDisplay 并选 config;`OnSessionCreated` 创建真实 EGLContext(ES3→ES2 fallback)+ pbuffer(失败退 surfaceless no-surface)并 `eglMakeCurrent`;`OnSessionDestroyed` 释放;Clear/ClearColor/DrawArrays/DrawElements/BufferSubData/DrawRangeElements/DrawArraysInstanced/DrawElementsInstanced/MemoryBarrier/MemoryBarrierByRegion/PatchParameteri/GenerateMipmap/DispatchCompute/DispatchComputeIndirect/TransformFeedback 全链/BlitFramebuffer/SwapBuffers/FenceSync/DeleteSync/WaitSync 走真实 GLES/EGL entry points(缺失入口安全 no-op);Buffer handle→GLuint、Sync handle→GLsync 映射;`GetRendererInfo/GetDynamicParameters` 由真实 `glGetString/glGetIntegerv` 回填 +- [x] **符号/link 调研结论**:`nm -u -C BackendObject_DirectGLES.so` 仅 libc/libstdc++/libm 未定义符号,`ldd` 无任何 MobileGL_* 依赖;`libMobileGL_MG_FullServerCore.a` 里对 `gBackendFunctionsTable`/`pActiveBackendObject` 的引用由 `GlobalObjects.cpp` 定义、MG_Backend 实现源码未进核心库;link 方案 = **插件自包含真实 BFA 适配器**(方案 A),不链接前端静态库,无双份 static 状态问题 +- [x] **FullServer 侧 BFA shim 初版**:`MobileGL/MG_FullServer/BfaFrontendShim.h/.cpp` —— 把旧 `gBackendFunctionsTable.GL` 的 Clear/ClearBuffer*/ClearNamedFramebuffer*/BlitNamedFramebuffer/DrawArrays/DrawElements/DrawElementsBaseVertex/DrawArraysIndirect/DrawElementsIndirect/MultiDraw*/DrawArraysInstanced/DrawElementsInstanced/DrawRangeElements/BlitFramebuffer/CopyTexImage2D/CopyTexSubImage2D/CopyImageSubData/GetTexImage/GetTextureImage/GenerateMipmap/ReadPixels/DispatchCompute/DispatchComputeIndirect/MemoryBarrier/MemoryBarrierByRegion/BindImageTexture/PatchParameteri/TransformFeedback 全链/Bind+DeleteTransformFeedback/ShaderStorageBlockBinding/FenceSync/ClientWaitSync/DeleteSync/WaitSync/GetSyncStatus/时间查询全链(BeginTimeElapsed/QueryCounter/IsQueryResultAvailable/GetQueryResult64/DeleteBackendQuery/Occlusion/Xfb 查询)/GetGpuTimestampNs/Present/SetSwapInterval 转发到 BFA vtable;命名对象(NamedFramebuffer/BlitNamed/GetTextureImage/CopyImageSubData)经 `HandleProvider` + `FramebufferNameProvider`/`TextureNameProvider`/`RenderbufferNameProvider` 把前端 GL name 映射为 BFA handle(Provider 由 FullServerEntry 注入,用前端当前 GLContext 的 GetObjectHandle);`ServerCore` 增加 `SetSessionListener`(session create/destroy 通知),`FullServerEntry` 在 start 时 `Install`、session 变化时更新 current session、destroy 时 `Clear`;`BfaFrontendShimTest` 1/1 通过,BigServerE2E/ClientSessionLifecycle 1/1,真实 DirectGLES Python E2E status=0 +- [x] **前端 session 绑定**:`FullServerEntry` 的 session listener 同时用 `GLContextRegistry` 创建/销毁以 BFA session id 为 key 的前端 GLContextSession,并把当前线程 current 指到它;shim 增加 `SessionProvider` 回退(ServerCore 未上报时从前端当前 context 取 session id),使旧前端命令的 current session 与 BFA 对齐 +- [x] **FullServer 侧 BFA→旧 `BackendObject`/`gBackendFunctionsTable` shim 剩余覆盖(ABI minor 0.1)**:`bfa.h` vtable 追加 `MultiDrawElementsBaseVertex/MultiDrawArraysIndirectCount/MultiDrawElementsIndirectCount/DrawRangeElementsBaseVertex/DrawElementsInstancedBaseVertex/BaseInstance/BaseVertexBaseInstance/DrawArraysInstancedBaseInstance/GetIntegeri_v/GetInteger64i_v/GetProgramiv`;DirectGLES RealBackend 实现(能真实调用的走 GLES 函数,不能的循环/兜底);`BfaFrontendShim` 增加对应 thunk 并全表赋值;`MakeCurrent` 与 session 绑定经 `pGLContext` 修复(OnSessionChanged/WireDispatchWithSession 同步) +- [ ] DirectVulkan 后端迁移到 BFA vtable(device/sharedgroup/session 三层) + +## Phase 4 — 外部协议落地(进行中) + +- [x] `MobileGL/MG_Transport/LocalSocketShmTransport.h/.cpp` — v1 transport:AF_UNIX socket connect / bind+listen / accept + 长度前缀字节流收发 +- [x] **shm arena**:`OpenSharedMemory`(memfd_create + mmap)/ `ReleaseSharedMemory`;`InProcessTransportTest.LocalSocketShmAllocatesSharedMemory` 3/3 通过 +- [x] **shm fd 跨进程传递**:`SendShmHandle` / `RecvShmHandle`(SCM_RIGHTS + 控制消息携带 size);`LocalSocketShmTransfersShmFd` 双向读写验证,InProcessTransportTest 4/4 通过 +- [x] **shm payload 回读通路**:`Client::SubmitDataCommand` → batch 携带 shm fd → `ServerCore` 用 `ReceiveShmHandle` 接收并读首字节 → `Response.data_byte` 回显;`ClientShmPayloadTest` 1/1 通过 +- [x] transport ops 新增 `ReceiveShmHandle`(ABI minor+0.1 兼容追加) +- [x] `MobileGL/MG_Transport/InProcessTransport.h/.cpp` — 同进程 transport 实现(client/server 配对 + 批消息队列) +- [x] `MobileGL/MG_Transport/TransportInternal.h` — 统一 `MobileGLTransport` 内部完成类型(避免 ODR 冲突) +- [x] `MobileGL/MG_Test/Transport/InProcessTransportTest.cpp` — in-process + LocalSocketShm 往返 + shm arena + fd 传递测试 4/4 通过 +- [x] `MobileGL/MG_Client` — Client 命令 API:`InitializeWithTransport` + `SendCommand(sessionId, opcode)`(提交/等待响应)+ 异步 `SubmitCommand` / `WaitResponseForToken` +- [x] `MobileGL/MG_Test/Transport/ClientAsyncBatchTest.cpp` — 8 条命令先全部提交、再按 token 收响应,1/1 通过 +- [x] `MobileGL/MG_Test/Transport/ClientServerEndToEndTest.cpp` — Client 命令 → InProcess → ServerCore → VTable → 响应,1/1 通过 +- [x] `InProcessTransport::WaitResponses` 改为等待语义(timeoutMs=0 无限等待) +- [x] `MobileGL/MG_Transport/CMakeLists.txt` — `MobileGL_Transport` static library +- [x] `scripts/generate_protocol_fbs.py` → `MobileGL/MG_Protocol/protocol_generated.fbs`(2880 个 `Gl*` payload 表;本次补齐 GLenum*/GLdouble*/GLint64*/GLboolean* 等指针/数组映射) +- [x] `scripts/generate_opcode_table.py` → `MobileGL/MG_Protocol/generated_opcodes.h`(1396 个 GL/EGL opcode + 名称表) +- [x] `MobileGL/MG_Test/Transport/ProtocolOpcodeTest.cpp` — 生成表计数与名称查询 1/1 通过 +- [x] `MobileGL/MG_Protocol/wire.fbs` — 最小 wire schema + flatc 生成 `gen/wire_generated.h`(8KB) +- [x] `3rdparty/FlatBuffers/include` — vendored flatbuffers 头(flatc v25.12.19 兼容) +- [x] **Client/ServerCore 改用 FlatBuffers 实际编解码**:`Client::SendCommand` 构建 `Message`;`ServerCore` 解析 `Message` 并按 opcode 分发、构建 `Response` +- [x] **typed payload trampoline 起步**:wire 增加 `ClearColor{red,green,blue,alpha}`;`Client::SendClearColor` + `ServerCore` 解包调 BFA `ClearColor`;`ClientClearColorTest` 1/1 通过(float 字段精确校验) +- [x] **DrawArrays typed payload**:wire 增加 `DrawArrays{mode,first,count}`;`Client::SendDrawArrays` + `ServerCore` 解包调 BFA `DrawArrays` + null adapter 存根;`ClientDrawArraysTest` 1/1 通过 +- [x] **ClientWaitSync + Query 命令族**:wire 增加 `ClientWaitSync{sync,flags,timeout}`(Response.sync 回传结果码)+ `BeginTimeElapsedQuery/EndTimeElapsedQuery/DeleteBackendQuery/IsQueryResultAvailable/GetQueryResult64/BeginOcclusionQuery/EndOcclusionQuery/BeginXfbPrimitivesQuery/EndXfbPrimitivesQuery`(Response.query_ns 回传 ns);`Client::*` 系列 API;`ServerCore` 分发到 BFA(glClientWaitSync/glBeginQueryIndexed/glEndQueryIndexed/glDeleteQueries + control opcodes 1'000'020-25);`ClientClientWaitSyncTest` 1/1 + `ClientQueryResultsTest` 1/1(result=0x911B、query=0x7777/0x7778/0x7779、available/ns/end/delete 回查) +- [x] FlatBuffers 迁移后回归:`BigServerE2ETest` 2/2、`ClientServerEndToEndTest` 1/1、`InProcessTransportTest` 2/2、`ProtocolOpcodeTest` 1/1 全部通过 +- [x] **完整 API merge 流水线**:`scripts/merge_protocol_fbs.py` 将 2750 个生成 payload 表并入 `protocol.fbs` 的插入点,产出 `protocol_full.fbs`(无重复、flatc 校验通过;`GeneratedPayload` union 因 >255 成员改为 opcode 分发) +- [x] `scripts/generate_dispatch_table.py` → `generated_dispatch.h`(1396 条 opcode→API→payload 表元数据) +- [x] `ProtocolOpcodeTest` 增加 dispatch 元数据校验,2/2 通过 +- [x] **完整 source-list 运行时分发(trampoline / dispatch / 分类表)**:`scripts/generate_wire_full_fbs.py` 从 `protocol_generated.fbs` 生成 `wire_full.fbs`(2750 个 `Gen*` payload 表,`namespace MobileGL.Protocol.WireFull`);`wire.fbs` Command 增加 `payload_bytes:[ubyte]`;`scripts/generate_wire_dispatch.py` 生成 `generated_wire_dispatch.h/.cpp`(1396 条 opcode 全覆盖:**1171 supported** → 调用导出 `gl*` entry point(含 stub,按 Definitions.cpp 转发声明),**225 unsupported** → 干净 status=1 分类;未覆盖的多级指针/回调签名在 `generated_wire_dispatch_report.txt` 分类);`ServerCore` 增加 `SetWireDispatch` 回调,`payload_bytes` 走生成分发;`FullServerEntry` 注入 `WireDispatchWithSession`(先按 sessionId 设当前 frontend context,再调 `WireDispatchCall`);Client 侧生成 `generated_wire_client.h`(与 dispatch 同 supportedness 的 per-API `SendGl*` wrappers,基于通用 `SendWirePayload`);`ProtocolDispatchCoverageTest` 校验 1396 全覆盖与 supported/unsupported 计数;`ClientWirePayloadTest` 验证 `payload_bytes` 经 `SendWirePayload` → `ServerCore` 回调链路 +- [x] **异步命令提交 + 按 token 等待**(`Client::SubmitCommand` / `WaitResponseForToken`;`ClientAsyncBatchTest` 1/1 通过) +- [x] **BufferRespecify 数据通路**:wire 增加 `BufferRespecify{buffer_handle,size,usage}`;`Client::SendBufferRespecify`(shm 初始数据可选);`ServerCore` 调 BFA `BufferRespecify`(`MobileGLBufferOps` 携带 shm 指针);`ClientBufferRespecifyTest` 1/1 通过(handle/size/usage/首字节 0xAB 精确回查) +- [x] **间接绘制 shm 通路**:wire 增加 `DrawArraysIndirect` / `DrawElementsIndirect`(shm_offset);`Client::SendDrawArraysIndirect/SendDrawElementsIndirect`;`ServerCore` 解包 shm 指针后调 BFA `DrawArraysIndirect/DrawElementsIndirect`;`ClientIndirectDrawsTest` 2/2 通过(mode/type/offset 处首字节精确回查) +- [x] **GetString 字符串返回**:wire `Response` 增加 `string_value`;`Client::SendGetString` + `GetLastResponseString`;`ServerCore` 调 BFA `GetRendererInfo` 并按 `GL_VENDOR/GL_RENDERER/GL_VERSION/GL_SHADING_LANGUAGE_VERSION` 回填;`ClientGetStringTest` 4 项字符串精确校验 1/1 通过 +- [x] **TextureRespecify 单级上传**:wire 增加 `TextureRespecify{texture,level,format,type,width,height,depth,data_size}`;`Client::SendTextureRespecify`(shm 像素数据);`ServerCore` 组装 `MobileGLTextureUpload` 调 BFA;真实插件懒建 GL 纹理名并调 `glTexImage2D/3D`;`ClientTextureRespecifyTest` 1/1 通过 +- [x] **ReadPixels 服务端→客户端 shm 回读**:wire `Response` 增加 `ret_shm_count`;`LocalSocketShmTransport::WaitResponses` 按 count 接收 SCM_RIGHTS shm fd;`ServerCore` 在 ReadPixels 分支 `OpenSharedMemory` 分配 arena、BFA 回填、`SubmitCommands` 携带 handle;`Client::SendReadPixels` 从响应 handle 拷回像素;`ClientReadPixelsTest` 1/1 通过(0xDEADBEEF 精确回查) +- [x] **TextureSubImage 子图像上传**:wire 增加 `TextureSubImage{texture,level,format,type,width,height,depth,data_size}`;`Client::SendTextureSubImage`(shm 像素数据);`ServerCore` 调 BFA `TextureSubImage`;真实插件懒建纹理并调 `glTexSubImage2D/3D`;`ClientTextureSubImageTest` 1/1 通过 +- [x] **BufferReadbackFromGpu 服务端→客户端 shm 回读**:wire 增加 `BufferReadbackFromGpu{buffer_handle,offset,size}`;`Client::SendBufferReadbackFromGpu`;`ServerCore` 分配响应 shm 调 BFA bool;真实插件用 `glMapBufferRange(GL_MAP_READ_BIT)` 拷回;`ClientBufferReadbackTest` 1/1 通过(0x12345678 精确回查) +- [x] **Map/Unmap 客户端缓冲映射**:wire 增加 `MapBufferRange{buffer_handle,offset,size,access}` + `UnmapBuffer{buffer_handle,offset,size}`;`Client::MapBufferRange` 经服务端→客户端 shm 返回可写映射指针,`Client::UnmapBuffer` 用新 shm 把修改交回服务端(ServerCore 调 BFA `BufferReadbackFromGpu`/`BufferSubData`);`ClientMapUnmapTest` 1/1 通过(映射读回 0x10203040 → 改写 0x99 → unmap 后服务端收到 0x99) +- [x] **批量零拷贝(Message 多命令帧)**:`wire.fbs Message` 增加 `commands:[Command]`(保持既有 `CreateMessage(command, shm_count)` 兼容);`Client::SubmitDataCommandBatch` 一次 Message 携带 N 条 Command + 单一 shm handle;`ServerCore` 将单命令处理提取为 `processSingle` lambda,批量帧逐条执行并为每条发独立 Response;`ShmPayloadBenchmark` 的 `batch/large-batch` 模式改用该路径(待编译回归实测) +- [x] **Token 透传**:`Command.token` / `Response.token`;`Client::SendCommand` 校验回显 token;Python 跨进程 E2E 仍 status=0 +- [x] **shm payload 回读**:`ClientShmPayloadTest` 已验证(0xAB 写入 → fd → server 读回 → data_byte=0xAB) +- [x] **会话生命周期**:`control.h` 定义 `SessionCreate/Destroy` 控制 opcode;`Client::SubmitSessionControl` + `ServerCore` 调 `OnSessionCreated/OnSessionDestroyed`;ServerCore 维护 live-session 集合,destroy 后同一 session 命令被拒绝(status!=0);`ClientSessionLifecycleTest` 1/1 通过 +- [x] **Token↔session 完整失效模型(多 socket/超时)**:Client 侧 `PendingToken{sessionId}` 表 + 单调不复用 token;`WaitResponseForToken` 校验 response.session_id,超时/失效后删除 token,迟到响应按“token 已不在 pending 表”丢弃;`InvalidateSession` 清除该 session 全部 pending token;`SubmitSessionControl(destroy)` 自动失效;`Response.session_id` 回显;`LocalSocketShmTransport::WaitResponses` 用 `poll` 实现 timeoutMs;`InProcessTransport` 已有 deadline;`ClientTokenSessionTest` 2/2(失效丢弃迟到响应 + 超时失效) + +## Phase 5 — Plugin 化集成(进行中) + +- [x] `MobileGL/MG_FullServer/UtilRuntimeLoader.h/.cpp` — dlopen `MobileGL_UtilRuntime.so` + ABI 握手 +- [x] `MobileGL/MG_FullServer/BackendPluginLoader.h/.cpp` — dlopen BackendObject + manifest 协商 + Create +- [x] `MobileGL/MG_FullServer/BackendHost.h/.cpp` — Host vtable 注入 +- [x] ~~`MobileGL/MG_FullServer/Main.cpp`~~ — 启动流程接线(UtilRuntime→BackendPlugin→Create→Initialize→Shutdown);**已移除**(scaffold 遗留;FullServer 以 SHARED .so + C ABI 交付,启动由 `FullServerEntry` 承担) +- [x] **插件生命周期链路(组件级验证)**:`UtilRuntimeLoader` / `BackendPluginLoader` / `ServerCore` 在 `libMobileGL_FullServer.so` 内编译通过;`BigServerE2ETest` 覆盖 Create→Initialize→command dispatch→Shutdown +- [x] **DrawElements + shm indices(零拷贝 draw 数据路径)**:wire 增加 `DrawElements{mode,count,type,indices_offset}`;`Client::SendDrawElements` 携带 shm fd;`ServerCore` 接收并映射后把 indices 指针传给 BFA `DrawElements`;`ClientDrawElementsShmTest` 1/1 通过(offset=1 读到 0x2B) +- [x] **BufferSubData + shm data(buffer 数据通路)**:wire 增加 `BufferSubData{buffer_handle,offset,size}`;`Client::SendBufferSubData` 携带 shm fd;`ServerCore` 把 shm 指针传给 BFA `BufferSubData`;`ClientBufferSubDataShmTest` 1/1 通过(handle/offset/size/首字节 0x44 精确回查) +- [x] **后续 16 类命令已接入(Client*Test 均 1/1)**:`MemoryBarrier` / `MemoryBarrierByRegion` / `PatchParameteri` / `GenerateMipmap` / `DispatchCompute` / `DispatchComputeIndirect` / `Begin/End/Pause/Resume/BindTransformFeedback` / `BlitFramebuffer` / `SwapBuffers` / `DrawArraysInstanced` / `DrawElementsInstanced` / `DrawRangeElements` / `FenceSync`(handle 回传) / `DeleteSync`(handle) / `WaitSync` —— 全部具备 wire 表 + Client API + ServerCore 分发 + null adapter 存根 +- [x] DirectGLES / DirectVulkan null adapter 提供 `Initialize/Shutdown/Display/SharedGroup/Session/Clear/ClearColor/DrawArrays/DrawArraysInstanced/DrawElements/DrawElementsInstanced/DrawRangeElements/BufferSubData/MemoryBarrier/MemoryBarrierByRegion/PatchParameteri/GenerateMipmap/DispatchCompute/DispatchComputeIndirect/Begin/End/Pause/Resume/BindTransformFeedback/BlitFramebuffer/SwapBuffers/FenceSync/DeleteSync/WaitSync` 存根 +- [x] **BigServer 全链路 E2E(in-process)**:Client 命令 → InProcessTransport → `FullServer::ServerCore` → Backend VTable → Response → Client;`BigServerE2ETest` 1/1 通过 +- [x] **BigServer 全链路 E2E(LocalSocketShm)**:client socket → server accept → `ServerCore` 分发 → 响应返回 client;`BigServerE2ETest` 2/2 通过 +- [x] ServerCore 分发改为使用生成 opcode 表(`MobileGLOpcode::glClear`),BigServerE2E 通过 +- [x] **BigServer 全链路 E2E(socket transport + FlatBuffers 解码)**:`BigServerE2ETest.LocalSocketShmServerCoreE2E` 覆盖 LocalSocketShm 连接 → FlatBuffers SessionCreate/glClear 解码 → ServerCore → BFA VTable → Response,1/1 通过(另有 InProcessE2E 1/1) + +## Phase 6 — 正确性 / 性能 / 平台 + +- [x] 多 Session / 多 Display / share group 回归:`ContextRegistryTest` 6/6 通过(含跨 session 对象可见性、不同 Display 分组隔离) +- [x] **真实 EGL/GLES 平台初验**:`BackendObject_DirectGLES.so`(自包含 EGL/GLES 加载)经 `libMobileGL_FullServer.so` 的 socket 路径创建真实 session;Python 端 `GetString(GL_VENDOR)` 返回 `NVIDIA Corporation`(真实驱动初始化成功;surfaceless/默认 EGL display 路径工作) +- [x] **平台环境探测**:`DISPLAY=:0`、`WAYLAND_DISPLAY=wayland-0`;`vulkaninfo --summary`:Vulkan 1.4.341、NVIDIA 独显(vendorID 0x10de / deviceID 0x21c4 / driver 610.57.4.0),`VK_KHR_xcb_surface`、`VK_KHR_wayland_surface`、`VK_KHR_surface` 可用;`/usr/share/vulkan/icd.d/` 含 nvidia/lvp/llvmpipe 等 ICD(真实 X11/Wayland C/S Surface 有硬件基础,DirectVulkan 插件仍是 null 存根待迁移) +- [x] **EGL pbuffer surface 生命周期**:wire 增加 `EglCreatePbufferSurface{display,surface,width,height}` + `EglDestroySurface{display,surface}`;`Client::SendEglCreatePbufferSurface/SendEglDestroySurface`;`ServerCore` 分发到 BFA `CreatePbufferSurface/ReleaseEGLSurface`(按 live display 校验);真实插件已实现 pbuffer surface 创建/释放;`ClientEglSurfaceTest` 1/1 通过(display/surface/64x48/释放回查) +- [x] **EGL MakeCurrent / SwapInterval / ResizeSurface**:wire 增加 `EglMakeCurrent{session,draw,read}` + `EglSwapInterval{interval}` + `EglResizeSurface{display,surface,width,height}`;Client/ServerCore 分发到 BFA `MakeEGLCurrent/SetSwapInterval/ResizeSurface`(按 live session/display 校验);`ClientEglCommandsTest` 1/1 通过 +- [x] **命令往返基准**:`MobileGL/MG_Benchmark/Transport/CsRoundTripBench.cpp`(mg_bench 原生 C++:FlatBuffers → socket → FullServer.so → backend;原 `scripts/bench_cs_e2e.py` 已并入并删除),含 SessionCreate/Destroy 生命周期,100 次往返 avg 30.5µs / min 25.2µs / max 107.5µs(null backend);**真实 DirectGLES 插件重测**:avg 62.5µs / min 23.9µs / max 1644.1µs +- [x] **shm payload 零拷贝基准**:`ShmPayloadBenchmark`(C++:SessionCreate → 100× SubmitDataCommand+fd 回读 → destroy),avg 34.1µs / min 25.8µs / max 83.4µs(含 SCM_RIGHTS fd + mmap 回读);**当前重测**:avg 36.1µs / min 23.8µs / max 185.2µs(serverOk=1) +- [x] **命令批处理基准(batch 提交 vs 逐条)**:`CsRoundTripBench` 新增 `CsBatchRoundTrip`(16/64/256 批量发送后按 token 收响应);`ShmPayloadBenchmark` 支持 `batch` / `large` / `large-batch` 模式(64 条提交后批量等待 / 4MiB payload shm),输出 per-command/per-batch avg/min/max(待 Linux 构建回归记录实测值) +- [x] **平台 Surface(X11/Win32/Android 条件代码)**:`RealBackend` 增加 `SurfaceByName` handle 映射;`CreateWindowSurfaceBackend` 在 `_WIN32`/`__ANDROID__`/`__APPLE__`/`__linux__` 下走 `eglCreatePlatformWindowSurface` 或 `eglCreateWindowSurface`(Linux X11 用 `EGLNativeWindowType` 从 `nativeWindow` 转换);`ReleaseEGLSurface/ReleaseEGLResources/OnDisplayDestroyed/Shutdown` 同步清理 handle 表面;`SwapBuffers` 按 draw handle 选择表面(Linux 上无真窗口验证,仅代码路径) + +## 下一步 + +1. **Phase 3(用户决策:本 session 跳过 DirectVulkan)**:DirectGLES 真实渲染层已接入;DirectVulkan 仍为 null 存根待后续迁移。 +2. Phase 4 本次完成:全量 source-list 运行时分发 codegen(651/1396 supported)与 Token↔session 失效模型;剩余为把 unsupported 签名(多级指针/回调/Get* 输出)逐步补进生成器,以及 Query/Sync session-private 状态层。 +3. Phase 6 本次完成:Win32/Android Surface 条件代码 + batch/大 payload 基准;待 Linux 构建回归后记录实测值。 +4. 每完成一块:更新本文件 + 提交(`[Feat] (Scope): Subject`);单线串行推进,不使用 subagent 并行。 diff --git a/docs/Disaggregated/notes/p12/CREATE-WINDOW-MEASURED.md b/docs/Disaggregated/notes/p12/CREATE-WINDOW-MEASURED.md index bce7b5f0..44952f6e 100644 --- a/docs/Disaggregated/notes/p12/CREATE-WINDOW-MEASURED.md +++ b/docs/Disaggregated/notes/p12/CREATE-WINDOW-MEASURED.md @@ -65,6 +65,10 @@ so the wire is unchanged and the row keeps its flag」。于是池子一帧 chur **所以窗口的失败不是「慢」,是「读不到」。** 1 深度的窗口就是阻塞路径本身。 +> **⚠️ 本节后来被 §8 部分更正。** 池深度是**加剧因素**而不是约束:把一帧回包从 55,903 砍到 4,543 +> 之后,drain 依然一条都读不回来(readfail 8,951 → 8,872)。真正的约束是 §8 的 +> 「有界缓冲 + 严格 FIFO + 读失败无出路」。本节的数字仍然有效,结论不完整。 + ## 3. 顺带发现并修掉:`StreamLink::ReadReply` 违背了自己的接口 `ILink::ReadReply`(`Transport/ILink.h:285`)的签名是**按 seq 读**;`ShmLink` 用 `ReplySlotPool` 实现它, @@ -148,7 +152,45 @@ if (x.replySeq != seq) return ... MOBILEGL_ERR_PROTOCOL_MISMATCH; // 等的是 搭在回包上(`StreamLink.cpp:577`),跳过回包会把进度粒度从「每条一次」降到「>= 64 条或 >= 1 ms 一次」 (`:564-571`)——水位仍独立推进,但 barrier 的平均多等量没人算过。) -## 8. 复算 +## 8. 更正(同日晚,实现 no-reply 位之后):池深度**不是**约束 + +§2 把「8 槽池 vs 55,903 条回复」写成了根因。**实测否掉了这个诊断的一半。** 后来按 §7 的第 2 条路 +实现了那个 no-reply 位(服务端跳过没人读的答案),真机上服务端日志确认它生效: + + 服务端:decisions=50001(跳过) answered=4521(回包) + 客户端:收到的 Reply 帧 seen=4501, latest seq=97181 + +也就是说一帧的回包从 55,903 降到 ~4,543(−92%),池子不再被冲刷。**而窗口的 drain 依然一条都读不回来:** + + P12win call=4501 cfg=2 eff=2 pending=2 taken=62 pushed=64 blocked=4436 waitfail=65 readfail=8872 + P12miss n=1 want=310 replySeq=1504 ring=[1175..1504] slots=8 + P12miss n=9001 want=310 replySeq=102915 ring=[102866..102915] slots=8 + +**want=310 每一次都是同一个数**:窗口是按序的,队头那条的答案早就被有界缓冲覆盖掉了,而 drain 只会 +**永远重试同一个队头**。于是 taken 停在 62、pending 钉在 2、readfail 每条 create 涨 2、suspects 恒为 0。 + +**真正的根因是「有界缓冲 + 严格 FIFO + 读失败无出路」三者相乘**,不是池子有多深: + +- 回复通道在任何实现下都是有界的(shm 是 8 槽池、stream 是我那轮改的 8 帧环),覆盖是设计的一部分; +- 窗口只读队头,且读失败时**只记账不放弃**(`if (!session.ReadReply(...)) return;`); +- 于是 4,536 条延后答案里**只要有任意一条**在被读之前被覆盖,窗口就永久卡死,之后每条 create 都走阻塞路径; +- 概率上这是必然事件,而不是小概率——这也解释了为什么去掉 50,001 条回复只让 readfail 从 8,951 动到 8,872(−0.9%): + 冲刷速率降了两个数量级,但「至少丢一条」的概率仍然是 1。 + +**要修的话是一个明确的形状**(本轮按 goal 的止损条件停在这里,没有实现):队头的答案读不回来时 +**放弃它**——`MGPipeNoteHandleUnpublished` + `NoteCreateSuspect` + 弹出该条目——也就是把 DECLINE 的 +处理路径复用到「不知道」这个结果上。这样窗口自愈(该对象回到阻塞路径,下一次 create 把真相带回来), +代价是丢过答案的对象变慢,而不再是把整行拖死。它需要一个自己的门:**读失败必须让窗口继续前进**。 + +顺带记两条本轮得到的事实: + +1. **no-reply 位本身是好的,而且两端都验证过**:服务端跳过 50,001 条、回 4,521 条;客户端的 `by_op 2` + 随之变成「drain 的阻塞次数 + fallback 次数」,`frame-sent` 逐 op 不变。它救不了窗口,但它把 + 「服务端为每条 kReplySlot 记录都回」这件事变成了可关的——每帧少 ~102,000 次 `sendmsg`。 +2. **两端必须都升才生效**:客户端先落、服务端不升时,行为与改前逐字节相同(旧端忽略 bit 5 照旧回包)—— + 这正是 B6 说的那一档,本轮在真机上先撞到了一次。 + +## 9. 复算 ~~~sh # 两臂的帧读数(handoff-2 §1 的读法)