gltrace.proto revision 4774338bd0ad1ebe42c311fd0c72f13786b5c800
10469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy/*
20469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * Copyright (C) 2011 The Android Open Source Project
30469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy *
40469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * Licensed under the Apache License, Version 2.0 (the "License");
50469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * you may not use this file except in compliance with the License.
60469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * You may obtain a copy of the License at
70469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy *
80469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy *      http://www.apache.org/licenses/LICENSE-2.0
90469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy *
100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * Unless required by applicable law or agreed to in writing, software
110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * distributed under the License is distributed on an "AS IS" BASIS,
120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * See the License for the specific language governing permissions and
140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * limitations under the License.
150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy */
160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy
170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamypackage android.gltrace;
180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy
190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyoption optimize_for = LITE_RUNTIME;
200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy
210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyoption java_package = "com.android.ide.eclipse.gltrace";
220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyoption java_outer_classname = "GLProtoBuf";
230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy
240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamymessage GLMessage {
250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy    enum Function {
260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glActiveTexture = 0;
270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glAlphaFunc = 1;
280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glAlphaFuncx = 2;
290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glAlphaFuncxOES = 3;
300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glAttachShader = 4;
310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBeginPerfMonitorAMD = 5;
320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBindAttribLocation = 6;
330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBindBuffer = 7;
340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBindFramebuffer = 8;
350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBindFramebufferOES = 9;
360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBindRenderbuffer = 10;
370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBindRenderbufferOES = 11;
380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBindTexture = 12;
390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBindVertexArrayOES = 13;
400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBlendColor = 14;
410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBlendEquation = 15;
420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBlendEquationOES = 16;
430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBlendEquationSeparate = 17;
440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBlendEquationSeparateOES = 18;
450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBlendFunc = 19;
460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBlendFuncSeparate = 20;
470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBlendFuncSeparateOES = 21;
480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBufferData = 22;
490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glBufferSubData = 23;
500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glCheckFramebufferStatus = 24;
510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glCheckFramebufferStatusOES = 25;
520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glClearColor = 26;
530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glClearColorx = 27;
540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glClearColorxOES = 28;
550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glClearDepthf = 29;
560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glClearDepthfOES = 30;
570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glClearDepthx = 31;
580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glClearDepthxOES = 32;
590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glClear = 33;
600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glClearStencil = 34;
610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glClientActiveTexture = 35;
620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glClipPlanef = 36;
630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glClipPlanefIMG = 37;
640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glClipPlanefOES = 38;
650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glClipPlanex = 39;
660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glClipPlanexIMG = 40;
670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glClipPlanexOES = 41;
680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glColor4f = 42;
690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glColor4ub = 43;
700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glColor4x = 44;
710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glColor4xOES = 45;
720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glColorMask = 46;
730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glColorPointer = 47;
740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glCompileShader = 48;
750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glCompressedTexImage2D = 49;
760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glCompressedTexImage3DOES = 50;
770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glCompressedTexSubImage2D = 51;
780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glCompressedTexSubImage3DOES = 52;
790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glCopyTexImage2D = 53;
800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glCopyTexSubImage2D = 54;
810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glCopyTexSubImage3DOES = 55;
820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glCoverageMaskNV = 56;
830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glCoverageOperationNV = 57;
840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glCreateProgram = 58;
850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glCreateShader = 59;
860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glCullFace = 60;
870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glCurrentPaletteMatrixOES = 61;
880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDeleteBuffers = 62;
890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDeleteFencesNV = 63;
900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDeleteFramebuffers = 64;
910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDeleteFramebuffersOES = 65;
920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDeletePerfMonitorsAMD = 66;
930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDeleteProgram = 67;
940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDeleteRenderbuffers = 68;
950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDeleteRenderbuffersOES = 69;
960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDeleteShader = 70;
970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDeleteTextures = 71;
980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDeleteVertexArraysOES = 72;
990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDepthFunc = 73;
1000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDepthMask = 74;
1010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDepthRangef = 75;
1020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDepthRangefOES = 76;
1030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDepthRangex = 77;
1040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDepthRangexOES = 78;
1050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDetachShader = 79;
1060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDisableClientState = 80;
1070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDisableDriverControlQCOM = 81;
1080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDisable = 82;
1090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDisableVertexAttribArray = 83;
1100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDiscardFramebufferEXT = 84;
1110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDrawArrays = 85;
1120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDrawElements = 86;
1130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDrawTexfOES = 87;
1140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDrawTexfvOES = 88;
1150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDrawTexiOES = 89;
1160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDrawTexivOES = 90;
1170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDrawTexsOES = 91;
1180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDrawTexsvOES = 92;
1190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDrawTexxOES = 93;
1200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glDrawTexxvOES = 94;
1210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glEGLImageTargetRenderbufferStorageOES = 95;
1220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glEGLImageTargetTexture2DOES = 96;
1230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glEnableClientState = 97;
1240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glEnableDriverControlQCOM = 98;
1250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glEnable = 99;
1260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glEnableVertexAttribArray = 100;
1270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glEndPerfMonitorAMD = 101;
1280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glEndTilingQCOM = 102;
1290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glExtGetBufferPointervQCOM = 103;
1300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glExtGetBuffersQCOM = 104;
1310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glExtGetFramebuffersQCOM = 105;
1320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glExtGetProgramBinarySourceQCOM = 106;
1330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glExtGetProgramsQCOM = 107;
1340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glExtGetRenderbuffersQCOM = 108;
1350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glExtGetShadersQCOM = 109;
1360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glExtGetTexLevelParameterivQCOM = 110;
1370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glExtGetTexSubImageQCOM = 111;
1380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glExtGetTexturesQCOM = 112;
1390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glExtIsProgramBinaryQCOM = 113;
1400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glExtTexObjectStateOverrideiQCOM = 114;
1410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFinishFenceNV = 115;
1420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFinish = 116;
1430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFlush = 117;
1440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFogf = 118;
1450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFogfv = 119;
1460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFogx = 120;
1470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFogxOES = 121;
1480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFogxv = 122;
1490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFogxvOES = 123;
1500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFramebufferRenderbuffer = 124;
1510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFramebufferRenderbufferOES = 125;
1520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFramebufferTexture2D = 126;
1530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFramebufferTexture2DMultisampleIMG = 127;
1540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFramebufferTexture2DOES = 128;
1550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFramebufferTexture3DOES = 129;
1560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFrontFace = 130;
1570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFrustumf = 131;
1580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFrustumfOES = 132;
1590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFrustumx = 133;
1600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glFrustumxOES = 134;
1610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGenBuffers = 135;
1620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGenerateMipmap = 136;
1630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGenerateMipmapOES = 137;
1640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGenFencesNV = 138;
1650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGenFramebuffers = 139;
1660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGenFramebuffersOES = 140;
1670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGenPerfMonitorsAMD = 141;
1680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGenRenderbuffers = 142;
1690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGenRenderbuffersOES = 143;
1700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGenTextures = 144;
1710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGenVertexArraysOES = 145;
1720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetActiveAttrib = 146;
1730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetActiveUniform = 147;
1740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetAttachedShaders = 148;
1750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetAttribLocation = 149;
1760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetBooleanv = 150;
1770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetBufferParameteriv = 151;
1780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetBufferPointervOES = 152;
1790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetClipPlanef = 153;
1800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetClipPlanefOES = 154;
1810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetClipPlanex = 155;
1820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetClipPlanexOES = 156;
1830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetDriverControlsQCOM = 157;
1840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetDriverControlStringQCOM = 158;
1850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetError = 159;
1860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetFenceivNV = 160;
1870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetFixedv = 161;
1880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetFixedvOES = 162;
1890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetFloatv = 163;
1900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetFramebufferAttachmentParameteriv = 164;
1910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetFramebufferAttachmentParameterivOES = 165;
1920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetIntegerv = 166;
1930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetLightfv = 167;
1940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetLightxv = 168;
1950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetLightxvOES = 169;
1960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetMaterialfv = 170;
1970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetMaterialxv = 171;
1980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetMaterialxvOES = 172;
1990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetPerfMonitorCounterDataAMD = 173;
2000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetPerfMonitorCounterInfoAMD = 174;
2010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetPerfMonitorCountersAMD = 175;
2020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetPerfMonitorCounterStringAMD = 176;
2030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetPerfMonitorGroupsAMD = 177;
2040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetPerfMonitorGroupStringAMD = 178;
2050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetPointerv = 179;
2060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetProgramBinaryOES = 180;
2070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetProgramInfoLog = 181;
2080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetProgramiv = 182;
2090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetRenderbufferParameteriv = 183;
2100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetRenderbufferParameterivOES = 184;
2110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetShaderInfoLog = 185;
2120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetShaderiv = 186;
2130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetShaderPrecisionFormat = 187;
2140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetShaderSource = 188;
2150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetString = 189;
2160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetTexEnvfv = 190;
2170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetTexEnviv = 191;
2180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetTexEnvxv = 192;
2190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetTexEnvxvOES = 193;
2200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetTexGenfvOES = 194;
2210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetTexGenivOES = 195;
2220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetTexGenxvOES = 196;
2230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetTexParameterfv = 197;
2240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetTexParameteriv = 198;
2250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetTexParameterxv = 199;
2260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetTexParameterxvOES = 200;
2270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetUniformfv = 201;
2280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetUniformiv = 202;
2290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetUniformLocation = 203;
2300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetVertexAttribfv = 204;
2310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetVertexAttribiv = 205;
2320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glGetVertexAttribPointerv = 206;
2330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glHint = 207;
2340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glIsBuffer = 208;
2350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glIsEnabled = 209;
2360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glIsFenceNV = 210;
2370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glIsFramebuffer = 211;
2380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glIsFramebufferOES = 212;
2390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glIsProgram = 213;
2400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glIsRenderbuffer = 214;
2410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glIsRenderbufferOES = 215;
2420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glIsShader = 216;
2430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glIsTexture = 217;
2440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glIsVertexArrayOES = 218;
2450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLightf = 219;
2460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLightfv = 220;
2470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLightModelf = 221;
2480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLightModelfv = 222;
2490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLightModelx = 223;
2500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLightModelxOES = 224;
2510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLightModelxv = 225;
2520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLightModelxvOES = 226;
2530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLightx = 227;
2540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLightxOES = 228;
2550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLightxv = 229;
2560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLightxvOES = 230;
2570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLineWidth = 231;
2580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLineWidthx = 232;
2590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLineWidthxOES = 233;
2600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLinkProgram = 234;
2610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLoadIdentity = 235;
2620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLoadMatrixf = 236;
2630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLoadMatrixx = 237;
2640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLoadMatrixxOES = 238;
2650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLoadPaletteFromModelViewMatrixOES = 239;
2660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glLogicOp = 240;
2670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glMapBufferOES = 241;
2680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glMaterialf = 242;
2690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glMaterialfv = 243;
2700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glMaterialx = 244;
2710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glMaterialxOES = 245;
2720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glMaterialxv = 246;
2730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glMaterialxvOES = 247;
2740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glMatrixIndexPointerOES = 248;
2750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glMatrixMode = 249;
2760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glMultiDrawArraysEXT = 250;
2770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glMultiDrawElementsEXT = 251;
2780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glMultiTexCoord4f = 252;
2790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glMultiTexCoord4x = 253;
2800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glMultiTexCoord4xOES = 254;
2810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glMultMatrixf = 255;
2820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glMultMatrixx = 256;
2830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glMultMatrixxOES = 257;
2840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glNormal3f = 258;
2850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glNormal3x = 259;
2860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glNormal3xOES = 260;
2870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glNormalPointer = 261;
2880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glOrthof = 262;
2890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glOrthofOES = 263;
2900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glOrthox = 264;
2910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glOrthoxOES = 265;
2920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glPixelStorei = 266;
2930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glPointParameterf = 267;
2940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glPointParameterfv = 268;
2950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glPointParameterx = 269;
2960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glPointParameterxOES = 270;
2970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glPointParameterxv = 271;
2980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glPointParameterxvOES = 272;
2990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glPointSize = 273;
3000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glPointSizePointerOES = 274;
3010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glPointSizex = 275;
3020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glPointSizexOES = 276;
3030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glPolygonOffset = 277;
3040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glPolygonOffsetx = 278;
3050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glPolygonOffsetxOES = 279;
3060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glPopMatrix = 280;
3070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glProgramBinaryOES = 281;
3080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glPushMatrix = 282;
3090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glQueryMatrixxOES = 283;
3100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glReadPixels = 284;
3110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glReleaseShaderCompiler = 285;
3120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glRenderbufferStorage = 286;
3130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glRenderbufferStorageMultisampleIMG = 287;
3140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glRenderbufferStorageOES = 288;
3150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glRotatef = 289;
3160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glRotatex = 290;
3170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glRotatexOES = 291;
3180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glSampleCoverage = 292;
3190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glSampleCoveragex = 293;
3200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glSampleCoveragexOES = 294;
3210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glScalef = 295;
3220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glScalex = 296;
3230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glScalexOES = 297;
3240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glScissor = 298;
3250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glSelectPerfMonitorCountersAMD = 299;
3260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glSetFenceNV = 300;
3270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glShadeModel = 301;
3280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glShaderBinary = 302;
3290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glShaderSource = 303;
3300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glStartTilingQCOM = 304;
3310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glStencilFunc = 305;
3320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glStencilFuncSeparate = 306;
3330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glStencilMask = 307;
3340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glStencilMaskSeparate = 308;
3350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glStencilOp = 309;
3360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glStencilOpSeparate = 310;
3370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTestFenceNV = 311;
3380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexCoordPointer = 312;
3390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexEnvf = 313;
3400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexEnvfv = 314;
3410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexEnvi = 315;
3420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexEnviv = 316;
3430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexEnvx = 317;
3440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexEnvxOES = 318;
3450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexEnvxv = 319;
3460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexEnvxvOES = 320;
3470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexGenfOES = 321;
3480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexGenfvOES = 322;
3490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexGeniOES = 323;
3500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexGenivOES = 324;
3510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexGenxOES = 325;
3520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexGenxvOES = 326;
3530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexImage2D = 327;
3540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexImage3DOES = 328;
3550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexParameterf = 329;
3560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexParameterfv = 330;
3570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexParameteri = 331;
3580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexParameteriv = 332;
3590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexParameterx = 333;
3600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexParameterxOES = 334;
3610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexParameterxv = 335;
3620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexParameterxvOES = 336;
3630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexSubImage2D = 337;
3640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTexSubImage3DOES = 338;
3650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTranslatef = 339;
3660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTranslatex = 340;
3670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glTranslatexOES = 341;
3680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniform1f = 342;
3690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniform1fv = 343;
3700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniform1i = 344;
3710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniform1iv = 345;
3720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniform2f = 346;
3730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniform2fv = 347;
3740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniform2i = 348;
3750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniform2iv = 349;
3760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniform3f = 350;
3770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniform3fv = 351;
3780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniform3i = 352;
3790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniform3iv = 353;
3800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniform4f = 354;
3810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniform4fv = 355;
3820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniform4i = 356;
3830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniform4iv = 357;
3840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniformMatrix2fv = 358;
3850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniformMatrix3fv = 359;
3860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUniformMatrix4fv = 360;
3870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUnmapBufferOES = 361;
3880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glUseProgram = 362;
3890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glValidateProgram = 363;
3900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glVertexAttrib1f = 364;
3910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glVertexAttrib1fv = 365;
3920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glVertexAttrib2f = 366;
3930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glVertexAttrib2fv = 367;
3940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glVertexAttrib3f = 368;
3950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glVertexAttrib3fv = 369;
3960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glVertexAttrib4f = 370;
3970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glVertexAttrib4fv = 371;
3980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glVertexAttribPointer = 372;
3990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glVertexPointer = 373;
4000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glViewport = 374;
4010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        glWeightPointerOES = 375;
4024774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glReadBuffer = 376;
4034774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glDrawRangeElements = 377;
4044774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glTexImage3D = 378;
4054774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glTexSubImage3D = 379;
4064774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glCopyTexSubImage3D = 380;
4074774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glCompressedTexImage3D = 381;
4084774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glCompressedTexSubImage3D = 382;
4094774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGenQueries = 383;
4104774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glDeleteQueries = 384;
4114774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glIsQuery = 385;
4124774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glBeginQuery = 386;
4134774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glEndQuery = 387;
4144774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetQueryiv = 388;
4154774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetQueryObjectuiv = 389;
4164774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glUnmapBuffer = 390;
4174774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetBufferPointerv = 391;
4184774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glDrawBuffers = 392;
4194774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glUniformMatrix2x3fv = 393;
4204774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glUniformMatrix3x2fv = 394;
4214774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glUniformMatrix2x4fv = 395;
4224774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glUniformMatrix4x2fv = 396;
4234774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glUniformMatrix3x4fv = 397;
4244774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glUniformMatrix4x3fv = 398;
4254774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glBlitFramebuffer = 399;
4264774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glRenderbufferStorageMultisample = 400;
4274774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glFramebufferTextureLayer = 401;
4284774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glMapBufferRange = 402;
4294774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glFlushMappedBufferRange = 403;
4304774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glBindVertexArray = 404;
4314774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glDeleteVertexArrays = 405;
4324774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGenVertexArrays = 406;
4334774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glIsVertexArray = 407;
4344774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetIntegeri_v = 408;
4354774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glBeginTransformFeedback = 409;
4364774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glEndTransformFeedback = 410;
4374774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glBindBufferRange = 411;
4384774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glBindBufferBase = 412;
4394774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glTransformFeedbackVaryings = 413;
4404774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetTransformFeedbackVarying = 414;
4414774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glVertexAttribIPointer = 415;
4424774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetVertexAttribIiv = 416;
4434774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetVertexAttribIuiv = 417;
4444774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glVertexAttribI4i = 418;
4454774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glVertexAttribI4ui = 419;
4464774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glVertexAttribI4iv = 420;
4474774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glVertexAttribI4uiv = 421;
4484774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetUniformuiv = 422;
4494774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetFragDataLocation = 423;
4504774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glUniform1ui = 424;
4514774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glUniform2ui = 425;
4524774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glUniform3ui = 426;
4534774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glUniform4ui = 427;
4544774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glUniform1uiv = 428;
4554774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glUniform2uiv = 429;
4564774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glUniform3uiv = 430;
4574774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glUniform4uiv = 431;
4584774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glClearBufferiv = 432;
4594774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glClearBufferuiv = 433;
4604774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glClearBufferfv = 434;
4614774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glClearBufferfi = 435;
4624774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetStringi = 436;
4634774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glCopyBufferSubData = 437;
4644774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetUniformIndices = 438;
4654774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetActiveUniformsiv = 439;
4664774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetUniformBlockIndex = 440;
4674774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetActiveUniformBlockiv = 441;
4684774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetActiveUniformBlockName = 442;
4694774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glUniformBlockBinding = 443;
4704774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glDrawArraysInstanced = 444;
4714774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glDrawElementsInstanced = 445;
4724774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glFenceSync = 446;
4734774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glIsSync = 447;
4744774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glDeleteSync = 448;
4754774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glClientWaitSync = 449;
4764774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glWaitSync = 450;
4774774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetInteger64v = 451;
4784774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetSynciv = 452;
4794774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetInteger64i_v = 453;
4804774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetBufferParameteri64v = 454;
4814774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGenSamplers = 455;
4824774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glDeleteSamplers = 456;
4834774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glIsSampler = 457;
4844774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glBindSampler = 458;
4854774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glSamplerParameteri = 459;
4864774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glSamplerParameteriv = 460;
4874774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glSamplerParameterf = 461;
4884774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glSamplerParameterfv = 462;
4894774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetSamplerParameteriv = 463;
4904774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetSamplerParameterfv = 464;
4914774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glVertexAttribDivisor = 465;
4924774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glBindTransformFeedback = 466;
4934774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glDeleteTransformFeedbacks = 467;
4944774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGenTransformFeedbacks = 468;
4954774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glIsTransformFeedback = 469;
4964774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glPauseTransformFeedback = 470;
4974774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glResumeTransformFeedback = 471;
4984774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetProgramBinary = 472;
4994774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glProgramBinary = 473;
5004774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glProgramParameteri = 474;
5014774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glInvalidateFramebuffer = 475;
5024774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glInvalidateSubFramebuffer = 476;
5034774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glTexStorage2D = 477;
5044774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glTexStorage3D = 478;
5054774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        glGetInternalformativ = 479;
5060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy
50731272606149d83437a097800074b21e9e6a205adMathias Agopian        glActiveShaderProgramEXT = 502;
50831272606149d83437a097800074b21e9e6a205adMathias Agopian        glAlphaFuncQCOM = 503;
50931272606149d83437a097800074b21e9e6a205adMathias Agopian        glBeginQueryEXT = 504;
51031272606149d83437a097800074b21e9e6a205adMathias Agopian        glBindProgramPipelineEXT = 505;
51131272606149d83437a097800074b21e9e6a205adMathias Agopian        glBlitFramebufferANGLE = 506;
51231272606149d83437a097800074b21e9e6a205adMathias Agopian        glCreateShaderProgramvEXT = 507;
51331272606149d83437a097800074b21e9e6a205adMathias Agopian        glDeleteProgramPipelinesEXT = 508;
51431272606149d83437a097800074b21e9e6a205adMathias Agopian        glDeleteQueriesEXT = 509;
51531272606149d83437a097800074b21e9e6a205adMathias Agopian        glDrawBuffersNV = 510;
51631272606149d83437a097800074b21e9e6a205adMathias Agopian        glEndQueryEXT = 511;
51731272606149d83437a097800074b21e9e6a205adMathias Agopian        glFramebufferTexture2DMultisampleEXT = 512;
51831272606149d83437a097800074b21e9e6a205adMathias Agopian        glGenProgramPipelinesEXT = 513;
51931272606149d83437a097800074b21e9e6a205adMathias Agopian        glGenQueriesEXT = 514;
52031272606149d83437a097800074b21e9e6a205adMathias Agopian        glGetGraphicsResetStatusEXT = 515;
52131272606149d83437a097800074b21e9e6a205adMathias Agopian        glGetObjectLabelEXT = 516;
52231272606149d83437a097800074b21e9e6a205adMathias Agopian        glGetProgramPipelineInfoLogEXT = 517;
52331272606149d83437a097800074b21e9e6a205adMathias Agopian        glGetProgramPipelineivEXT = 518;
52431272606149d83437a097800074b21e9e6a205adMathias Agopian        glGetQueryObjectuivEXT = 519;
52531272606149d83437a097800074b21e9e6a205adMathias Agopian        glGetQueryivEXT = 520;
52631272606149d83437a097800074b21e9e6a205adMathias Agopian        glGetnUniformfvEXT = 521;
52731272606149d83437a097800074b21e9e6a205adMathias Agopian        glGetnUniformivEXT = 521;
52831272606149d83437a097800074b21e9e6a205adMathias Agopian        glInsertEventMarkerEXT = 522;
52931272606149d83437a097800074b21e9e6a205adMathias Agopian        glIsProgramPipelineEXT = 523;
53031272606149d83437a097800074b21e9e6a205adMathias Agopian        glIsQueryEXT = 524;
53131272606149d83437a097800074b21e9e6a205adMathias Agopian        glLabelObjectEXT = 525;
53231272606149d83437a097800074b21e9e6a205adMathias Agopian        glPopGroupMarkerEXT = 526;
53331272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramParameteriEXT = 527;
53431272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniform1fEXT = 528;
53531272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniform1fvEXT = 529;
53631272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniform1iEXT = 530;
53731272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniform1ivEXT = 531;
53831272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniform2fEXT = 532;
53931272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniform2fvEXT = 533;
54031272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniform2iEXT = 534;
54131272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniform2ivEXT = 535;
54231272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniform3fEXT = 536;
54331272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniform3fvEXT = 537;
54431272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniform3iEXT = 538;
54531272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniform3ivEXT = 539;
54631272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniform4fEXT = 540;
54731272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniform4fvEXT = 541;
54831272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniform4iEXT = 542;
54931272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniform4ivEXT = 543;
55031272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniformMatrix2fvEXT = 544;
55131272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniformMatrix3fvEXT = 545;
55231272606149d83437a097800074b21e9e6a205adMathias Agopian        glProgramUniformMatrix4fvEXT = 546;
55331272606149d83437a097800074b21e9e6a205adMathias Agopian        glPushGroupMarkerEXT = 547;
55431272606149d83437a097800074b21e9e6a205adMathias Agopian        glReadBufferNV = 548;
55531272606149d83437a097800074b21e9e6a205adMathias Agopian        glReadnPixelsEXT = 549;
55631272606149d83437a097800074b21e9e6a205adMathias Agopian        glRenderbufferStorageMultisampleANGLE = 550;
55731272606149d83437a097800074b21e9e6a205adMathias Agopian        glRenderbufferStorageMultisampleAPPLE = 551;
55831272606149d83437a097800074b21e9e6a205adMathias Agopian        glRenderbufferStorageMultisampleEXT = 552;
55931272606149d83437a097800074b21e9e6a205adMathias Agopian        glResolveMultisampleFramebufferAPPLE = 553;
56031272606149d83437a097800074b21e9e6a205adMathias Agopian        glTexStorage1DEXT = 554;
56131272606149d83437a097800074b21e9e6a205adMathias Agopian        glTexStorage2DEXT = 555;
56231272606149d83437a097800074b21e9e6a205adMathias Agopian        glTexStorage3DEXT = 556;
56331272606149d83437a097800074b21e9e6a205adMathias Agopian        glTextureStorage1DEXT = 557;
56431272606149d83437a097800074b21e9e6a205adMathias Agopian        glTextureStorage2DEXT = 558;
56531272606149d83437a097800074b21e9e6a205adMathias Agopian        glTextureStorage3DEXT = 559;
56631272606149d83437a097800074b21e9e6a205adMathias Agopian        glUseProgramStagesEXT = 560;
56731272606149d83437a097800074b21e9e6a205adMathias Agopian        glValidateProgramPipelineEXT = 561;
56831272606149d83437a097800074b21e9e6a205adMathias Agopian
5690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglGetDisplay = 2000;
5700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglInitialize = 2001;
5710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglTerminate = 2002;
5720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglGetConfigs = 2003;
5730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglChooseConfig = 2004;
5740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglGetConfigAttrib = 2005;
5750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglCreateWindowSurface = 2006;
5760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglCreatePixmapSurface = 2007;
5770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglCreatePbufferSurface = 2008;
5780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglDestroySurface = 2009;
5790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglQuerySurface = 2010;
5800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglCreateContext = 2011;
5810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglDestroyContext = 2012;
5820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglMakeCurrent = 2013;
5830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglGetCurrentContext = 2014;
5840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglGetCurrentSurface = 2015;
5850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglGetCurrentDisplay = 2016;
5860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglQueryContext = 2017;
5870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglWaitGL = 2018;
5880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglWaitNative = 2019;
5890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglSwapBuffers = 2020;
5900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglCopyBuffers = 2021;
5910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglGetError = 2022;
5920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglQueryString = 2023;
5930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglGetProcAddress = 2024;
5940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglSurfaceAttrib = 2025;
5950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglBindTexImage = 2026;
5960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglReleaseTexImage = 2027;
5970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglSwapInterval = 2028;
5980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglBindAPI = 2029;
5990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglQueryAPI = 2030;
6000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglWaitClient = 2031;
6010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglReleaseThread = 2032;
6020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglCreatePbufferFromClientBuffer = 2033;
6030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglLockSurfaceKHR = 2034;
6040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglUnlockSurfaceKHR = 2035;
6050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglCreateImageKHR = 2036;
6060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglDestroyImageKHR = 2037;
6070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglCreateSyncKHR = 2038;
6080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglDestroySyncKHR = 2039;
6090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglClientWaitSyncKHR = 2040;
6100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglGetSyncAttribKHR = 2041;
6110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglSetSwapRectangleANDROID = 2042;
6120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglGetRenderBufferANDROID = 2043;
6130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglGetSystemTimeFrequencyNV = 2044;
6140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        eglGetSystemTimeNV = 2045;
6150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy
6160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        invalid = 3000;
61750129e4ae2777dfbe0738f0f69b17f4d8f9400e2Siva Velusamy        glVertexAttribPointerData = 3001;
6180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy    }
6190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy
6200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy    // A GL call's return data and arguments are formatted into this DataType
6210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy    message DataType {
6220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        enum Type {
6230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy            VOID = 1;       // GLvoid
6240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy            CHAR = 2;       // GLchar
6250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy            BYTE = 3;       // GLbyte, GLubyte
6260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy            INT = 4;        // GLbitfield, GLshort, GLint, GLsizei, GLushort, GLuint, GLfixed
6270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy            FLOAT = 5;      // GLfloat, GLclampf
628a8cfde8897c840ce6a491a054ade806b41df2a70Siva Velusamy            BOOL = 6;       // GLboolean
6290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy            ENUM = 7;       // GLenum
6304774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall            INT64 = 8;      // GLint64, GLuint64
6310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        };
6320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy
6330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        required Type   type = 1 [default = VOID];
6340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        required bool   isArray = 2 [default = false];
6350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy
6360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        repeated int32  intValue = 3;
6370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        repeated float  floatValue = 4;
6380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        repeated bytes  charValue = 5;
6390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        repeated bytes  rawBytes = 6;
6400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy        repeated bool   boolValue = 7;
6414774338bd0ad1ebe42c311fd0c72f13786b5c800Jesse Hall        repeated int64  int64Value = 8;
6420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy    }
6430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy
644a8cfde8897c840ce6a491a054ade806b41df2a70Siva Velusamy    message FrameBuffer {
645a8cfde8897c840ce6a491a054ade806b41df2a70Siva Velusamy        required int32  width = 1;
646a8cfde8897c840ce6a491a054ade806b41df2a70Siva Velusamy        required int32  height = 2;
647a8cfde8897c840ce6a491a054ade806b41df2a70Siva Velusamy        repeated bytes  contents = 3;
648a8cfde8897c840ce6a491a054ade806b41df2a70Siva Velusamy    }
649a8cfde8897c840ce6a491a054ade806b41df2a70Siva Velusamy
6500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy    required int32      context_id = 1;                     // GL context ID
65156ac6ff9bdc3c117e820c5a361ab45049c8b03f8Siva Velusamy    required int64      start_time = 2;                     // time when call was invoked
65205df4504e57657994a89e424b6881ee26d0f313cSiva Velusamy    required int32      duration = 3;                       // duration of the call (MONOTONIC TIME)
65356ac6ff9bdc3c117e820c5a361ab45049c8b03f8Siva Velusamy
65456ac6ff9bdc3c117e820c5a361ab45049c8b03f8Siva Velusamy    required Function   function = 4 [default = invalid];   // GL function called
65556ac6ff9bdc3c117e820c5a361ab45049c8b03f8Siva Velusamy    repeated DataType   args = 5;                           // GL function's arguments
65656ac6ff9bdc3c117e820c5a361ab45049c8b03f8Siva Velusamy    optional DataType   returnValue = 6;                    // GL function's return value
65756ac6ff9bdc3c117e820c5a361ab45049c8b03f8Siva Velusamy
65856ac6ff9bdc3c117e820c5a361ab45049c8b03f8Siva Velusamy    optional FrameBuffer fb = 7;                            // contents of the framebuffer
65905df4504e57657994a89e424b6881ee26d0f313cSiva Velusamy
66005df4504e57657994a89e424b6881ee26d0f313cSiva Velusamy    optional int32      threadtime = 8;                     // duration of the call (THREAD TIME)
6610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy};
662